Compare commits

..

26 commits

Author SHA1 Message Date
e5d6c1830b v0.2.2-alpha 2026-02-17 11:48:10 +10:00
f8ed7e2787 rename extraModules -> modules 2026-02-17 11:48:10 +10:00
880c4ebfbe rename specialArgs -> args 2026-02-17 11:48:10 +10:00
57a4ec8d82 update construction README 2026-02-17 11:48:10 +10:00
84b7af5863 update README 2026-02-17 11:48:10 +10:00
0a768b9606 ok maybe leave nixpkgs...
we won't depend on it (i force that)
but it's good to allow following
2026-02-17 11:48:10 +10:00
e6cda64e77 force system to be specified 2026-02-17 11:48:10 +10:00
7e122bbe14 update TODO 2026-02-17 11:48:10 +10:00
108fefcd9b remove nixpkgs dependency
YIPPIE YIPPIE YIPPIE
2026-02-17 11:48:10 +10:00
12ffb132ac fix dont use microvm.nixosModules.microvm by default 2026-02-17 11:48:10 +10:00
d241f6c192 fix [] ++ {} (im oopid) 2026-02-17 11:48:09 +10:00
dd77742f5f fix self not propagated 2026-02-17 11:48:09 +10:00
8d09a2b035 fix nt not propagated 2026-02-17 11:48:09 +10:00
ee81f45bcf more TODO.md 2026-02-17 11:48:09 +10:00
0d8751780e move nixos-modules/ -> nixos/ 2026-02-17 11:48:09 +10:00
a853b217c0 always use root group 2026-02-17 11:48:09 +10:00
53992e50a9 v0.2.1-alpha 2026-02-17 11:48:09 +10:00
fd32dac1bf add new TODO.md 2026-02-17 11:48:00 +10:00
368fa8978b remove overlays
overlays is no longer configured this way
2026-02-17 11:48:00 +10:00
26903695b8 auto-import home-manager and microvm nixosModules 2026-02-17 11:48:00 +10:00
d9dc30cc98 remove nixpkgs-unstable 2026-02-17 11:48:00 +10:00
88cd8c4b3b only inherit inputs 2026-02-17 11:48:00 +10:00
84b2fa8a76 support nixpkgs.channels.*.default 2026-02-17 11:48:00 +10:00
162086b065 fix overlays bad type 2026-02-17 11:48:00 +10:00
91ebd09398 add extraSpecialArgs 2026-02-17 11:48:00 +10:00
0bb3c21aae v0.2.0-alpha 2026-02-17 11:48:00 +10:00
4 changed files with 18 additions and 21 deletions

View file

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

View file

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

View file

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

View file

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