{ config, pkgs, inputs, ... }: let screenshot = pkgs.writeShellScriptBin "screenshot.sh" '' ${pkgs.scrot}/bin/scrot -fs - | ${pkgs.xclip}/bin/xclip -selection clipboard -t image/png -i ''; in { programs.steam = { enable = true; remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server }; programs.kdeconnect.enable = true; fonts.fontDir.enable = true; fonts.packages = with pkgs; [ noto-fonts-cjk nerdfonts ]; networking.firewall = { enable = true; allowedTCPPortRanges = [ { from = 1714; to = 1764; } # KDE Connect ]; allowedUDPPortRanges = [ { from = 1714; to = 1764; } # KDE Connect ]; }; # Allow unfree packages nixpkgs.config.allowUnfree = true; # List packages installed in system profile. To search, run: # $ nix search wget environment.systemPackages = with pkgs; [ kate keepassxc jetbrains.idea-ultimate jetbrains.rider xfce.thunar insomnia remmina nextcloud-client thunderbird rofi taisei localsend element-desktop tetrio-desktop krita unstable.libreoffice-fresh mangohud screenshot anki obs-studio mpv p7zip qbittorrent (wrapOBS { plugins = with obs-studio-plugins; [ obs-pipewire-audio-capture ]; }) ]; #environment.sessionVariables = { # DOTNET_ROOT = "${pkgs.dotnet-sdk_7}"; #}; ### docker virtualisation.docker.enable = true; }