{ config, pkgs, inputs, ... }: let keepassWithPlugins = pkgs.keepass.override { plugins = [ pkgs.keepass-keepassrpc ]; }; 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; [ 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; [ wget nixos-option kate keepassWithPlugins jetbrains.idea-ultimate jetbrains.rider neovim btop git xfce.thunar killall xclip usbutils inputs.agenix.packages."x86_64-linux".default insomnia remmina nextcloud-client #podman-compose #arion # docker neofetch thunderbird rofi pdfgrep taisei ncdu localsend element-desktop tetrio-desktop krita unstable.libreoffice-fresh mangohud screenshot glxinfo vulkan-tools anki obs-studio mpv ffmpeg ]; #environment.sessionVariables = { # DOTNET_ROOT = "${pkgs.dotnet-sdk_7}"; #}; ### docker virtualisation.docker.enable = true; }