Commit graph

2015 commits

Author SHA1 Message Date
62adfd2bcb quickshell: toast hugs the clock's frame band instead of floating
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 11:56:18 +01:00
4f89af16db hyprland: focus scratchpads on toggle without warping the cursor
Replaces the warp_on_toggle_special + click-away approach, which dragged
the pointer around on open and close.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 11:55:30 +01:00
a1deb77a04 hyprland: click away from a scratchpad to dismiss it
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:53:29 +01:00
d4b76f2b13 common: finish the copy bar at 100%
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:51:40 +01:00
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