2026-06-06 20:23:56 +10:00
|
|
|
{ inputs, lib, modules, modulesPath, ... }: {
|
2026-05-28 18:08:15 +10:00
|
|
|
networking.hostName = "alyssum";
|
|
|
|
|
system.stateVersion = "25.11";
|
|
|
|
|
time.timeZone = "Australia/Melbourne";
|
|
|
|
|
|
|
|
|
|
age.secrets = {
|
2026-05-28 23:10:40 +10:00
|
|
|
acme_dns.file = ../../secrets/acme_dns.age;
|
2026-06-17 18:23:10 +10:00
|
|
|
passwd.file = ../../secrets/passwd.age;
|
2026-06-19 08:01:17 +10:00
|
|
|
navidrome_env.file = ../../secrets/navidrome_env.age;
|
2026-05-28 20:16:59 +10:00
|
|
|
wpa_conf = {
|
|
|
|
|
file = ../../secrets/wpa_conf.age;
|
|
|
|
|
path = "/etc/wpa_supplicant/imperative.conf";
|
|
|
|
|
symlink = false;
|
|
|
|
|
};
|
2026-05-28 18:08:15 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
imports = with modules.system; [
|
|
|
|
|
(modulesPath + "/profiles/qemu-guest.nix")
|
|
|
|
|
home-manager
|
|
|
|
|
|
|
|
|
|
base
|
|
|
|
|
kernel
|
|
|
|
|
nix-stable
|
|
|
|
|
packages
|
|
|
|
|
security
|
2026-05-28 22:10:44 +10:00
|
|
|
tailscale
|
2026-05-28 18:08:15 +10:00
|
|
|
|
2026-05-28 23:10:40 +10:00
|
|
|
modules.services.nginx
|
2026-06-06 20:23:56 +10:00
|
|
|
modules.services.syncthing
|
2026-05-28 23:10:40 +10:00
|
|
|
|
2026-06-19 08:01:17 +10:00
|
|
|
inputs.c-emerald.nixosModule
|
2026-05-28 23:02:40 +10:00
|
|
|
inputs.c-garnet.nixosModule
|
|
|
|
|
|
2026-05-28 18:08:15 +10:00
|
|
|
./filesystem.nix
|
|
|
|
|
./kernel.nix
|
2026-06-17 19:49:10 +10:00
|
|
|
./home.syncthing.nix
|
2026-06-19 09:54:05 +10:00
|
|
|
./networking.nix
|
|
|
|
|
./restic.nix
|
2026-06-17 18:11:09 +10:00
|
|
|
./samba.nix
|
2026-06-19 10:37:25 +10:00
|
|
|
./snapper.nix
|
2026-05-28 18:08:15 +10:00
|
|
|
|
|
|
|
|
../../users/hana
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
me.environment = "headless";
|
2026-06-06 20:23:56 +10:00
|
|
|
services.syncthing.user = lib.mkForce "hana";
|
2026-05-28 18:08:15 +10:00
|
|
|
}
|