at main
2 folders
24 files
feat(adguard): route the tailnet through adguard and advertise an exit node
- modules/system-level/security/adguard/adguard.nix: new. adguardhome on :53 across localhost and both tailscale addresses, ui on :3000, upstream 127.0.0.1:5300, ratelimit 0, 168h logs, a "+" ExecStartPre of tailscale wait, state into /persist
- modules/system-level/security/adguard/filters.json: new. adguard dns, hagezi pro, smart-tv, urlhaus and phishtank blocklists
- modules/system-level/security/dnscrypt.nix: move listen_addresses to :5300, set block_ipv6 to false
- modules/system-level/net.nix: set useRoutingFeatures to server, add --advertise-exit-node to extraSetFlags
- modules/user-level/nushell/config.nu: add block-s, pulling the adguard filter list into filters.json over the api
feat(webcam): the p6a is the mic and the camera now
- modules/system-level/android-webcam.nix:
- drop the four andcam-* python wrappers, the usb 18d1:4ee7 udev rules and the scrcpy-cam service
- pin the device to 192.168.1.151:5555
- phone-mic-filter: pipewire -c a deepfilter chain, mono downmix, attenuation limit 10, gain 2.06626
- phone-mic: scrcpy mic-camcorder, raw codec, no video, no window, onto phone_mic_sink, partOf phone-mic-filter
- phone-cam: scrcpy camera 0, 1920x1080 60fps, orientation 180, v4l2-sink /dev/video9, no wantedBy
- phone-cam-view: mpv preview at app_id phone-cam, SuccessExitStatus 4, partOf phone-cam, no wantedBy
- add the phone-adb, phone-cam-preview and phone-cam-list wrappers, and deepfilternet
- swap the aliases to cam-on, cam-off, cam-view and cam-list
- modules/system-level/desktop.nix: add ffmpeg
- modules/system-level/persist.nix: add .android to the /persist user directories
- modules/user-level/desktop/umbriel/config.toml: phone-cam rule, floating and pinned at 480x270 +2071+127
- modules/user-level/desktop/wlr-which-key/{cam-toggle,facecam-toggle,clip-encode}.nu: new. toggle phone-cam, toggle phone-cam-view with phone-cam, re-encode a saved clip to av1 crf 40 preset 8
- modules/user-level/desktop/wlr-which-key/{clip-save,clip-start}.nu: spawn clip-encode.nu detached after the move, add a mic mode pipe-joining default_output and phone_mic_source
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: cam submenu onto cam-toggle.nu and phone-cam-preview, capture gains facecam toggle and record + mic, clip-save.nu takes clip-encode.nu, scrcpy-cam out of systemUnits, phone-cam, phone-mic and phone-mic-filter into userUnits
feat(umbriel): tear hyprland out and go native for capture and clipboard
- modules/system-level/hyprland-system.nix: delete, umbriel-system.nix already declares the graphics, portal, hypridle and session vars
- modules/user-level/desktop/hyprland/: delete hyprland.nix and hyprland.lua with the three hyprctl helpers and the hyprland-session target
- modules/system-level/desktop.nix: point defaultSession at umbriel, drop cliphist, piper and ratbagd
- modules/system-level/umbriel-system.nix: drop grim, slurp and wl-clip-persist, keep wl-clipboard for the cli
- modules/user-level/desktop/noctalia/config.toml: add shell.screenshot with confirm_region and a shots directory, set clipboard_enabled false with keep_from_closed_apps true, drop the hyprland template and the HDMI-A-2 wallpaper and lockscreen widget
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: collapse capture to one region entry on noctalia ipc, drop the piper entry
- modules/user-level/desktop/wlrwk-umb/: delete shot-file.nu and shot-window.nu
- modules/user-level/desktop/wlr-which-key/: delete _wlr-which-key.nix, shot-file.nu and shot-save.nu
- modules/user-level/desktop/umbriel/config.toml: narrow the name-shot rule to name-clip
- modules/system-level/persist.nix: drop .local/share/hyprland
- modules/system-level/gaming.nix: correct the dmemcg-booster comment, umbriel does activate graphical-session-pre.target
- lib/scripts/draw.nu: read the wm version from umbriel's meson.build at the locked rev and the monitor mode off umbriel outputs
- docs/features.md: rewrite the desktop section for umbriel, correct the workspace layouts and the keybind table
- docs/maintenance.md: replace the hyprland log path with journalctl -t umbriel and umbriel validate
- devshell.nix: add pciutils since draw.nu calls lspci and it was on no PATH, drop hyprls
- modules/system-level/dev.nix: drop hyprls, no hyprlang left in the repo
- assets/: regenerate both svgs, umbriel v0.1.0 on the wm card
feat(umbriel): tear hyprland out and go native for capture and clipboard
- modules/system-level/hyprland-system.nix: delete, umbriel-system.nix already declares the graphics, portal, hypridle and session vars
- modules/user-level/desktop/hyprland/: delete hyprland.nix and hyprland.lua with the three hyprctl helpers and the hyprland-session target
- modules/system-level/desktop.nix: point defaultSession at umbriel, drop cliphist, piper and ratbagd
- modules/system-level/umbriel-system.nix: drop grim, slurp and wl-clip-persist, keep wl-clipboard for the cli
- modules/user-level/desktop/noctalia/config.toml: add shell.screenshot with confirm_region and a shots directory, set clipboard_enabled false with keep_from_closed_apps true, drop the hyprland template and the HDMI-A-2 wallpaper and lockscreen widget
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: collapse capture to one region entry on noctalia ipc, drop the piper entry
- modules/user-level/desktop/wlrwk-umb/: delete shot-file.nu and shot-window.nu
- modules/user-level/desktop/wlr-which-key/: delete _wlr-which-key.nix, shot-file.nu and shot-save.nu
- modules/user-level/desktop/umbriel/config.toml: narrow the name-shot rule to name-clip
- modules/system-level/persist.nix: drop .local/share/hyprland
- modules/system-level/gaming.nix: correct the dmemcg-booster comment, umbriel does activate graphical-session-pre.target
- lib/scripts/draw.nu: read the wm version from umbriel's meson.build at the locked rev and the monitor mode off umbriel outputs
- docs/features.md: rewrite the desktop section for umbriel, correct the workspace layouts and the keybind table
- docs/maintenance.md: replace the hyprland log path with journalctl -t umbriel and umbriel validate
- devshell.nix: add pciutils since draw.nu calls lspci and it was on no PATH, drop hyprls
- modules/system-level/dev.nix: drop hyprls, no hyprlang left in the repo
- assets/: regenerate both svgs, umbriel v0.1.0 on the wm card
feat(adguard): route the tailnet through adguard and advertise an exit node
- modules/system-level/security/adguard/adguard.nix: new. adguardhome on :53 across localhost and both tailscale addresses, ui on :3000, upstream 127.0.0.1:5300, ratelimit 0, 168h logs, a "+" ExecStartPre of tailscale wait, state into /persist
- modules/system-level/security/adguard/filters.json: new. adguard dns, hagezi pro, smart-tv, urlhaus and phishtank blocklists
- modules/system-level/security/dnscrypt.nix: move listen_addresses to :5300, set block_ipv6 to false
- modules/system-level/net.nix: set useRoutingFeatures to server, add --advertise-exit-node to extraSetFlags
- modules/user-level/nushell/config.nu: add block-s, pulling the adguard filter list into filters.json over the api
feat(eve): add pyfa, evelens and a read-only ESI module
- nvfetcher.toml: add evelens on the aliacollins/EveLens tag
- _sources/generated.{nix,json}: regenerate, adding evelens v1.5.2
- modules/user-level/gaming/eve/eve.nix: new. pyfa, evelens via wrapType2 with icu, eve.nu out to ~/.config/nushell, .config/EveLens and .pyfa onto /persist
- modules/user-level/gaming/eve/eve.nu: new. read-only ESI module. eve sys, route, quiet, hotspots, fw
- modules/system-level/options.nix: add mySystem.nushell.extraConfig
- modules/user-level/nushell/nushell.nix: build config.nu from readFile plus extraConfig
- .tack/pins.lock.json: bump concord, nix-cachyos-kernel, nix-index-database, nixpkgs, noctalia and umbriel
feat(webcam): the p6a is the mic and the camera now
- modules/system-level/android-webcam.nix:
- drop the four andcam-* python wrappers, the usb 18d1:4ee7 udev rules and the scrcpy-cam service
- pin the device to 192.168.1.151:5555
- phone-mic-filter: pipewire -c a deepfilter chain, mono downmix, attenuation limit 10, gain 2.06626
- phone-mic: scrcpy mic-camcorder, raw codec, no video, no window, onto phone_mic_sink, partOf phone-mic-filter
- phone-cam: scrcpy camera 0, 1920x1080 60fps, orientation 180, v4l2-sink /dev/video9, no wantedBy
- phone-cam-view: mpv preview at app_id phone-cam, SuccessExitStatus 4, partOf phone-cam, no wantedBy
- add the phone-adb, phone-cam-preview and phone-cam-list wrappers, and deepfilternet
- swap the aliases to cam-on, cam-off, cam-view and cam-list
- modules/system-level/desktop.nix: add ffmpeg
- modules/system-level/persist.nix: add .android to the /persist user directories
- modules/user-level/desktop/umbriel/config.toml: phone-cam rule, floating and pinned at 480x270 +2071+127
- modules/user-level/desktop/wlr-which-key/{cam-toggle,facecam-toggle,clip-encode}.nu: new. toggle phone-cam, toggle phone-cam-view with phone-cam, re-encode a saved clip to av1 crf 40 preset 8
- modules/user-level/desktop/wlr-which-key/{clip-save,clip-start}.nu: spawn clip-encode.nu detached after the move, add a mic mode pipe-joining default_output and phone_mic_source
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: cam submenu onto cam-toggle.nu and phone-cam-preview, capture gains facecam toggle and record + mic, clip-save.nu takes clip-encode.nu, scrcpy-cam out of systemUnits, phone-cam, phone-mic and phone-mic-filter into userUnits
feat(umbriel): tear hyprland out and go native for capture and clipboard
- modules/system-level/hyprland-system.nix: delete, umbriel-system.nix already declares the graphics, portal, hypridle and session vars
- modules/user-level/desktop/hyprland/: delete hyprland.nix and hyprland.lua with the three hyprctl helpers and the hyprland-session target
- modules/system-level/desktop.nix: point defaultSession at umbriel, drop cliphist, piper and ratbagd
- modules/system-level/umbriel-system.nix: drop grim, slurp and wl-clip-persist, keep wl-clipboard for the cli
- modules/user-level/desktop/noctalia/config.toml: add shell.screenshot with confirm_region and a shots directory, set clipboard_enabled false with keep_from_closed_apps true, drop the hyprland template and the HDMI-A-2 wallpaper and lockscreen widget
- modules/user-level/desktop/wlrwk-umb/wlrwk-umb.nix: collapse capture to one region entry on noctalia ipc, drop the piper entry
- modules/user-level/desktop/wlrwk-umb/: delete shot-file.nu and shot-window.nu
- modules/user-level/desktop/wlr-which-key/: delete _wlr-which-key.nix, shot-file.nu and shot-save.nu
- modules/user-level/desktop/umbriel/config.toml: narrow the name-shot rule to name-clip
- modules/system-level/persist.nix: drop .local/share/hyprland
- modules/system-level/gaming.nix: correct the dmemcg-booster comment, umbriel does activate graphical-session-pre.target
- lib/scripts/draw.nu: read the wm version from umbriel's meson.build at the locked rev and the monitor mode off umbriel outputs
- docs/features.md: rewrite the desktop section for umbriel, correct the workspace layouts and the keybind table
- docs/maintenance.md: replace the hyprland log path with journalctl -t umbriel and umbriel validate
- devshell.nix: add pciutils since draw.nu calls lspci and it was on no PATH, drop hyprls
- modules/system-level/dev.nix: drop hyprls, no hyprlang left in the repo
- assets/: regenerate both svgs, umbriel v0.1.0 on the wm card