|
1 | | -{pkgs, ...}: { |
| 1 | +{ |
| 2 | + pkgs, |
| 3 | + lib, |
| 4 | + ... |
| 5 | +}: { |
2 | 6 | networking = { |
3 | 7 | networkmanager = { |
4 | 8 | enable = true; |
| 9 | + plugins = lib.mkForce []; |
5 | 10 | # logLevel = "DEBUG"; |
6 | 11 | wifi = { |
7 | 12 | scanRandMacAddress = false; |
|
82 | 87 | }; |
83 | 88 |
|
84 | 89 | environment.systemPackages = with pkgs; [ |
85 | | - ddcutil # see above sudo rule |
| 90 | + # brightness control |
| 91 | + light # better commands |
| 92 | + ddcutil # external displays |
86 | 93 | networkmanagerapplet # required system-wide for icons |
87 | 94 | ]; |
88 | 95 |
|
|
109 | 116 | xdg.portal = { |
110 | 117 | enable = true; |
111 | 118 | wlr.enable = true; |
| 119 | + config.common = { |
| 120 | + "org.freedesktop.impl.portal.FileChooser" = "gtk"; |
| 121 | + }; |
| 122 | + extraPortals = [pkgs.xdg-desktop-portal-gtk]; |
112 | 123 | }; |
113 | 124 |
|
114 | 125 | services = { |
| 126 | + avahi.enable = true; |
115 | 127 | blueman.enable = true; |
116 | 128 | gnome.gnome-keyring = { |
117 | 129 | enable = true; |
118 | 130 | }; |
119 | | - k3s = { |
120 | | - enable = false; |
121 | | - role = "server"; |
122 | | - extraFlags = toString []; |
123 | | - }; |
124 | 131 | pipewire = { |
125 | 132 | enable = true; |
126 | 133 | alsa.enable = true; |
127 | 134 | pulse.enable = true; |
128 | 135 | }; |
129 | 136 | printing.enable = true; |
130 | 137 | tlp.enable = true; |
131 | | - udev.extraRules = '' |
132 | | - # generic stm32 keyboard flashing |
133 | | - SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE:="0666" |
| 138 | + udev = { |
| 139 | + packages = [pkgs.light]; |
| 140 | + extraRules = '' |
| 141 | + # generic stm32 keyboard flashing |
| 142 | + SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE:="0666" |
134 | 143 |
|
135 | | - # fazua ebike integration |
136 | | - SUBSYSTEM!="usb|usb_device", GOTO="ebike_rules_end" |
137 | | - ACTION!="add", GOTO="ebike_rules_end" |
138 | | - # 10c4:1000 for E-Bike Bootloader mode |
139 | | - ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="1000", MODE="0666", SYMLINK+="ebike-bootloader-%n" |
140 | | - # 10c4:100X for E-Bikes regular operation |
141 | | - ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="1001", MODE="0666", SYMLINK+="ebike-brain-%n" |
142 | | - # 10c4:100X for Lola device |
143 | | - ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="1002", MODE="0666", SYMLINK+="lola-%n" |
144 | | - LABEL="ebike_rules_end" |
145 | | - ''; |
146 | | - }; |
147 | | - |
148 | | - systemd.services.shutdown-k3s = { |
149 | | - enable = true; |
150 | | - description = "ensure k3s shuts down correctly"; |
151 | | - unitConfig = { |
152 | | - DefaultDependencies = false; |
153 | | - Before = [ |
154 | | - "shutdown.target" |
155 | | - "umount.target" |
156 | | - ]; |
157 | | - }; |
158 | | - serviceConfig = { |
159 | | - Type = "oneshot"; |
160 | | - ExecStart = "${pkgs.k3s}/bin/k3s-killall.sh"; |
| 144 | + # fazua ebike integration |
| 145 | + SUBSYSTEM!="usb|usb_device", GOTO="ebike_rules_end" |
| 146 | + ACTION!="add", GOTO="ebike_rules_end" |
| 147 | + # 10c4:1000 for E-Bike Bootloader mode |
| 148 | + ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="1000", MODE="0666", SYMLINK+="ebike-bootloader-%n" |
| 149 | + # 10c4:100X for E-Bikes regular operation |
| 150 | + ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="1001", MODE="0666", SYMLINK+="ebike-brain-%n" |
| 151 | + # 10c4:100X for Lola device |
| 152 | + ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="1002", MODE="0666", SYMLINK+="lola-%n" |
| 153 | + LABEL="ebike_rules_end" |
| 154 | + ''; |
161 | 155 | }; |
162 | | - wantedBy = ["shutdown.target"]; |
163 | 156 | }; |
164 | 157 |
|
165 | 158 | programs = { |
166 | | - light.enable = true; |
167 | | - nm-applet.enable = true; |
168 | | - sway = { |
169 | | - enable = false; |
170 | | - extraPackages = []; |
171 | | - }; |
172 | 159 | niri = { |
173 | 160 | enable = true; |
174 | 161 | package = pkgs.niri-unstable; |
|
0 commit comments