{config, ...}: { collinux = { theme = "terminal"; secrets = { "williams-psk" = { file = ./secrets/williams-psk.age; owner = "wpa_supplicant"; }; "caddy-env".file = ./secrets/caddy-env.age; # "collin-copyparty-password" = { # file = ./secrets/collin-copyparty-password.age; # owner = "copyparty"; # }; "collin-forgejo-password" = { file = ./secrets/collin-forgejo-password.age; owner = "forgejo"; }; "wireguard-pk" = { file = ./secrets/wireguard-pk.age; owner = "systemd-network"; }; }; terminal = { programs = { git = { enable = true; userName = "Collin Williams"; userEmail = "96917990+bluedragon1221@users.noreply.github.com"; installKey = true; }; helix.enable = true; }; }; system.network = { static = { ip = "192.168.50.2/24"; gateway = "192.168.50.1"; }; wireless.static = { ssid = "williams"; pskFile = config.collinux.secrets."williams-psk".path; }; }; services = { sshd = { enable = true; port = 22; listenAddr = "0.0.0.0"; rootLogin = true; }; goaccess = { enable = true; privateUrl = "stats.ganymede"; }; btopweb = { enable = true; privateUrl = "btop.ganymede"; }; cgit = { enable = true; privateUrl = "git.ganymede"; }; minecraft = { enable = true; listenAddr = "0.0.0.0"; }; qbittorrent = { enable = true; privateUrl = "bittorrent.ganymede"; }; # copyparty = { # enable = true; # listenAddr = "0.0.0.0"; # publicUrl = "up.williamsfam.us.com"; # privateUrl = "files.ganymede"; # users.collin = { # isAdmin = true; # passwordFile = config.collinux.secrets."collin-copyparty-password".path; # hasPublicDir = true; # }; # }; jta = { enable = true; publicUrl = "jta.williamsfam.us.com"; }; caddy = { enable = true; envFile = config.collinux.secrets."caddy-env".path; }; }; }; }