diff --git a/hosts/horizon/configuration.nix b/hosts/horizon/configuration.nix index 3fbe076..ecb5b47 100644 --- a/hosts/horizon/configuration.nix +++ b/hosts/horizon/configuration.nix @@ -34,35 +34,6 @@ # Enable touchpad support (enabled default in most desktopManager). # services.xserver.libinput.enable = true; - nixpkgs.config.permittedInsecurePackages = [ - "electron-25.9.0" - ]; - - nixpkgs.overlays = [ - (self: super: { - # idea is too out of date for android gradle things - jetbrains = { - jdk = super.jdk17; - idea-community = super.jetbrains.idea-community.overrideAttrs (oldAttrs: rec { - version = "2023.3.3"; - name = "idea-community-${version}"; - src = super.fetchurl { - sha256 = "sha256-3BI97Tx+3onnzT1NXkb62pa4dj9kjNDNvFt9biYgP9I="; - url = "https://download.jetbrains.com/idea/ideaIC-${version}.tar.gz"; - }; - }); - }; - # ui is broken on 1.84 - vscodium = super.vscodium.overrideAttrs (oldAttrs: rec { - version = "1.85.2.24019"; - src = super.fetchurl { - sha256 = "sha256-OBGFXOSN+Oq9uj/5O6tF0Kp7rxTY1AzNbhLK8G+EqVk="; - url = "https://github.com/VSCodium/vscodium/releases/download/${version}/VSCodium-linux-x64-${version}.tar.gz"; - }; - }); - }) - ]; - # Allow unfree packages nixpkgs.config.allowUnfree = true; diff --git a/users/leyla/default.nix b/users/leyla/default.nix index 14f4e38..96ea3cb 100644 --- a/users/leyla/default.nix +++ b/users/leyla/default.nix @@ -8,7 +8,11 @@ in ]; options.users.leyla = { - isNormalUser = lib.mkEnableOption "leyla"; + isNormalUser = lib.mkEnableOption "create usable leyla user"; + hasPiperMouse = lib.mkEnableOption "install programs for managing piper supported mouses"; + hasOpenRGBHardware = lib.mkEnableOption "install programs for managing openRGB supported hardware"; + hasViaKeyboard = lib.mkEnableOption "install programs for managing via supported keyboards"; + hasGPU = lib.mkEnableOption "installs gpu intensive programs"; }; config = { diff --git a/users/leyla/packages.nix b/users/leyla/packages.nix index 225cf92..554b8c0 100644 --- a/users/leyla/packages.nix +++ b/users/leyla/packages.nix @@ -14,6 +14,12 @@ in dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server }; + programs.noisetorch.enable = true; + + nixpkgs.config.permittedInsecurePackages = [ + "electron-25.9.0" + ]; + users.users.leyla.packages = lib.mkIf cfg.isNormalUser ( with pkgs; [ #foss platforms @@ -23,17 +29,26 @@ in ungoogled-chromium libreoffice inkscape + gimp + krita freecad - kicad-small cura + kicad-small makemkv transmission-gtk - easytag - rhythmbox + onionshare + # easytag + # rhythmbox + (lib.mkIf cfg.hasGPU obs-studio) + # wireshark + # rpi-imager + # fritzing # proprietary platforms discord obsidian + steam + (lib.mkIf cfg.hasGPU davinci-resolve) # development enviroments vscodium @@ -45,17 +60,23 @@ in # TODO: move these to flakes nodejs - # bridges + # system tools protonvpn-gui nextcloud-client - + noisetorch + + # hardware managment tools + (lib.mkIf cfg.hasPiperMouse piper) + (lib.mkIf cfg.hasOpenRGBHardware openrgb) + (lib.mkIf cfg.hasViaKeyboard via) + # gaming # steam # emulators # nintendo - yuzu-mainline # Switch Emulator + (lib.mkIf cfg.hasGPU yuzu-mainline) # Switch Emulator citra-canary # 3DS emulator - cemu # Wii-U emulator + (lib.mkIf cfg.hasGPU cemu) # Wii-U emulator dolphin-emu # GameCube and Wii Emulator desmume # DS Emulator mupen64plus # N64 Emulator @@ -63,7 +84,10 @@ in vbam # Game Boy Advanced Emulator fceux # NES Emulator # play station + pcsxr # PS1 Emulator + pcsx2 # PS2 Emulator rpcs3 # PS3 Emulator + # TODO: more play station emulators here when they come out #misc stella # Atari 2600 Emulator mame # mame Emulator