{ pkgs, ... }: let tex = (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium babel-bulgarian cyrillic cancel enumitem; }); in { environment.systemPackages = with pkgs; [ terminator obs-studio qbittorrent speedcrunch rtl-sdr gqrx sdrangel xed-editor devilspie2 sxhkd glava # Settings and backup tools feh xterm arandr pavucontrol blueberry piper # Tray copyq flameshot barrier redshift # File openers/players audacious mpv libreoffice # File/image/audio editors gimp inkscape texmaker tex krita ardour # Web (app) clients brave bitwarden nextcloud-client thunderbird birdtray # System peek gparted # Virtualization virt-manager libvirt qemu_kvm kvmtool qemu_full ]; programs.firefox.enable = true; # libvirt virtualisation.libvirtd.enable = true; # docker virtualisation.docker.enable = true; # rtl-sdr systemd.user.services = { devilspie2 = { description = "devilspie2 runner"; wantedBy = [ "graphical-session.target" ]; wants = [ "graphical-session.target" ]; after = [ "graphical-session.target" ]; serviceConfig = { ExecStart = "${pkgs.devilspie2}/bin/devilspie2"; Restart = "on-failure"; RestartSec = 1; TimeoutStopSec = 10; }; }; }; }