{ config, lib, pkgs, ... }: { my = { apps = { art.enable = true; art.users = "bearded_dragonn"; gaming.enable = true; gaming.users = "bearded_dragonn"; multimedia.videoEditing.enable = true; multimedia.videoEditing.users = "bearded_dragonn"; }; dev = { nix.enable = true; nix.users = "bearded_dragonn"; python.enable = true; python.users = "bearded_dragonn"; sh.enable = true; sh.users = "bearded_dragonn"; }; shell = { exercism.enable = true; exercism.users = "bearded_dragonn"; tools.enable = true; tools.users = "bearded_dragonn"; multimedia.enable = true; multimedia.users = "bearded_dragonn"; }; }; sops.secrets = lib.mkIf config.my.secureHost { derek-password.neededForUsers = true; }; services = { tailscale.enable = true; sunshine = { enable = true; autoStart = true; capSysAdmin = true; openFirewall = true; }; }; users.users.bearded_dragonn = { isNormalUser = true; createHome = true; hashedPasswordFile = config.sops.secrets.derek-password.path; packages = builtins.attrValues { inherit (pkgs) bottles vscode nextcloud-client firefox warp ; }; extraGroups = [ "audio" "video" "input" "games" ]; }; home-manager.users.bearded_dragonn.home.stateVersion = "23.05"; }