Compare commits

..

23 commits

Author SHA1 Message Date
47db6a2b35 update construction README 2026-02-17 11:30:16 +10:00
2def17862f update README 2026-02-17 11:12:21 +10:00
e813b0f443 ok maybe leave nixpkgs...
we won't depend on it (i force that)
but it's good to allow following
2026-02-17 09:00:14 +10:00
da4cfefe7b force system to be specified 2026-02-17 09:00:14 +10:00
aab6c3bdd3 update TODO 2026-02-17 09:00:14 +10:00
f15e28b76c remove nixpkgs dependency
YIPPIE YIPPIE YIPPIE
2026-02-16 19:42:49 +10:00
d527937829 fix dont use microvm.nixosModules.microvm by default 2026-02-16 08:21:50 +10:00
9ddb124ec2 fix [] ++ {} (im oopid) 2026-02-16 08:20:24 +10:00
fbe9c6e6ce fix self not propagated 2026-02-16 08:19:07 +10:00
619c74fad4 fix nt not propagated 2026-02-16 08:17:33 +10:00
f23830e29a more TODO.md 2026-02-15 23:29:41 +10:00
149f873d97 move nixos-modules/ -> nixos/ 2026-02-15 17:46:37 +10:00
33d217c899 always use root group 2026-02-15 17:35:18 +10:00
b94b42abec 0.2.1 2026-02-15 17:34:54 +10:00
49fcdee320 add new TODO.md 2026-02-15 17:34:29 +10:00
23615355b7 remove overlays
overlays is no longer configured this way
2026-02-15 17:34:12 +10:00
86a0c9fc3d auto-import home-manager and microvm nixosModules 2026-02-15 14:03:06 +10:00
75c87fb6d1 remove nixpkgs-unstable 2026-02-15 13:43:37 +10:00
8ef3ce18cd only inherit inputs 2026-02-15 13:43:19 +10:00
f329d48223 support nixpkgs.channels.*.default 2026-02-14 16:00:34 +10:00
af89d57908 fix overlays bad type 2026-02-14 14:42:02 +10:00
f995411682 add extraSpecialArgs 2026-02-14 14:06:29 +10:00
3ba385ee25 0.2.0 2026-02-13 22:15:34 +10:00
4 changed files with 21 additions and 18 deletions

View file

@ -21,7 +21,7 @@ mix.newMixture args (mixture: {
./nexus
];
version = "0.2.2";
version = "0.2.1";
nixosModules = rec {
default = cerulean;

View file

@ -51,8 +51,8 @@
;
in {
base = null;
modules = [];
args = Terminal {};
extraModules = [];
specialArgs = Terminal {};
groups = Terminal {};
nodes = Terminal {};
@ -189,16 +189,19 @@ in {
node,
...
}: let
nixosDecl = lib.nixosSystem rec {
nixosDecl = lib.nixosSystem {
system = node.system;
specialArgs =
nexus.args
// node.args
// {
inherit root specialArgs;
inherit (node) system;
_deploy-rs = inputs.deploy-rs;
};
specialArgs = let
specialArgs =
nexus.specialArgs
// node.specialArgs
// {
inherit root specialArgs;
inherit (node) system;
_deploy-rs = inputs.deploy-rs;
};
in
specialArgs;
modules =
[
self.nixosModules.default
@ -208,8 +211,8 @@ in {
# inputs.microvm.nixosModules.microvm
]
++ (getGroupModules root nodeName node)
++ node.modules
++ nexus.modules;
++ node.extraModules
++ nexus.extraModules;
};
in
nixosDecl

View file

@ -35,8 +35,8 @@ in rec {
enabled = true;
system = missing "its system architecture" "system";
groups = [];
modules = [];
args = Terminal {};
extraModules = [];
specialArgs = Terminal {};
base = null;

View file

@ -24,10 +24,10 @@
types
;
in {
modules = mkOption {
extraModules = mkOption {
type = types.listOf types.path;
};
args = mkOption {
specialArgs = mkOption {
type = types.attrs;
};