{config, pkgs, lib, ... }: { # Define a user account. Don't forget to set a password with ‘passwd’. users = { mutableUsers = false; users.defin = { isNormalUser = true; description = "Devin Finlinson"; extraGroups = [ "wheel" "builders" "video" "input"]; # Enable ‘sudo’ for the user. shell = pkgs.nushell; hashedPassword = "$6$UljPNAdxZ22lP3Bc$8VaEAacZxtXM3Zji2IA7Jf5fXs9pFnAVQff1d8IbfFOKCvjibceyopOAjRXa8lXtpOSJgPW1OO1dzOspqhWnz0"; openssh.authorizedKeys.keyFiles = [ (builtins.fetchurl { url = "https://git.wormcar.gay/devinf.keys"; sha256 = "0qc2g83kl4ypyqivqa488pi8ynvj5xsys5298jrrmlmfa7x5x011"; }) ]; }; }; # I can't think of a better spot to put this rn. services.openssh = { ports = [ 22 2200 ]; # needed because isp blocks ssh over 22 settings.PasswordAuthentication = false; }; }