diff --git a/.config/home-manager/hosts/work/default.nix b/.config/home-manager/hosts/work/default.nix index b2b7e88..5e34819 100644 --- a/.config/home-manager/hosts/work/default.nix +++ b/.config/home-manager/hosts/work/default.nix @@ -16,98 +16,11 @@ home.stateVersion = "25.05"; programs.anki = import ../../modules/anki.nix; - - programs.firefox = { - enable = true; - nativeMessagingHosts = with pkgs; [ - tridactyl-native - ]; - policies = { - DefaultDownloadDirectory = "\${home}/dl"; - }; - profiles = { - work = { - settings = { - "signon.rememberSignons" = false; - "findbar.highlightAll" = true; - "extensions.autoDisableScopes" = 0; # Enable extensions by default - }; - extensions = { - packages = with inputs.firefox-addons.packages.${pkgs.system}; [ - duckduckgo-privacy-essentials - istilldontcareaboutcookies - libredirect - keepassxc-browser - react-devtools - sponsorblock - tridactyl - ublock-origin - ]; - }; - bookmarks = { - force = true; - settings = [ - { - toolbar = true; - bookmarks = [ - { - name = "NixOS"; - bookmarks = [ - { - name = "wiki"; - url = "https://wiki.nixos.org/wiki/NixOS_Wiki"; - } - { - name = "packages"; - url = "https://search.nixos.org/packages"; - } - { - name = "options"; - url = "https://search.nixos.org/options"; - } - ]; - } - ]; - } - ]; - }; - }; - }; - policies = { - ExtensionSettings = { - "jid1-ZAdIEUB7XOzOJw@jetpack" = { - default_area = "navbar"; - private_browsing = true; - }; - "idcac-pub@guus.ninja" = { - default_area = "navbar"; - private_browsing = true; - }; - "7esoorv3@alefvanoon.anonaddy.me" = { - default_area = "navbar"; - }; - "keepassxc-browser@keepassxc.org" = { - default_area = "navbar"; - private_browsing = true; - }; - "@react-devtools" = { - default_area = "navbar"; - private_browsing = true; - }; - "sponsorBlocker@ajay.app" = { - default_area = "navbar"; - private_browsing = true; - }; - "tridactyl.vim@cmcaine.co.uk".settings = { - private_browsing = true; - }; - "uBlock0@raymondhill.net".settings = { - default_area = "navbar"; - private_browsing = true; - }; - }; - }; + programs.firefox = import ../../modules/firefox.nix { + inherit inputs; + inherit pkgs; }; + programs.git.enable = true; programs.neovim = { enable = true; diff --git a/.config/home-manager/modules/firefox.nix b/.config/home-manager/modules/firefox.nix new file mode 100644 index 0000000..34c0e52 --- /dev/null +++ b/.config/home-manager/modules/firefox.nix @@ -0,0 +1,93 @@ +{ inputs, pkgs, ... }: + +{ + enable = true; + nativeMessagingHosts = with pkgs; [ + tridactyl-native + ]; + policies = { + DefaultDownloadDirectory = "\${home}/dl"; + }; + profiles = { + work = { + settings = { + "signon.rememberSignons" = false; + "findbar.highlightAll" = true; + "extensions.autoDisableScopes" = 0; # Enable extensions by default + }; + extensions = { + packages = with inputs.firefox-addons.packages.${pkgs.system}; [ + duckduckgo-privacy-essentials + istilldontcareaboutcookies + libredirect + keepassxc-browser + react-devtools + sponsorblock + tridactyl + ublock-origin + ]; + }; + bookmarks = { + force = true; + settings = [ + { + toolbar = true; + bookmarks = [ + { + name = "NixOS"; + bookmarks = [ + { + name = "wiki"; + url = "https://wiki.nixos.org/wiki/NixOS_Wiki"; + } + { + name = "packages"; + url = "https://search.nixos.org/packages"; + } + { + name = "options"; + url = "https://search.nixos.org/options"; + } + ]; + } + ]; + } + ]; + }; + }; + }; + policies = { + ExtensionSettings = { + "jid1-ZAdIEUB7XOzOJw@jetpack" = { + default_area = "navbar"; + private_browsing = true; + }; + "idcac-pub@guus.ninja" = { + default_area = "navbar"; + private_browsing = true; + }; + "7esoorv3@alefvanoon.anonaddy.me" = { + default_area = "navbar"; + }; + "keepassxc-browser@keepassxc.org" = { + default_area = "navbar"; + private_browsing = true; + }; + "@react-devtools" = { + default_area = "navbar"; + private_browsing = true; + }; + "sponsorBlocker@ajay.app" = { + default_area = "navbar"; + private_browsing = true; + }; + "tridactyl.vim@cmcaine.co.uk".settings = { + private_browsing = true; + }; + "uBlock0@raymondhill.net".settings = { + default_area = "navbar"; + private_browsing = true; + }; + }; + }; +}