{ pkgs, config, lib, ... }: # define smb shares let smbShares = { vault = { path = "/holocron/vault"; browseable = true; writable = true; guestOk = false; }; media = { path = "/holocron/media"; browseable = true; writable = true; guestOk = false; }; }; in { options = { modules.homelab.smb.enable = lib.mkEnableOption "enables smb"; }; config = lib.mkIf config.modules.homelab.smb.enable { # enable smb with all shares services.samba = { enable = true; settings = smbShares; }; }; }