infrastructure/systems/extern-test/nixos.nix
2024-05-30 16:57:00 -07:00

70 lines
1.4 KiB
Nix

{extern'test'inputs, ...}: let
inherit (extern'test'inputs.self) nixosModules homeModules;
in {
imports = [
nixosModules.default
extern'test'inputs.sops-nix.nixosModules.sops
extern'test'inputs.home-manager.nixosModules.default
];
config = {
gensokyo-zone = {
access = {
#tail.enable = true;
#local.enable = true;
};
nix = {
enable = true;
builder.enable = true;
};
kyuuto = {
enable = true;
shared.enable = true;
};
krb5 = {
enable = true;
sssd.enable = true;
nfs.enable = true;
};
dns = {
# TODO: enable = true;
};
monitoring = {
enable = true;
promtail.enable = true;
};
# TODO: users?
};
# this isn't a real machine...
boot.isContainer = true;
system.stateVersion = "23.11";
networking.domain = "testing.123";
sops = {
age.sshKeyPaths = ["/etc/ssh/ssh_host_ed25519_key"];
};
users.users = {
me = {
isNormalUser = true;
};
};
home-manager = {
sharedModules = [
homeModules.default
];
users.me = {config, ...}: {
config = {
home.stateVersion = "23.11";
gensokyo-zone = {
ssh = {
enable = true;
};
};
programs.ssh.enable = true;
};
};
};
};
}