nix-configs/modules/desktop/common-programs.nix
2025-07-23 14:24:23 +02:00

55 lines
1.5 KiB
Nix

{
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
mpv
lutris
libreoffice-qt6-fresh
inkscape
appimage-run
unstable.keepassxc
inputs.zen-browser.packages."${pkgs.system}".default
qalculate-qt
wl-clipboard-rs
wdisplays
];
};
}