2024-11-28 16:47:33 +01:00
|
|
|
{ config, lib, modulesPath, ... }:
|
2022-03-07 16:01:52 +01:00
|
|
|
{
|
2022-06-21 01:47:36 +02:00
|
|
|
imports = [
|
2024-01-23 05:24:47 +01:00
|
|
|
./hardware-configuration.nix
|
2022-03-07 16:01:52 +01:00
|
|
|
|
2023-07-12 01:40:49 +02:00
|
|
|
./services/atuin.nix
|
|
|
|
./services/borg.nix
|
2024-06-09 15:25:47 +02:00
|
|
|
./services/gitea-runners.nix
|
2022-11-24 15:20:43 +01:00
|
|
|
./services/grafana
|
2023-01-16 17:16:07 +01:00
|
|
|
./services/headscale.nix
|
2024-01-23 05:40:19 +01:00
|
|
|
./services/hedgedoc.nix
|
2023-03-06 21:12:14 +01:00
|
|
|
./services/kanidm.nix
|
2022-06-22 20:16:57 +02:00
|
|
|
./services/matrix
|
2023-01-16 16:06:34 +01:00
|
|
|
./services/minecraft
|
2022-10-13 23:58:48 +02:00
|
|
|
./services/nginx
|
2023-01-04 14:32:11 +01:00
|
|
|
./services/osuchan.nix
|
2022-06-21 01:47:36 +02:00
|
|
|
./services/plex.nix
|
2022-06-22 20:16:57 +02:00
|
|
|
./services/postgres.nix
|
2024-01-23 05:29:17 +01:00
|
|
|
./services/samba.nix
|
2023-07-12 23:40:58 +02:00
|
|
|
./services/taskserver.nix
|
2023-07-12 01:45:05 +02:00
|
|
|
./services/vaultwarden.nix
|
2022-06-21 01:47:36 +02:00
|
|
|
./services/vscode-server.nix
|
2024-06-29 02:14:31 +02:00
|
|
|
./services/wstunnel.nix
|
2023-07-12 01:57:20 +02:00
|
|
|
|
|
|
|
./services/scrapers/nhk-easy-news/default.nix
|
2022-06-22 20:16:57 +02:00
|
|
|
];
|
2022-03-07 16:01:52 +01:00
|
|
|
|
2024-06-26 20:31:15 +02:00
|
|
|
system.stateVersion = "22.05";
|
|
|
|
|
2022-06-21 01:47:36 +02:00
|
|
|
machineVars = {
|
|
|
|
headless = true;
|
2023-01-03 22:59:30 +01:00
|
|
|
dataDrives = {
|
2022-06-22 20:16:57 +02:00
|
|
|
drives = {
|
2024-01-23 05:24:47 +01:00
|
|
|
backup = "/data/backup";
|
|
|
|
cirno = "/data/cirno";
|
|
|
|
media = "/data/media";
|
|
|
|
home = "/home";
|
2022-06-22 20:16:57 +02:00
|
|
|
};
|
2024-01-23 05:24:47 +01:00
|
|
|
default = "/data";
|
2022-06-22 20:16:57 +02:00
|
|
|
};
|
2022-06-21 01:47:36 +02:00
|
|
|
};
|
|
|
|
|
2022-03-07 16:01:52 +01:00
|
|
|
systemd.targets = {
|
|
|
|
sleep.enable = false;
|
|
|
|
suspend.enable = false;
|
|
|
|
hibernate.enable = false;
|
|
|
|
hybrid-sleep.enable = false;
|
|
|
|
};
|
|
|
|
|
|
|
|
# security.pam.services.login.unixAuth = true;
|
|
|
|
|
|
|
|
networking = {
|
2024-01-23 05:33:48 +01:00
|
|
|
hostName = "tsuki";
|
2024-06-25 22:26:09 +02:00
|
|
|
hostId = "8425e349";
|
2022-03-07 16:01:52 +01:00
|
|
|
networkmanager.enable = true;
|
|
|
|
interfaces.ens18.useDHCP = true;
|
|
|
|
firewall.enable=true;
|
|
|
|
};
|
|
|
|
|
2023-07-28 21:49:49 +02:00
|
|
|
services.openssh.enable = true;
|
|
|
|
|
|
|
|
systemd.services."sshd@".serviceConfig = {
|
|
|
|
Nice = -15;
|
|
|
|
IOSchedulingClass = "realtime";
|
2022-03-07 16:01:52 +01:00
|
|
|
};
|
|
|
|
|
2022-06-02 16:33:21 +02:00
|
|
|
users = {
|
2022-10-13 23:58:48 +02:00
|
|
|
users = {
|
|
|
|
media = {
|
|
|
|
description = "User responsible for owning all sorts of server media files";
|
|
|
|
isSystemUser = true;
|
|
|
|
group = "media";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
groups = {
|
|
|
|
media = {};
|
2023-12-18 20:59:48 +01:00
|
|
|
nix-builder = {};
|
2022-03-07 16:01:52 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-11-29 00:27:44 +01:00
|
|
|
sops.secrets."drives/cirno/password" = { };
|
|
|
|
sops.templates."drive-cirno.creds".content = ''
|
|
|
|
username=h7x4
|
|
|
|
password=${config.sops.placeholder."drives/cirno/password"}
|
|
|
|
'';
|
2023-03-08 15:26:07 +01:00
|
|
|
|
|
|
|
|
2022-03-07 16:01:52 +01:00
|
|
|
virtualisation = {
|
|
|
|
docker.enable = true;
|
|
|
|
};
|
2023-03-08 15:26:07 +01:00
|
|
|
|
2024-01-23 05:24:47 +01:00
|
|
|
services.zfs.autoScrub.enable = true;
|
|
|
|
|
2023-03-08 15:26:07 +01:00
|
|
|
boot = {
|
2024-01-23 05:24:47 +01:00
|
|
|
zfs.requestEncryptionCredentials = false;
|
2023-03-08 15:26:07 +01:00
|
|
|
loader = {
|
|
|
|
grub = {
|
|
|
|
enable = true;
|
|
|
|
efiSupport = true;
|
|
|
|
efiInstallAsRemovable = true;
|
2024-01-23 05:24:47 +01:00
|
|
|
mirroredBoots = [
|
|
|
|
{ devices = [ "nodev" ]; path = "/boot"; }
|
|
|
|
];
|
2023-03-08 15:26:07 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2022-03-07 16:01:52 +01:00
|
|
|
}
|