feat: refactored configs to follow modules pattern

This commit is contained in:
Leyla Becker 2026-04-07 18:45:44 -05:00
parent 149f4f151f
commit 4eb36ddfc7
29 changed files with 169 additions and 1481 deletions

View file

@ -0,0 +1,26 @@
{...}: {
flake.nixosModules.installer-configuration = {
lib,
pkgs,
modulesPath,
...
}: {
imports = [(modulesPath + "/installer/cd-dvd/installation-cd-minimal.nix")];
systemd.services.sshd.wantedBy = pkgs.lib.mkForce ["multi-user.target"];
users.users.root.openssh.authorizedKeys.keys = [
"ssh-ed25519 AaAeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee username@host"
];
isoImage.squashfsCompression = "gzip -Xcompression-level 1";
networking.hostName = "installer";
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
host.users.leyla = {
isPrincipleUser = true;
isTerminalUser = true;
};
};
}

View file

@ -0,0 +1,18 @@
# installer ISO
{
inputs,
config,
...
}: {
flake.nixosConfigurations.installer = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
config.flake.nixosModules.nixosModules
config.flake.nixosModules.installer-configuration
];
specialArgs = {
inherit inputs;
syncthingConfiguration = inputs.self.syncthingConfiguration;
};
};
}