summaryrefslogtreecommitdiff
path: root/os/cez/modules/wayland.nix
blob: 1ce04cf2cf4994a8dbffc8a77f3f5fc5255034e9 (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{ config, pkgs, ... }: let
  user = config.userdata.name;
in {
  # pkgs
  environment.systemPackages = with pkgs; [
    bemenu
    sway
    i3status
    swaylock
    swayidle
    swaybg
    foot
    wl-clipboard
    mako
    xdg-utils
    libnotify
  ];

  users.users.${user} = {
    extraGroups = [ "seat" ];
    packages = with pkgs; [
      zathura
      mpv
      imv
      wtype
      qemu
      OVMFFull
      grim
      slurp
      tor-browser-bundle-bin
      element-desktop-wayland
      pinentry-bemenu
    ];
  };

  # font
  fonts = {
    packages = with pkgs; [
      terminus-nerdfont
      dm-sans
    ];
    enableDefaultPackages = true;
    fontconfig = {
      hinting.style = "full";
      subpixel.rgba = "rgb";
      defaultFonts = {
        monospace = [ "Terminess Nerd Font" ];
        serif = [ "DeepMind Sans" ];
        sansSerif = [ "DeepMind Sans" ];
      };
    };
  };

  # misc
  services = {
    seatd.enable = true;
    dbus = {
      enable = true;
      implementation = "broker";
    };
  };

  programs = {
    gnupg.agent = {
      enable = true;
      pinentryPackage = pkgs.pinentry-bemenu;
    };
  };

  security.pam.services.swaylock.text = "auth include login";
  hardware.opengl.enable = true;
}