{ pkgs, inputs, config, lib, ... }: let pubKeys = lib.filesystem.listFilesRecursive (../keys); hostname = config.networking.hostName; in { users.users.media = { isNormalUser = true; password = "nixos"; # Overridden if sops is working shell = pkgs.zsh; # default shell openssh.authorizedKeys.keys = lib.lists.forEach pubKeys (key: builtins.readFile key); extraGroups = [ "qemu-libvirtd" "libvirtd" "wheel" "video" "audio" "disk" "networkmanager" ]; }; programs.zsh.enable = true; programs.fuse.userAllowOther = true; #home-manager.users.sam = home-manager = { extraSpecialArgs = { inherit inputs; }; users = { media = import ../../../../home/${hostname}.nix; }; }; environment.systemPackages = [ ]; }