summaryrefslogtreecommitdiff
path: root/system/desktop.nix
blob: 5b4f4d9d834ccda4af9d66799c767db2ec2d74cc (plain)
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
{
  lib,
  config,
  ...
}: let
  inherit (lib) mkIf;
in {
  config = mkIf config.desktops.enable {
    # nix-ld
    programs.nix-ld.enable = true;

    # appimage
    programs.appimage = {
      enable = true;
      binfmt = true;
    };

    # flatpak
    services.flatpak.enable = true;

    # services
    services.libinput.enable = true;

    # audio / video
    services.pipewire = {
      enable = true;
      alsa.enable = true;
      pulse.enable = true;
      jack.enable = true;
    };
    hardware.graphics.enable = true;
    users.groups.audio.members = [config.user];
    users.groups.video.members = [config.user];

    # scheduling
    security.rtkit.enable = true;

    # printing
    services.printing.enable = true;
    services.avahi = {
      enable = true;
      nssmdns4 = true;
      openFirewall = true;
    };
    users.groups.lp.members = [config.user];
  };
}