Continue working on stuff

This commit is contained in:
Kaare Hoff Skovgaard 2025-07-05 16:23:36 +02:00
parent 84f6e1a93f
commit eba2f6adf9
Signed by: khs
GPG key ID: C7D890804F01E9F0
3 changed files with 32 additions and 11 deletions

View file

@ -14,11 +14,18 @@
};
outputs =
inputs@{ self, ... }:
inputs@{ self, nixpkgs, ... }:
let
profileArgs = { inherit self; };
profiles = builtins.readDir ./nix/profiles;
profilesDirs = nixpkgs.lib.filterAttrs (name: kind: kind == "directory") profiles;
profileNames = builtins.attrNames profilesDirs;
inputModules = [ inputs.disko.nixosModules.disko ];
in
inputs.flake-base.lib.mkFlake {
inherit inputs;
src = ./.;
systems.modules.nixos = [ inputs.disko.nixosModules.disko ];
systems.modules.nixos = inputModules;
snowfall = {
root = ./nix;
namespace = "khscodes";
@ -27,15 +34,24 @@
name = "Machines";
};
};
modules.nixos.default = {
imports = [
self.nixosModules.hetzner
self.nixosModules.sshd
self.nixosModules.sshd
self.nixosModules.systemd-boot
self.nixosModules.qemu-guest
inputs.disko.nixosModules.disko
];
modules.nixos = {
default =
{
imports = [
self.nixosModules.hetzner
self.nixosModules.sshd
self.nixosModules.sshd
self.nixosModules.systemd-boot
self.nixosModules.qemu-guest
inputs.disko.nixosModules.disko
];
}
// (builtins.listToAttrs (
builtins.map (n: {
name = n;
value = (import ./nix/profiles/${n} profileArgs);
}) profileNames
));
};
};
}