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

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

    # services
    services.dbus.implementation = "broker";
    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];

    # printing
    services.printing.enable = true;
    services.avahi = {
      enable = true;
      nssmdns4 = true;
      openFirewall = true;
    };
  };
}