55 lines
1.5 KiB
Nix
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
|
|
|
|
|
|
];
|
|
|
|
};
|
|
}
|