diff --git a/.envrc b/.envrc index 6cb4a53..3550a30 100644 --- a/.envrc +++ b/.envrc @@ -1,2 +1 @@ use flake -watch_file nilla.nix diff --git a/flake.lock b/flake.lock index 2b4bac2..14086e8 100644 --- a/flake.lock +++ b/flake.lock @@ -164,6 +164,26 @@ "type": "github" } }, + "firefox-darwin": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1743383039, + "narHash": "sha256-Palj4EeFRS3tLl2aK0FgE01SBWRbqD4vKE+SNBJaYo4=", + "owner": "bandithedoge", + "repo": "nixpkgs-firefox-darwin", + "rev": "96f1d9e12f0efbbc4cea47c0a06a1667ed90e5f8", + "type": "github" + }, + "original": { + "owner": "bandithedoge", + "repo": "nixpkgs-firefox-darwin", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { @@ -373,22 +393,6 @@ "type": "gitlab" } }, - "nh": { - "flake": false, - "locked": { - "lastModified": 1746032033, - "narHash": "sha256-BCD0tfDNlQHFM75THRtXM3GegMg/KbREsYllg7Az9ao=", - "owner": "nix-community", - "repo": "nh", - "rev": "894bb7ebf3adb58f76d1f7d9f6b33f58758d40f0", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nh", - "type": "github" - } - }, "niko-nur": { "inputs": { "flake-parts": "flake-parts", @@ -512,12 +516,12 @@ "crane": "crane", "darwin": "darwin", "disko": "disko", + "firefox-darwin": "firefox-darwin", "helix": "helix", "home-manager": "home-manager", "lix": "lix", "lix-module": "lix-module", "mailserver": "mailserver", - "nh": "nh", "niko-nur": "niko-nur", "nilla": "nilla", "nixpkgs": "nixpkgs_2", diff --git a/flake.nix b/flake.nix index 9786d64..4df88d5 100644 --- a/flake.nix +++ b/flake.nix @@ -47,6 +47,10 @@ url = "gitlab:famedly/conduit?ref=next"; flake = false; }; + firefox-darwin = { + url = "github:bandithedoge/nixpkgs-firefox-darwin"; + inputs.nixpkgs.follows = "nixpkgs"; + }; niko-nur = { url = "github:nrabulinski/nur-packages"; }; @@ -87,9 +91,5 @@ url = "github:nilla-nix/nilla"; flake = false; }; - nh = { - url = "github:nix-community/nh"; - flake = false; - }; }; } diff --git a/modules/home/default.nix b/modules/home/default.nix index cd62227..f11fcaa 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -1,6 +1,7 @@ # TODO: Make this module not rely on OS config being present { osConfig, + pkgs, lib, inputs', machineName, @@ -58,6 +59,7 @@ in home.packages = [ inputs'.settei.packages.base-packages + pkgs.nh ]; home.sessionVariables.EDITOR = "hx"; diff --git a/modules/home/desktop/default.nix b/modules/home/desktop/default.nix index 068c82c..825d69c 100644 --- a/modules/home/desktop/default.nix +++ b/modules/home/desktop/default.nix @@ -2,6 +2,7 @@ config, lib, pkgs, + inputs, inputs', ... }: @@ -28,7 +29,11 @@ programs.firefox = { enable = true; - package = lib.mkIf pkgs.stdenv.isDarwin pkgs.firefox-unwrapped; + package = + let + firefox-pkgs = pkgs.extend inputs.firefox-darwin.overlay; + in + lib.mkIf pkgs.stdenv.isDarwin firefox-pkgs.firefox-bin; }; programs.qutebrowser = { diff --git a/nilla.nix b/nilla.nix index 3a1a09e..7f3ef71 100644 --- a/nilla.nix +++ b/nilla.nix @@ -53,11 +53,11 @@ symlinkJoin { name = "settei-base"; paths = with (getPkgs system); [ + # TODO: wrappers helix fish git-commit-last git-fixup - nh ]; } ); @@ -127,7 +127,7 @@ packages = [ config.packages.agenix.result.${system} config.packages.attic-client.result.${system} - config.packages.nh.result.${system} + nh ]; }; }; diff --git a/pkgs/default.nix b/pkgs/default.nix index 3efdd36..4e5cd0c 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -69,10 +69,4 @@ in builder = "custom-load"; package = { system }: atticPkgs.${system}.attic-server; }; - - config.packages.nh = { - inherit systems builder; - package = import "${inputs.nh}/package.nix"; - settings.args.rev = inputs.nh.shortRev; - }; }