diff --git a/configuration.nix b/configuration.nix index ead0521..6fac069 100644 --- a/configuration.nix +++ b/configuration.nix @@ -8,6 +8,7 @@ { imports = [ ./hardware-configuration.nix + ./mailserver.nix ]; boot.loader.grub.enable = true; @@ -27,6 +28,7 @@ extraGroups = [ "wheel" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIINXz5vcBi2+yGMhxlBXmb67/euntVyLI7BdTvuCZzax zedddiezxc@gmail.com" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIAqBC1FPAkLDC+1gxLHpd6jgg0SA1rCsbM8WKQwc1kL zedddie@guix" ]; shell = pkgs.fish; packages = with pkgs; [ @@ -154,6 +156,31 @@ trusted_proxies = { "127.0.0.1" } ''; + }; + + services.syncthing = { + enable = true; + user = "vps"; + group = "users"; + dataDir = "/home/vps/syncthing/"; + configDir = "/home/vps/syncthing/.config/syncthing"; + openDefaultPorts = true; + settings.gui = { + user = "zedddie"; + }; + guiPasswordFile = "/home/vps/really-secret-syncthing-gui-password"; + devices = { + "pcnix" = { + id = "XLPXMR6-BPNSD5I-VTEFYCC-HBKTD3B-ZQC5M72-4QFSWPD-GW333PJ-KL5W7AK"; + }; + }; + folders = { + "passwds" = { + path = "/home/vps/syncthing/secure_vault/"; + devices = [ "pcnix" ]; + }; + }; + }; environment.shellAliases = { zix = ''nix run "git+https://codeberg.org/zedddie/zix" --extra-experimental-features "nix-command flakes" --'';