From 78201a313a24376b1e54f8d6d977191a4d5735fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 11 Dec 2023 13:07:15 +0100 Subject: nixos: rework package overlays usage --- flake.nix | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 2a1b814..5e1f1fa 100644 --- a/flake.nix +++ b/flake.nix @@ -3,6 +3,7 @@ inputs = { nixpkgs.url = "nixpkgs/nixos-unstable-small"; + nixos-hardware.url = "nixos-hardware"; personal-secret.url = "git+ssh://git@cynerd.cz/nixos-personal-secret"; agenix.url = "github:ryantm/agenix"; @@ -22,20 +23,34 @@ self, nixpkgs, flake-utils, + agenix, + shvspy, + flatline, + shvcli, shellrc, + usbkey, ... }: with flake-utils.lib; { lib = import ./lib nixpkgs.lib; - overlays.default = final: import ./pkgs; + overlays = { + noInherit = final: prev: import ./pkgs prev; + default = nixpkgs.lib.composeManyExtensions [ + agenix.overlays.default + shvspy.overlays.default + flatline.overlays.default + shvcli.overlays.default + shellrc.overlays.default + usbkey.overlays.default + self.overlays.noInherit + ]; + }; nixosModules = import ./nixos self; nixosConfigurations = import ./nixos/configurations.nix self; } // eachDefaultSystem (system: let - pkgs = nixpkgs.legacyPackages."${system}".appendOverlays [ - shellrc.overlays.default - ]; + pkgs = nixpkgs.legacyPackages."${system}".extend self.overlays.default; in { packages = filterPackages system (flattenTree (import ./pkgs pkgs)); legacyPackages = pkgs.extend self.overlays.default; -- cgit v1.2.3