From ebe50220920e360bc30b245050b94f80c0aed063 Mon Sep 17 00:00:00 2001 From: tv Date: Tue, 10 Nov 2026 04:59:18 +0100 Subject: legacy.nix: move mylib & overlays into argument --- legacy.nix | 66 ++++++++++++++++++++++++++++---------------------------------- 1 file changed, 30 insertions(+), 36 deletions(-) (limited to 'legacy.nix') diff --git a/legacy.nix b/legacy.nix index 270edff..a94fe11 100644 --- a/legacy.nix +++ b/legacy.nix @@ -16,6 +16,33 @@ (name: name != "default.nix" && !lib.hasPrefix "." name) (lib.attrNames (builtins.readDir )))); } +, mylib ? (import ./. { inherit (inputs.nixpkgs) lib; }).mylib +, overlays ? [ + (import (inputs.stockholm.inputs.nix-writers + "/pkgs")) + (self: super: { + stockholm.lib.types = self.lib.types // { + inherit (self.mylib.types) + hostname + secret-file + ; + }; + inherit (inputs.stockholm.overlays.default self super) + brain + cgit-clear-cache + git-hooks + htgen + htgen-imgur + htgen-paste + irc-announce + painload + repo-sync + ; + }) + (self: super: { + inherit mylib; + }) + (import ./pkgs) + ] , extraModules ? [] }: { nixosConfigurations = @@ -28,7 +55,7 @@ in inputs.nixpkgs.lib.nixosSystem { inherit system; - specialArgs = rec { + specialArgs = { inherit inputs; lib = inputs.nixpkgs.lib // { @@ -38,7 +65,7 @@ slib = mylib; }; - mylib = (import ./. { inherit lib; }).mylib // { + mylib = mylib // { importSecret = p: _: {}; }; @@ -85,44 +112,11 @@ inputs.stockholm.nixosModules.users inputs.stockholm.nixosModules.zones ]; - nixpkgs.overlays = [ - (import (inputs.stockholm.inputs.nix-writers + "/pkgs")) - (self: super: { - stockholm.lib.types = lib.types // { - inherit (mylib.types) - hostname - secret-file - ; - }; - inherit (inputs.stockholm.overlays.default self super) - brain - cgit-clear-cache - git-hooks - htgen - htgen-imgur - htgen-paste - irc-announce - painload - repo-sync - ; - }) - ]; + nixpkgs.overlays = overlays; } ./configs ./modules { imports = extraModules; } - # This must come before . And before means after, `imports`-wise. - ({ inputs, mylib, ... }: { - nixpkgs.overlays = [ - (self: super: { - inherit mylib; - }) - - (import (inputs.stockholm.inputs.nix-writers + "/pkgs")) - - (import ./pkgs) - ]; - }) ]; }) ]; -- cgit v1.3.1