From 3af052cd1842640dc3ad150bfb3f037546d03980 Mon Sep 17 00:00:00 2001 From: joygnu Date: Tue, 9 Jul 2024 18:24:48 +0200 Subject: [PATCH] firefox --- flake.lock | 47 ++++++++++++++++++++++++++++++--- flake.nix | 5 ++++ home/default.nix | 1 + home/firefox/default.nix | 56 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+), 4 deletions(-) create mode 100644 home/firefox/default.nix diff --git a/flake.lock b/flake.lock index 6b897de..b79c588 100644 --- a/flake.lock +++ b/flake.lock @@ -134,7 +134,7 @@ }, "devshell": { "inputs": { - "flake-utils": "flake-utils", + "flake-utils": "flake-utils_2", "nixpkgs": [ "nixvim", "nixpkgs" @@ -154,6 +154,29 @@ "type": "github" } }, + "firefox-addons": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1720497793, + "narHash": "sha256-LOj3+G748XmgFk9J7ETMJ/vExfI0bSPfGah/mlXEzbo=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "7c2c324bdcf69ddb691129736b6272f6c28cfad3", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, "flake-compat": { "locked": { "lastModified": 1696426674, @@ -206,6 +229,21 @@ } }, "flake-utils": { + "locked": { + "lastModified": 1629284811, + "narHash": "sha256-JHgasjPR0/J1J3DRm4KxM4zTyAj4IOJY8vIl75v/kPI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c5d161cc0af116a2e17f54316f0bf43f0819785c", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { "inputs": { "systems": "systems" }, @@ -453,11 +491,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1720511126, - "narHash": "sha256-hRcOi72z4h1w3fb2gaN/2snbc9AfN94UxNKBRmhRnt0=", + "lastModified": 1720530938, + "narHash": "sha256-kUmpiyPfVFKPPLKfq3p50ddi6MdwcW7g4IqM8b7bRxg=", "owner": "nix-community", "repo": "nixvim", - "rev": "023dc1c93a17181502269609924950acaa9091d3", + "rev": "a5e9dbdef1530a76056db12387d489a68eea6f80", "type": "github" }, "original": { @@ -469,6 +507,7 @@ "root": { "inputs": { "ags": "ags", + "firefox-addons": "firefox-addons", "home-manager": "home-manager", "nixpkgs": "nixpkgs_2", "nixvim": "nixvim", diff --git a/flake.nix b/flake.nix index 3504105..327e29d 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,11 @@ url = "github:nix-community/nixvim"; inputs.nixpkgs.follows = "nixpkgs"; }; + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + home-manager = { url = "github:nix-community/home-manager"; diff --git a/home/default.nix b/home/default.nix index f2821b5..72cbf82 100644 --- a/home/default.nix +++ b/home/default.nix @@ -3,6 +3,7 @@ { imports = [ ./rofi + ./firefox ./alacritty ./hyprland ./zsh diff --git a/home/firefox/default.nix b/home/firefox/default.nix new file mode 100644 index 0000000..1363ae0 --- /dev/null +++ b/home/firefox/default.nix @@ -0,0 +1,56 @@ +{ pkgs, inputs, ... }: + +{ + programs.firefox = { + enable = true; + profiles.joy = { + + search.engines = { + "4get" = { + urls = [{ + template = "https://search.nixos.org/packages"; + params = [ + { name = "type"; value = "packages"; } + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@np" ]; + }; + }; + search.force = true; + + bookmarks = [ + { + name = "wikipedia"; + tags = [ "wiki" ]; + keyword = "wiki"; + url = "https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go"; + } + ]; + + settings = { + "dom.security.https_only_mode" = true; + "browser.download.panel.shown" = true; + "identity.fxaccounts.enabled" = false; + "signon.rememberSignons" = false; + }; + + userChrome = '' + /* some css */ + ''; + + extensions = with inputs.firefox-addons.packages."x86_64-linux"; [ + bitwarden + ublock-origin + sponsorblock + darkreader + tridactyl + youtube-shorts-block + ]; + + }; + }; +} +