fruitbasket/modules/desktop.nix

43 lines
970 B
Nix
Raw Normal View History

2022-04-19 16:39:09 +02:00
{ pkgs, lib, config, office_stuff, ... }:
2021-11-17 11:39:34 +01:00
2022-09-06 17:16:31 +02:00
let
2022-04-19 16:39:09 +02:00
2022-09-06 17:16:31 +02:00
extra_office_packages = (lib.ifEnable config.fsr.enable_office_bloat (with pkgs; [
vlc
libreoffice-fresh
okular
texlive.combined.scheme-full
]));
2022-04-19 16:39:09 +02:00
2022-09-06 17:16:31 +02:00
in
{
2021-11-17 11:39:34 +01:00
# enable XFCE as lightweight desktop environment
2022-03-05 13:56:48 +01:00
services = {
2022-09-06 17:16:31 +02:00
xserver.enable = true;
xserver.desktopManager.xfce.enable = true;
xserver.displayManager.defaultSession = "xfce";
2021-11-17 11:39:34 +01:00
2022-09-06 17:16:31 +02:00
# Configure keymap in X11
xserver.layout = "de";
xserver.xkbOptions = "eurosign:e,ctrl:nocaps,compose:prsc";
2021-11-17 11:39:34 +01:00
2022-09-06 17:16:31 +02:00
# enable touchpad support
xserver.libinput.enable = true;
2022-03-05 13:56:48 +01:00
};
2021-11-17 11:39:34 +01:00
# enable sound
sound.enable = true;
sound.mediaKeys.enable = true;
hardware.pulseaudio.enable = true;
# additional programs for a lightweight working office environment
environment.systemPackages = with pkgs; [
## audio management
pavucontrol
## terminal, browsers, text editing
2022-04-19 16:39:09 +02:00
#vscodium
2021-11-17 11:39:34 +01:00
firefox
2022-04-19 16:39:09 +02:00
] ++ extra_office_packages;
2021-11-17 11:39:34 +01:00
}