summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--trivionomicon/flake.nix43
1 files changed, 27 insertions, 16 deletions
diff --git a/trivionomicon/flake.nix b/trivionomicon/flake.nix
index f2ee049..5fa2d1d 100644
--- a/trivionomicon/flake.nix
+++ b/trivionomicon/flake.nix
@@ -164,24 +164,12 @@
}
// optionalAttrs (paths ? nixosSource) {
nixosConfigurations = let
- nixosSystem = {modules}:
- lib.makeOverridable nixpkgs.lib.nixosSystem {
- inherit modules pkgs system;
-
- specialArgs = {
- inherit flakes;
-
- doctrine = mkDoctrine {
- inherit pkgs;
- namespace = "sys";
- };
- };
- };
-
hostConfig = platform:
- nixosSystem {
+ self.lib.mkSystem {
+ inherit flakes pkgs;
+ doctrine = doctrineNoPkgs;
+
modules = [
- self.nixosModules.default
nixosSourcePath
platform
];
@@ -213,6 +201,29 @@
in
lib.mapAttrs home (importAll {root = hmPlatformsPath;});
};
+
+ mkSystem = {
+ pkgs,
+ flakes,
+ doctrine,
+ modules,
+ }:
+ flakes.nixpkgs.lib.makeOverridable flakes.nixpkgs.lib.nixosSystem {
+ inherit pkgs;
+ inherit (pkgs) system;
+
+ modules = [self.nixosModules.default] ++ modules;
+
+ specialArgs = {
+ inherit flakes;
+
+ doctrine = self.lib.mkDoctrine {
+ inherit pkgs;
+ inherit (doctrine) prefix;
+ namespace = "sys";
+ };
+ };
+ };
};
};
}