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}