From eba2f6adf92e737093017dc4252d36ac8dd2e367 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Sat, 5 Jul 2025 16:23:36 +0200 Subject: [PATCH] Continue working on stuff --- flake.nix | 38 +++++++++++++++++++++++---------- nix/profiles/hetzner-server.nix | 4 ++++ nix/profiles/nix-base.nix | 1 + 3 files changed, 32 insertions(+), 11 deletions(-) create mode 100644 nix/profiles/hetzner-server.nix diff --git a/flake.nix b/flake.nix index 74ad618..ec96a99 100644 --- a/flake.nix +++ b/flake.nix @@ -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 + )); }; }; } diff --git a/nix/profiles/hetzner-server.nix b/nix/profiles/hetzner-server.nix new file mode 100644 index 0000000..9f6ea5e --- /dev/null +++ b/nix/profiles/hetzner-server.nix @@ -0,0 +1,4 @@ +{ self }: +{ + +} diff --git a/nix/profiles/nix-base.nix b/nix/profiles/nix-base.nix index d74f5a2..c2d2eb2 100644 --- a/nix/profiles/nix-base.nix +++ b/nix/profiles/nix-base.nix @@ -1,3 +1,4 @@ +{ ... }: { nix.settings.experimental-features = [ "nix-command"