{
  services.samba-wsdd = {
    enable = true;
    openFirewall = true;
  };

  users.users.franz = {
    isNormalUser = true;
    home = "/home/franz";
    hashedPassword = "$y$j9T$opts2crrOHbRzHsFzOh/S1$LU3zmC4tKOw43THlOSw6qDXPse.l1ZvcxolN3EP7/ED";
  };

  # add user to samba with smbpasswd -a
  services.samba = {
    enable = true;
    openFirewall = true;
    invalidUsers = [
      "root"
    ];
    settings = {
      global = {
        "workgroup" = "WORKGROUP";
        "server string" = "smbnix";
        "netbios name" = "smbnix";
        "security" = "user";
        #"use sendfile" = "yes";
        #"max protocol" = "smb2";
        # note: localhost is the ipv6 localhost ::1
        "hosts allow" = "192.168.0. 127.0.0.1 localhost";
        "hosts deny" = "0.0.0.0/0";
        "guest account" = "nobody";
        "map to guest" = "bad user";
      };
      "franz" = {
        "path" = "/hdd/shares/franz";
        "valid users" = "franz";
        "public" = "no";
        "writable" = "yes";
        "printable" = "no";
      };
    };
  };
}
