Summary Files Commits Branches @commit @diff @stats
path: root / modules / gui-apps.nix
blob: 78178606661e72ce6850d795a1929f54bf9adff8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{ 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;
      };
    };
  };
}