Added hetzner server configs
CI / Formatting check (x86_64-linux) (push) Has been cancelled
CI / Flake check (aarch64-linux) (push) Has been cancelled
CI / Flake check (x86_64-linux) (push) Has been cancelled
CI / Formatting check (aarch64-linux) (push) Has been cancelled

This commit is contained in:
2026-07-11 20:28:51 +02:00
parent 0457d618e1
commit c5f771bd53
51 changed files with 1800 additions and 309 deletions
+24 -2
View File
@@ -5,6 +5,9 @@
}: let
# shorten paths
inherit (inputs.nixpkgs.lib) nixosSystem;
# Server uses its own pinned 24.05 nixpkgs (kept isolated from the laptop's unstable)
nixosSystem24 = inputs.nixos-24-05.lib.nixosSystem;
unstablePkgs = import inputs.nixpkgs-unstable {system = "x86_64-linux";};
mod = "${self}/system";
home = "${self}/home";
@@ -39,8 +42,27 @@ in {
# Laptop: laptop with GUI + battery + bluetooth
laptop = nixosSystem {
inherit specialArgs;
modules = laptop ++ sharedModules ++ [
"${mod}/services/location.nix"
modules =
laptop
++ sharedModules
++ [
"${mod}/services/location.nix"
];
};
# Server: severijnse.eu (Hetzner) — fully isolated under servers/hetzner/.
# Uses nixos-24.05 + disko + sops-nix and does NOT inherit the laptop's shared modules.
hetzner = nixosSystem24 {
system = "x86_64-linux";
specialArgs = {
inherit inputs self;
unstablePkgs = unstablePkgs;
};
modules = [
inputs.disko.nixosModules.disko
inputs.sops-nix.nixosModules.sops
"${self}/servers/hetzner/hosts/hetzner/hardware-configuration.nix"
"${self}/servers/hetzner/hosts/hetzner/default.nix"
];
};
};