diff --git a/flake.nix b/flake.nix index 736bdab..4dc7ca1 100644 --- a/flake.nix +++ b/flake.nix @@ -53,6 +53,8 @@ ''; }; }) // { + overlay = import ./pkgs; + nixosConfigurations = nixpkgs.lib.mapAttrs (hostname: { system , extraModules ? [ ] diff --git a/modules/nix.nix b/modules/nix.nix index daad1ea..ea408dd 100644 --- a/modules/nix.nix +++ b/modules/nix.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, inputs, ... }: { nix = { @@ -15,6 +15,18 @@ autoOptimiseStore = true; }; + nixpkgs.overlays = with inputs; [ + self.overlay + (final: prev: { + unstable = import nixpkgs-unstable { + inherit (config.nixpkgs) + config + overlays + system; + }; + }) + ]; + environment.systemPackages = with pkgs; [ cached-nix-shell ]; diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 0000000..2a23a1e --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,7 @@ +final: prev: +let + inherit (prev) callPackage; +in +{ + mute-indicator = callPackage ./mute-indicator { }; +}