NixOS/profiles/homeserver.nix

79 lines
2 KiB
Nix
Raw Normal View History

2024-06-12 18:09:56 +07:00
{ ... }:
{
imports = [ ../options ];
2024-06-12 18:09:56 +07:00
profile = {
hostname = "homeserver";
2024-06-14 14:30:52 +07:00
networking.externalInterface = "enp9s0";
networking.disableWaitOnline = true;
2024-06-12 18:09:56 +07:00
user = {
name = "homeserver";
fullName = "Homeserver";
getty.autoLogin = false;
2024-06-12 18:09:56 +07:00
};
system.stateVersion = "24.05";
grub.enable = false;
# There is no GUI on the server. No need for audio.
audio.enable = false;
security.sudo.wheelNeedsPassword = false;
openssh.enable = true;
2024-06-12 19:25:36 +07:00
go.enable = true;
2024-06-12 20:25:30 +07:00
networking.firewall.enable = true;
networking.firewall.allowedTCPPorts = [
80
443
];
2024-06-13 00:50:38 +07:00
podman = {
enable = true;
pihole.enable = true;
2024-06-17 19:54:36 +07:00
suwayomi.enable = true;
ytptube.enable = true;
2024-06-18 19:18:44 +07:00
redmage.enable = true;
redmage-demo.enable = true;
2024-06-18 20:24:28 +07:00
qbittorrent.enable = true;
2024-06-25 22:45:00 +07:00
servarr.enable = true;
2024-07-04 15:46:21 +07:00
servarr.recyclarr.enable = true;
2024-06-26 19:25:28 +07:00
servarr.real-debrid-manager.enable = false;
servarr.rdtclient.enable = true;
2024-11-24 20:16:30 +07:00
openobserve.enable = false;
2024-09-08 19:42:57 +07:00
minecraft.enable = false;
2024-07-28 22:18:27 +07:00
memos.enable = true;
2024-08-09 22:10:25 +07:00
morphos.enable = true;
soulseek.enable = true;
2024-11-24 20:16:30 +07:00
valheim.enable = false;
};
2024-07-25 22:28:38 +07:00
home.programs.zellij = {
enable = true;
autoAttach = true;
mod = "Ctrl b";
zjstatus.theme = ../home/programs/zellij/themes/zjstatus/gruvbox-dark.nix;
2024-07-25 22:28:38 +07:00
};
services = {
2024-11-24 20:16:30 +07:00
caddy.enable = false;
nginx.enable = true;
cockpit.enable = true;
2024-06-13 16:08:33 +07:00
forgejo.enable = true;
kavita.enable = true;
samba.enable = true;
nextcloud.enable = false;
2024-06-14 10:04:29 +07:00
syncthing.enable = true;
2024-06-23 20:01:24 +07:00
openvpn.enable = false;
2024-06-14 19:42:14 +07:00
stubby.enable = true;
2024-06-17 23:28:22 +07:00
jellyfin.enable = true;
rust-motd.enable = true;
2024-06-23 20:01:24 +07:00
wireguard.enable = true;
2024-11-24 20:16:30 +07:00
photoprism.enable = false;
navidrome.enable = true;
2024-08-28 20:31:11 +07:00
telemetry.enable = true;
2024-09-05 09:42:15 +07:00
ntfy-sh.enable = true;
2024-10-11 10:40:42 +07:00
ntfy-sh.client.enable = false;
2024-11-24 20:16:30 +07:00
couchdb.enable = false;
2024-10-28 21:38:34 +07:00
technitium.enable = false;
};
2024-06-12 18:09:56 +07:00
};
}