{ config, lib, pkgs, ... }: let mkMount = remote: { device = remote; fsType = "sshfs"; options = [ "ro" "allow_other" "_netdev" "x-systemd.idle-timeout=5min" "x-systemd.automount" "reconnect" "ServerAliveInterval=15" "ServerAliveCountMax=1" "IdentityFile=${config.sops.secrets.media-ssh-key.path}" ]; }; in lib.mkIf config.sbruder.gui.enable { sops.secrets.media-ssh-key = { }; system.fsPackages = with pkgs; [ sshfs ]; fileSystems = { "/home/simon/mounts/media" = mkMount "media@fuuko.home.sbruder.de:/data/media"; "/home/simon/mounts/torrent" = mkMount "media@fuuko.home.sbruder.de:/data/torrent"; }; }