From 6c86d7f3651dc5a4ca916c038c8ea3048e6daa72 Mon Sep 17 00:00:00 2001 From: Roy Dumblauskas Date: Sat, 7 Jun 2025 18:27:50 -0500 Subject: [PATCH] firefox settings --- flake.lock | 23 +++++++++++++++++++++++ flake.nix | 9 +++++++-- home.nix | 20 ++++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index d2ee341..7cce581 100755 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,27 @@ { "nodes": { + "firefox-addons": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1749269004, + "narHash": "sha256-20eV5kl7iP7ODy9ZNW2SAg8bIg2ttud+IWs7UHxsbE0=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "c579adeca940c70ac7dd661a1cda662f2d1fb158", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": [ @@ -167,6 +189,7 @@ }, "root": { "inputs": { + "firefox-addons": "firefox-addons", "home-manager": "home-manager", "impermanence": "impermanence", "nixpkgs": "nixpkgs", diff --git a/flake.nix b/flake.nix index 1622994..efeb5fc 100755 --- a/flake.nix +++ b/flake.nix @@ -16,9 +16,13 @@ url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; - outputs = { self, nixpkgs, nixvim, home-manager, impermanence, sops-nix }@inputs: { + outputs = { self, nixpkgs, nixvim, home-manager, impermanence, sops-nix, firefox-addons }@inputs: { nixosConfigurations.default = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; @@ -30,11 +34,12 @@ home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; + home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.users.roy = { ... }: { imports = [ ./home.nix nixvim.homeManagerModules.nixvim - impermanence.homeManagerModules.impermanence + impermanence.homeManagerModules.impermanence ]; }; } diff --git a/home.nix b/home.nix index 4925d84..cfd6661 100755 --- a/home.nix +++ b/home.nix @@ -41,10 +41,30 @@ directories = [ ".ssh" "rp" + ".mozilla/firefox/roy/storage/default" + ".cache/mozilla/firefox/roy" + ]; + files = [ + ".bash_history" + ".mozilla/firefox/roy/places.sqlite" + ".mozilla/firefox/roy/cookies.sqlite" ]; allowOther = true; }; + # programs.firefox = { + # enable = true; + # policies = { + # ExtensionSettings = { + # "*".installation_mode = "blocked"; + # "uBlock0@raymondhill.net" = { + # install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + # installation_mode = "force_installed"; + # }; + # }; + # }; + # }; + # Configure firefox to be resilient against reboot # Source = https://github.com/johnmpost/nixos-config programs.firefox = {