{ config, pkgs, unstable, ... }: { imports = [ ./apps/browser.nix ]; environment.systemPackages = with pkgs; [ google-chrome librewolf blanket gimp localsend libresprite parted obsidian calibre libreoffice-qt6-fresh kdePackages.dolphin tigervnc winePackages.stableFull winetricks vlc ]; programs.obs-studio = { enable = true; package = ( pkgs.obs-studio.override { cudaSupport = true; } ); plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-backgroundremoval obs-pipewire-audio-capture obs-gstreamer obs-vkcapture ]; }; programs.thunderbird.enable = true; xdg.mime = let value = "librewolf.desktop"; associations = { } // builtins.listToAttrs (map (name: { inherit name value; }) [ "application/x-extension-shtml" "application/x-extension-xhtml" "application/x-extension-html" "application/x-extension-xht" "application/x-extension-htm" "x-scheme-handler/unknown" "x-scheme-handler/mailto" "x-scheme-handler/chrome" "x-scheme-handler/about" "x-scheme-handler/https" "x-scheme-handler/http" "application/xhtml+xml" "application/json" "text/plain" "text/html" ]); in { defaultApplications = associations; }; networking.firewall.allowedTCPPorts = [ 53317 41567 5173 22 9600 ]; networking.firewall.allowedUDPPorts = [ 53317 41567 5173 22 9600 ]; }