aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2023-12-11 13:07:15 +0100
committerKarel Kočí <cynerd@email.cz>2023-12-11 13:07:15 +0100
commit78201a313a24376b1e54f8d6d977191a4d5735fd (patch)
tree63e2a1c16a809654b59a0b876ec2983a278002da /flake.nix
parent369c43c909b8e7ac6e8e0a7a58c29cfa662956c2 (diff)
downloadnixos-personal-78201a313a24376b1e54f8d6d977191a4d5735fd.tar.gz
nixos-personal-78201a313a24376b1e54f8d6d977191a4d5735fd.tar.bz2
nixos-personal-78201a313a24376b1e54f8d6d977191a4d5735fd.zip
nixos: rework package overlays usage
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix23
1 files changed, 19 insertions, 4 deletions
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;