From 50674e3a5869cc6fea468b393a2013c41d8798fb Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Tue, 14 Jan 2025 19:09:13 +0800 Subject: [PATCH] move firefox config to home modules --- .../configurations/Tytonidae/default.nix | 2 +- .../configurations/Tytonidae/firefox.nix | 126 ---------------- home/modules/default.nix | 1 + home/modules/firefox.nix | 137 ++++++++++++++++++ 4 files changed, 139 insertions(+), 127 deletions(-) delete mode 100644 home/david/configurations/Tytonidae/firefox.nix create mode 100644 home/modules/firefox.nix diff --git a/home/david/configurations/Tytonidae/default.nix b/home/david/configurations/Tytonidae/default.nix index fa0948e..897c9e8 100644 --- a/home/david/configurations/Tytonidae/default.nix +++ b/home/david/configurations/Tytonidae/default.nix @@ -8,11 +8,11 @@ }: { imports = [ - ./firefox.nix ./niri ]; youthlic.programs = { + firefox.enable = true; helix.enable = true; gpg.enable = true; git = { diff --git a/home/david/configurations/Tytonidae/firefox.nix b/home/david/configurations/Tytonidae/firefox.nix deleted file mode 100644 index f85ac31..0000000 --- a/home/david/configurations/Tytonidae/firefox.nix +++ /dev/null @@ -1,126 +0,0 @@ -{ - pkgs, - inputs, - outputs, - system, - ... -}: -{ - programs.firefox = { - enable = true; - languagePacks = [ - "zh-CN" - "en-US" - ]; - profiles.default = { - name = "default"; - isDefault = true; - extensions = [ - outputs.packages."${system}".immersive-translate - ]; - search = { - force = true; - default = "DuckDuckGo"; - engines = { - "Nix Packages" = { - 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" ]; - }; - "Nix Options" = { - urls = [ - { - template = "https://search.nixos.org/options"; - params = [ - { - name = "channel"; - value = "unstable"; - } - { - name = "query"; - value = "{searchTerms}"; - } - ]; - } - ]; - definedAliases = [ "@no" ]; - }; - "Home Manager Options" = { - urls = [ - { - template = "https://home-manager-options.extranix.com"; - params = [ - { - name = "query"; - value = "{searchTerms}"; - } - { - name = "release"; - value = "master"; - } - ]; - } - ]; - definedAliases = [ "hm" ]; - }; - "NUR Packages" = { - urls = [ - { - template = "https://nur.nix-community.org/"; - } - ]; - definedAliases = [ "nu" ]; - }; - "Nix Flakes" = { - urls = [ - { - template = "https://search.nixos.org/flakes"; - params = [ - { - name = "channel"; - value = "unstable"; - } - { - name = "query"; - value = "{searchTerms}"; - } - ]; - } - ]; - definedAliases = [ "nf" ]; - }; - "NixOS Wiki" = { - urls = [ - { - template = "https://nixos.wiki/index.php"; - params = [ - { - name = "search"; - value = "{searchTerms}"; - } - ]; - } - ]; - definedAliases = [ "nw" ]; - }; - "Bing".metaData.hidden = true; - "Google".metaData.alias = "@g"; # builtin engines only support specifying one additional alias - }; - }; - }; - }; -} diff --git a/home/modules/default.nix b/home/modules/default.nix index af9e2c7..b4b5b50 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -14,6 +14,7 @@ ./foot ./starship ./sops.nix + ./firefox.nix ]; options = { diff --git a/home/modules/firefox.nix b/home/modules/firefox.nix new file mode 100644 index 0000000..2e9aea5 --- /dev/null +++ b/home/modules/firefox.nix @@ -0,0 +1,137 @@ +{ + pkgs, + outputs, + system, + lib, + config, + ... +}: +let + cfg = config.youthlic.programs.firefox; +in +{ + options = { + youthlic.programs.firefox = { + enable = lib.mkEnableOption "firefox"; + }; + }; + config = lib.mkIf cfg.enable { + programs.firefox = { + enable = true; + languagePacks = [ + "zh-CN" + "en-US" + ]; + profiles.default = { + name = "default"; + isDefault = true; + extensions = [ + outputs.packages."${system}".immersive-translate + ]; + search = { + force = true; + default = "DuckDuckGo"; + engines = { + "Nix Packages" = { + 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" ]; + }; + "Nix Options" = { + urls = [ + { + template = "https://search.nixos.org/options"; + params = [ + { + name = "channel"; + value = "unstable"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + definedAliases = [ "@no" ]; + }; + "Home Manager Options" = { + urls = [ + { + template = "https://home-manager-options.extranix.com"; + params = [ + { + name = "query"; + value = "{searchTerms}"; + } + { + name = "release"; + value = "master"; + } + ]; + } + ]; + definedAliases = [ "hm" ]; + }; + "NUR Packages" = { + urls = [ + { + template = "https://nur.nix-community.org/"; + } + ]; + definedAliases = [ "nu" ]; + }; + "Nix Flakes" = { + urls = [ + { + template = "https://search.nixos.org/flakes"; + params = [ + { + name = "channel"; + value = "unstable"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + definedAliases = [ "nf" ]; + }; + "NixOS Wiki" = { + urls = [ + { + template = "https://nixos.wiki/index.php"; + params = [ + { + name = "search"; + value = "{searchTerms}"; + } + ]; + } + ]; + definedAliases = [ "nw" ]; + }; + "Bing".metaData.hidden = true; + "Google".metaData.alias = "@g"; # builtin engines only support specifying one additional alias + }; + }; + }; + }; + }; +}