f4c6e2238a
hyprland: warp cursor onto scratchpads so they get focus on toggle
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:45:51 +01:00
a2bdce01eb
hyprland: wait for DNS before starting spotify_player
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:42:42 +01:00
forgejo-actions[bot]
2ad8c511ee
Update flake inputs
2026-08-17 04:00:45 +00:00
f82a6430ea
hyprland: match scratchpads by dedicated ghostty class, not title
2026-08-16 19:18:32 +01:00
e5566fc412
quickshell: taller power profile buttons so pill border clears text
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 14:01:44 +01:00
e6f97fadd9
quickshell: read live volume in OSD, drain slider at 0%
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:57:53 +01:00
7c0098a184
hyprland: respawn scratchpad + spotify-player on window close
2026-08-16 13:51:25 +01:00
66fb7536e8
quickshell: snap kbd backlight keys to exact 5% steps
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:51:24 +01:00
11f7c14df3
hyprland: ghostty scratchpad on special:scratch, SUPER+Return
2026-08-16 13:47:59 +01:00
016b9bdd48
spotify-player: inset the special workspace window; keep cava on with playback
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:45:15 +01:00
d1c92394e5
quickshell: move OSD into its own overlay window
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:43:29 +01:00
52599fd24d
lock-before-sleep: derive XDG_RUNTIME_DIR at runtime, %U was root
2026-08-16 13:34:38 +01:00
9514664a55
hyprland: park spotify-player on special:music, toggle with SUPER+M
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:19:43 +01:00
dd7ba284f7
macbook: lock before suspend via sleep.target unit; fix dpms lua syntax
2026-08-16 13:15:42 +01:00
cf6b7a36a1
hypridle: wait for lock surface before suspend
2026-08-16 13:05:39 +01:00
80759ec50e
Revert spotify-player daemon: it kills the visualiser
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:05:03 +01:00
82de631064
spotify-player: run a daemon; fix progress bar; add progress+volume to media card
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 12:49:01 +01:00
2652d14a8f
spotify-player: back to bundled client_id, restores Made-For-You
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 12:34:58 +01:00
25c8671873
flake: unpin zen-browser nixpkgs, needs ffmpeg_9 from unstable
2026-08-16 12:22:13 +01:00
forgejo-actions[bot]
05a2286d7d
Update flake inputs
2026-08-16 04:00:47 +00:00
4c337a63de
spotify-player: disable scroll volume, it round-trips the web api
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:37:32 +01:00
8b348d8c47
spotify-player: back to own client_id, cut per-action request burst
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:25:53 +01:00
3604875b55
spotify-player: slow the startup retry loop instead of multiplying it
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:09:33 +01:00
efb49deabd
quickshell: show greyed adjacent-month days in the calendar grid
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 21:59:43 +01:00
d6725f4d6d
spotify-player: drop custom client_id, restricted quota 404s search
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 21:55:46 +01:00
2a64c712a6
spotify-player: like/navigate the playing track, not the selected one
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 21:29:41 +01:00
c00a1f85bc
router-ui: per-device traffic, last seen, and saner device saves
...
- nftables dynamic sets count bytes per LAN address; a 1-min tick folds
them into totals that survive a ruleset reload
- devices page shows last seen + per-device down/up
- saving no longer pushes every DHCP lease into devices.toml, only rows
with a reservation, note or block
- empty-state text on the traffic graphs instead of blank space
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 12:42:50 +01:00
355e696c43
router-ui: read the Forgejo token via LoadCredential
...
Service runs as router-ui; /var/secrets is root-only 0600.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 12:19:21 +01:00
2f1e14495b
router-ui: web management page for ports, devices, traffic, speedtest
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 12:15:54 +01:00
3030d20034
quickshell: raise bar to overlay layer while OSD is shown
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 11:38:18 +01:00
960ee94e81
macbook: lock directly before sleep; restyle lockscreen off-center
2026-08-15 11:37:43 +01:00
forgejo-actions[bot]
a9ea4c1f10
Update flake inputs
2026-08-15 04:00:43 +00:00
3985e55ae4
spotify-player: widen startup device-connect retry window
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 20:14:32 +01:00
649c153a65
spotify-player: patch startup to always claim our own device
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 19:49:33 +01:00
forgejo-actions[bot]
f34a9c9403
Update flake inputs
2026-08-14 04:00:47 +00:00
3e3e2df6f9
spotify-player: auto-connect to own device on launch
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 21:58:53 +01:00
16f33c8dd7
nix-copy-bar: don't exit 1 when there was nothing to copy
2026-08-13 14:57:32 +01:00
2baca40984
update: progress bar for the copy step
2026-08-13 14:50:14 +01:00
59888302e4
declare root's builder ssh key as a tmpfiles copy of fred's
2026-08-13 13:56:44 +01:00
e514eb62c5
add update2: local eval+build fallback on the clients
2026-08-13 13:53:01 +01:00
13002dbc7d
update: --no-reexec, --store-path has no flake to rebuild nixos-rebuild from
2026-08-13 11:56:01 +01:00
25dc85eeb8
update: run remote eval/copy as fred, root has no key on the server
2026-08-13 11:53:52 +01:00
dafd23d159
update: offload eval to the server too via remote nix build + --store-path
2026-08-13 11:49:21 +01:00
forgejo-actions[bot]
a6eacab7fb
Update flake inputs
2026-08-13 04:00:43 +00:00
forgejo-actions[bot]
08c893f108
Update flake inputs
2026-08-12 04:00:42 +00:00
forgejo-actions[bot]
f089a1a634
Update flake inputs
2026-08-11 04:00:43 +00:00
744a2c2ed4
kayla: seed chrome's GTK theme via initial_preferences next to the binary
2026-08-10 10:18:10 +01:00
9f4650b798
kayla: force chrome onto the GTK backend via --ui-toolkit
2026-08-10 10:10:48 +01:00
dfc6855a55
kayla: GTK theme for chrome via dconf + initial_preferences; add kaylavm alias
2026-08-10 09:51:24 +01:00
ea08e8fd30
kayla: hide fred from the SDDM greeter
2026-08-10 09:44:17 +01:00