|
1 | 1 | { config, pkgs, ... }: |
2 | 2 | { |
3 | | - services.getty.autologinUser = config.user.name; |
| 3 | + services = { |
| 4 | + getty.autologinUser = config.user.name; |
4 | 5 |
|
5 | | - services.upower.enable = true; |
| 6 | + upower.enable = true; |
| 7 | + |
| 8 | + pipewire = { |
| 9 | + enable = true; |
| 10 | + alsa = { |
| 11 | + enable = true; |
| 12 | + support32Bit = true; |
| 13 | + }; |
| 14 | + pulse.enable = true; |
| 15 | + # Should be the default? |
| 16 | + wireplumber.enable = true; |
| 17 | + extraConfig.pipewire."92-low-latency" = { |
| 18 | + context.properties = { |
| 19 | + default = { |
| 20 | + clock = { |
| 21 | + rate = 48000; |
| 22 | + quantum = 32; |
| 23 | + min-quantum = 32; |
| 24 | + max-quantum = 32; |
| 25 | + }; |
| 26 | + }; |
| 27 | + }; |
| 28 | + }; |
| 29 | + }; |
| 30 | + |
| 31 | + blueman.enable = true; |
| 32 | + |
| 33 | + locate.enable = true; |
| 34 | + }; |
6 | 35 |
|
7 | 36 | security.polkit.enable = true; |
8 | 37 |
|
9 | 38 | # recommended for pipewire |
10 | 39 | security.rtkit.enable = true; |
11 | 40 |
|
12 | | - services.pipewire = { |
13 | | - enable = true; |
14 | | - alsa = { |
| 41 | + programs = { |
| 42 | + |
| 43 | + # Why do we need this again? |
| 44 | + dconf.enable = true; |
| 45 | + |
| 46 | + _1password-gui = { |
15 | 47 | enable = true; |
16 | | - support32Bit = true; |
| 48 | + polkitPolicyOwners = [ config.user.name ]; |
17 | 49 | }; |
18 | | - pulse.enable = true; |
19 | | - # Should be the default? |
20 | | - wireplumber.enable = true; |
21 | | - extraConfig.pipewire."92-low-latency" = { |
22 | | - context.properties = { |
23 | | - default.clock.rate = 48000; |
24 | | - default.clock.quantum = 32; |
25 | | - default.clock.min-quantum = 32; |
26 | | - default.clock.max-quantum = 32; |
27 | | - }; |
28 | | - }; |
29 | | - }; |
30 | | - |
31 | | - # Why do we need this again? |
32 | | - programs.dconf.enable = true; |
33 | 50 |
|
34 | | - programs._1password-gui = { |
35 | | - enable = true; |
36 | | - polkitPolicyOwners = [ config.user.name ]; |
| 51 | + nix-ld = { |
| 52 | + enable = true; |
| 53 | + # libraries = with pkgs; [ |
| 54 | + # pipewire |
| 55 | + # stdenv.cc.cc |
| 56 | + # systemd |
| 57 | + # vulkan-loader |
| 58 | + # xorg.libX11 |
| 59 | + # xorg.libXScrnSaver |
| 60 | + # xorg.libXcomposite |
| 61 | + # xorg.libXcursor |
| 62 | + # xorg.libXdamage |
| 63 | + # xorg.libXext |
| 64 | + # xorg.libXfixes |
| 65 | + # xorg.libXi |
| 66 | + # xorg.libXrandr |
| 67 | + # xorg.libXrender |
| 68 | + # xorg.libXtst |
| 69 | + # xorg.libxcb |
| 70 | + # xorg.libxkbfile |
| 71 | + # xorg.libxshmfence |
| 72 | + # gamemode |
| 73 | + # ]; |
| 74 | + }; |
37 | 75 | }; |
38 | 76 |
|
39 | 77 | powerManagement = { |
|
51 | 89 | }; |
52 | 90 | }; |
53 | 91 |
|
54 | | - services.blueman.enable = true; |
55 | | - |
56 | 92 | # environment.etc = { |
57 | 93 | # "wireplumber/bluetooth.lua.d/51-bluez-config.lua".text = '' |
58 | 94 | # bluez_monitor.properties = { |
|
72 | 108 | # vulkan-hdr-layer |
73 | 109 | ]; |
74 | 110 |
|
75 | | - programs.nix-ld = { |
76 | | - enable = true; |
77 | | - # libraries = with pkgs; [ |
78 | | - # pipewire |
79 | | - # stdenv.cc.cc |
80 | | - # systemd |
81 | | - # vulkan-loader |
82 | | - # xorg.libX11 |
83 | | - # xorg.libXScrnSaver |
84 | | - # xorg.libXcomposite |
85 | | - # xorg.libXcursor |
86 | | - # xorg.libXdamage |
87 | | - # xorg.libXext |
88 | | - # xorg.libXfixes |
89 | | - # xorg.libXi |
90 | | - # xorg.libXrandr |
91 | | - # xorg.libXrender |
92 | | - # xorg.libXtst |
93 | | - # xorg.libxcb |
94 | | - # xorg.libxkbfile |
95 | | - # xorg.libxshmfence |
96 | | - # gamemode |
97 | | - # ]; |
98 | | - }; |
99 | | - |
100 | 111 | # NOTE: https://github.com/nix-community/home-manager/issues/4199#issuecomment-2226810699 |
101 | 112 | system.userActivationScripts.removeConflictingFiles.text = '' |
102 | 113 | rm -f /home/${config.user.name}/.gtkrc-2.0.backup |
103 | 114 | ''; |
104 | | - |
105 | | - services.locate.enable = true; |
106 | 115 | } |
0 commit comments