greenhouse

kore

my public infrastructure monorepo

git clone [email protected]:kore.git

kore / nixos / roles / desktop.nix64 lines · 1218B · raw

1{ pkgs, ... }:
2
3{
4  programs.dwl.enable = true;
5
6  xdg = {
7    autostart.enable = true;
8    icons.enable = true;
9    mime.enable = true;
10    sounds.enable = true;
11
12    portal = {
13      enable = true;
14      extraPortals = [ pkgs.xdg-desktop-portal-wlr ];
15      configPackages = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-wlr ];
16
17      wlr.enable = true;
18
19      config.common = {
20        default = [ "wlr" ];
21      };
22    };
23  };
24
25  fonts = {
26    enableDefaultPackages = false;
27
28    packages = with pkgs; [
29      noto-fonts
30      noto-fonts-cjk-sans
31      noto-fonts-cjk-serif
32      noto-fonts-color-emoji
33
34      nerd-fonts.comic-shanns-mono
35    ];
36
37    fontconfig = {
38      hinting.autohint = true;
39
40      defaultFonts = {
41        serif = [ "Noto Serif" "Noto Color Emoji" ];
42        sansSerif = [ "Noto Sans" "Noto Color Emoji" ];
43        monospace = [ "ComicShannsMono Nerd Font" "Noto Color Emoji" ];
44        emoji = [ "Noto Color Emoji" ];
45      };
46    };
47  };
48
49  services = {
50    udisks2.enable = true;
51
52    pipewire = {
53      enable = true;
54
55      alsa.enable = true;
56      alsa.support32Bit = true;
57
58      pulse.enable = true;
59      jack.enable = true;
60
61      wireplumber.enable = true;
62    };
63  };
64}