{ pkgs, ... }: { nixpkgs.config.allowUnfree = true; xdg = { autostart.enable = true; mimeApps = { enable = true; defaultApplications = { "text/plain" = "nvim.desktop"; "text/html" = "brave-browser.desktop"; "application/pdf" = "brave-browser.desktop"; "x-scheme-handler/http" = "brave-browser.desktop"; "x-scheme-handler/https" = "brave-browser.desktop"; "x-terminal-emulator" = "kitty.desktop"; "inode/directory" = "pcmanfm-qt.desktop"; "audio/mpeg" = "vlc.desktop"; "audio/mp3" = "vlc.desktop"; "audio/wav" = "vlc.desktop"; "audio/flac" = "vlc.desktop"; "video/mp4" = "vlc.desktop"; "video/x-matroska" = "vlc.desktop"; "video/webm" = "vlc.desktop"; "video/x-msvideo" = "vlc.desktop"; }; }; }; home.packages = with pkgs; [ zed-editor opencode github-copilot-cli slack discord protonmail-desktop vlc brave flameshot libreoffice appimage-run virt-manager remmina moonlight-qt gpu-screen-recorder gpu-screen-recorder-gtk # LOCK IN (prismlauncher.override { jdks = with javaPackages.compiler.temurin-bin; [ jre-21 jdk-25 ]; }) ]; }