nixos-config/base/gui-programs.nix

36 lines
724 B
Nix

{ pkgs, lib, config, ... }:
{
options.my.gui.enable = lib.mkEnableOption "System has some kind of screen attached";
config = lib.mkIf config.my.gui.enable {
environment.systemPackages = with pkgs; [
element-desktop
feh
firefox
ffmpeg
gimp
gnome.nautilus
imagemagick
mpv
obs-studio
pavucontrol
slack
spotify
tdesktop
teams
thunderbird
virt-manager
zathura
unstable.discord
];
networking.networkmanager.enable = true;
programs.nm-applet.enable = true;
programs.steam.enable = true;
# NOTE: needed for home emacs configuration
nixpkgs.config.input-fonts.acceptLicense = true;
};
}