{ # Configure services services._fileShares = { enable = true; smb.openFirewall = true; nfs.openFirewall = true; }; # Shares services._fileShares.shares = { WinBackups = { path = "/media/ingens/backups/windows"; smb.enable = true; }; pictures = { path = "/media/ingens/pictures"; nfs.enable = true; }; tapes = { path = "/media/ingens/tapes"; nfs.enable = true; smb.enable = true; }; backups = { path = "/media/ingens/backups"; nfs.enable = true; }; games = { path = "/media/ingens/games"; nfs.enable = true; }; documents = { path = "/media/ingens/documents"; nfs.enable = true; smb.enable = true; }; }; # retro shares containers.retronas = { autoStart = true; bindMounts = { "/media/ingens/games" = { hostPath = "/media/ingens/games"; isReadOnly = false; }; }; config = { config, pkgs, ... }: { imports = [ ../../nixos/services/fileshares.nix ]; # Get fileshares module services._fileShares = { enable = true; smb = { port = 1445; enableLegacyNT1 = true; # purpose of this container openFirewall = true; }; }; services._fileShares.shares = { PS2 = { path = "/media/ingens/games/ps2"; smb.enable = true; smb.allowGuests = true; }; }; }; }; }