nixos-config/roles/gui.nix

63 lines
1 KiB
Nix
Raw Normal View History

{
lib,
pkgs,
config,
username,
home-manager,
...
}:
with lib;
let
cfg = config.liv.gui;
in
{
options.liv.gui = {
enable = mkEnableOption "Enable GUI workflow";
};
config = mkIf cfg.enable {
services = {
gvfs = {
enable = true;
package = lib.mkForce pkgs.gnome.gvfs;
};
gnome.gnome-keyring.enable = true;
dbus.enable = true;
};
2025-08-01 13:18:32 +02:00
home-manager.users.${username}.home.packages = with pkgs; [
element-desktop
gajim
signal-desktop
2025-08-17 13:45:57 +02:00
mumble
2025-08-01 13:18:32 +02:00
anki-bin
obs-studio
wdisplays
librewolf # main
ungoogled-chromium # for things that don't work with librewolf
nsxiv
imv
libreoffice
xfce.thunar
spotify
spotify-player
thunderbird
lxqt.pavucontrol-qt
mpv
kdePackages.kdeconnect-kde
2025-08-01 13:18:32 +02:00
winbox
# onthespot-overlay
# Gaming
lunar-client
2025-08-02 00:40:47 +02:00
# Not GUI but specific to GUI usage
sshuttle
sshfs
# try out for a bit
niri
2025-08-01 13:18:32 +02:00
];
};
}