{ pkgs, config, lib, inputs, ... }: let cfg = config.xyno.desktop.common-programs; in { options.xyno.desktop.common-programs.enable = lib.mkEnableOption "install some commonly used programs"; config = lib.mkIf cfg.enable { home-manager.users.${config.xyno.system.user.name} = lib.mkIf config.xyno.presets.home-manager.enable ({...}: { xyno.alacritty.enable = true; xyno.helix.enable = true; }); 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 localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers }; programs.evolution.enable = true; services.gnome.evolution-data-server.enable = true; services.flatpak.enable = true; programs.fuse.userAllowOther = true; programs.nix-ld.enable = true; programs.gamescope.enable = true; programs.wireshark.enable = true; programs.kdeconnect.enable = true; environment.systemPackages = with pkgs; [ element-desktop # this is not a place of honor discord # shitcord signal-desktop obsidian diebahn vlc lutris libreoffice-qt6-fresh inkscape easyeffects appimage-run unstable.keepassxc inputs.zen-browser.packages."${pkgs.system}".default ]; }; }