This commit is contained in:
soraefir
2024-04-17 00:25:54 +02:00
parent 6441652b8c
commit b644c87517
6 changed files with 172 additions and 151 deletions

113
flake.nix
View File

@ -30,62 +30,67 @@
};
outputs = inputs:
let gen = import ./generator.nix { inherit inputs; };
let
gen = import ./generator.nix { inherit inputs; };
sys = builtins.attrNames
# (builtins.filterSource (path: type: type == "directory")
(builtins.readDir ./systems); # );
gensys = builtins.listToAttrs
(builtins.map (x: gen.generate { syspath = x; }) sys);
in {
devShells = import ./shells { inherit inputs; };
nixosConfigurations = {
valinor = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "valinor";
};
iriy = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "iriy";
};
efir = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "efir";
};
avalon = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "avalon";
};
ci = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "ci";
};
sandbox = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "sandbox";
};
};
darwinConfigurations = {
asgard = gen.generate {
type = "macos";
system = "x86_64-darwin";
host = "asgard";
};
};
homeConfigurations = {
yomi = gen.generate {
type = "home";
system = "arm-64";
host = "example";
};
example = gen.generate {
type = "home";
system = "-"; # supports any
host = "example";
};
};
inherit gensys;
# nixosConfigurations = {
# valinor = gen.generate {
# type = "nixos";
# system = "";
# host = "valinor";
# };
# iriy = gen.generate {
# type = "nixos";
# system = "x86_64-linux";
# host = "iriy";
# };
# efir = gen.generate {
# type = "nixos";
# system = "x86_64-linux";
# host = "efir";
# };
# avalon = gen.generate {
# type = "nixos";
# system = "x86_64-linux";
# host = "avalon";
# };
# ci = gen.generate {
# type = "nixos";
# system = "x86_64-linux";
# host = "ci";
# };
# sandbox = gen.generate {
# type = "nixos";
# system = "x86_64-linux";
# host = "sandbox";
# };
# };
# darwinConfigurations = {
# asgard = gen.generate {
# type = "macos";
# system = "x86_64-darwin";
# host = "asgard";
# };
# };
# homeConfigurations = {
# yomi = gen.generate {
# type = "home";
# system = "arm-64";
# host = "example";
# };
# example = gen.generate {
# type = "home";
# system = "-"; # supports any
# host = "example";
# };
# };
};
# ===== Unsupported/NotImplemented ======