Commit Graph

5443 Commits

Author SHA1 Message Date
ab8cf11b80 nixpkgs: use emacs30-pgtk 2026-02-03 20:37:05 -08:00
b3b405ec7e keyd: align hyper chord with hyprland 2026-02-03 20:36:58 -08:00
0e16fbaeb0 audio: support Hyprland in toggle_mute_current_window 2026-02-03 20:33:46 -08:00
af9c3299cb hyprland: restore config and drop hyprexpo 2026-02-03 20:33:30 -08:00
b1f578b248 hyprland: drop hyprexpo and update bindings 2026-02-03 20:31:57 -08:00
ebfbca4827 nixos: remove forEachUser helper 2026-02-03 20:30:39 -08:00
8620cc6287 Fix rofi DPI auto-detect 2026-02-03 20:16:02 -08:00
c75d1e59e0 hyprland: update config and workspace script 2026-02-03 20:15:54 -08:00
781c3b8297 picom: use my-picom branch with spring physics and animation fixes
- Point to my-picom branch (clean merge of spring-physics + animation-fixes PRs)
- Includes: spring physics curve, adaptive settling threshold, position detection fix
- Add suppressions to geometry animation to prevent opacity changes from
  interrupting position/scale animations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 17:20:25 -08:00
5d44ec0aaa Bump org-agenda-api to de1c60b
Includes:
- Mova bump to e9cfb65
- org-window-habit fix for logbook parser reading next entry's LOGBOOK
- fetchYarnDeps hash update for new mova

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:37:25 -08:00
f52635d139 taffybar: update submodule to latest
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 20:01:07 -08:00
2bcfa3df1a picom: use spring physics for open/close animations
- Scale: spring with bounce (clamping=false) for a "pop" effect
- Opacity: spring with clamping=true to prevent going above 1 or below 0
- Close uses clamping=true on scale to avoid bounce when closing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 13:21:24 -08:00
dd3931249f picom: slow down spring animations and add debug logging
Spring parameters changed from (250, 20, 1) to (150, 18, 1.5):
- Reduced stiffness: 250 -> 150 (slower oscillation)
- Slightly reduced dampening: 20 -> 18
- Increased mass: 1 -> 1.5 (more "weight", slower motion)

Also added --log-level=debug --log-file to picom service for
monitoring animation triggers.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 13:18:46 -08:00
daf2911540 picom: add scale animation for size changes in geometry trigger
When both size AND position change (common in tiling WMs), picom's
win_position_changed() returns false. Only size_changed is true.
This means the geometry trigger fires but only scale-x/y change,
not offset-x/y.

Added scale-x and scale-y with spring physics to the geometry
animation so windows animate properly when resized.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 13:10:33 -08:00
8bce7b05c6 taffybar: remove crypto price widgets
Remove ICP, BTC, and ETH crypto price widgets and related CMC API key setup.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:51:28 -08:00
3e8ff68f15 picom: completely replace home-manager's picom with custom service
Home-manager was concatenating its generated settings with our custom
config. Disable home-manager's picom entirely and create our own
systemd service that uses only our config file.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:42:42 -08:00
f22a96e37b picom: disable home-manager settings generation entirely
Set settings = {} to prevent home-manager from generating any picom
config settings that would be appended to our custom config file.
This was causing duplicate/conflicting settings.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:39:40 -08:00
8045c4cc9d chore: update org-agenda-api to v4.4.0 (overdue_behavior feature)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:37:45 -08:00
ff90c0ab3f picom: update hash for settling threshold fix
Increases settling threshold to 1.0 pixel to more aggressively stop
the spring animation when visually settled, preventing sub-pixel
jitter at the tail end.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:32:34 -08:00
baf8b17098 Remove codex PR patch (merged upstream)
PR 483705 has been merged into nixpkgs-unstable.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 10:52:53 -08:00
cd51704a0c Fix appearance setup: enable font and add nerd-icons
- Remove :tangle no from font setting so JetBrainsMono gets applied
- Add nerd-icons package (required by doom-modeline v4+)
- Add :after nerd-icons to doom-modeline for proper load order

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:31:48 -08:00
03c8fd52a3 picom: write complete config directly to fix animations syntax
Give up on @include workarounds - libconfig doesn't support ~.
Write the complete picom config directly with correct () list syntax
for animations, using xdg.configFile with force=true to override
home-manager's generated config.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:44:15 -08:00
11cbe51ab8 picom: use absolute paths in @include directives
The config files are symlinks to nix store, so relative paths don't
resolve correctly. Try using ~/.config/picom paths.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:41:24 -08:00
aacb4e5e99 picom: use @include directive for config composition
picom doesn't support multiple --config flags. Use a wrapper config
with libconfig @include directive to merge the base config and
animations config.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:38:47 -08:00
dd3c638461 picom: use %h systemd specifier for home directory
XDG_CONFIG_HOME is not set in the systemd environment, causing the
animations config path to resolve incorrectly.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:35:29 -08:00
ba91ff5b82 picom: fix animations config syntax for libconfig
Home-manager generates [] (arrays) but picom needs () (lists) for
the animations setting. Move animations to a separate config file
with correct syntax and override the picom service to load both.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:32:50 -08:00
0493a60f95 picom: fix version to match mainline v13
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:10:21 -08:00
68d554d2b2 picom: switch to mainline with spring physics animations
Update picom from dccsillag fork to colonelpanic8/picom spring-physics
branch, which adds spring physics animation support to mainline picom.

Spring curve syntax: spring(stiffness, dampening, mass, clamping)
- stiffness: spring constant (higher = faster)
- dampening: resistance (higher = less oscillation)
- mass: inertia (higher = slower)
- clamping: prevent overshoot (false for bounce effects)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:07:30 -08:00
5b92b7ee01 Update elpaca migration for current master
- Convert remaining :straight to :ensure (claude-code-ide)
- Update elpaca-installer.el from v0.7 to v0.11
2026-02-01 00:54:25 -08:00
Nicholas Vollmer
0d21252693 fixup use Elpaca commit
ensure vertico-directory :after vertico.
load org config using expand-file-name instead of load-file-name.
Add :ensure nil to subsequent Org use-package declarations.
2026-02-01 00:54:25 -08:00
Nicholas Vollmer
8794829f81 use Elpaca for package management 2026-02-01 00:54:25 -08:00
e12f65de10 Elpaca migration wip 2026-02-01 00:54:25 -08:00
06dde4652d Add extraDomains support and register rbsf.railbird.ai
- org-agenda-api-host now supports extraDomains option for additional
  domain names, each with its own ACME certificate
- Add org-agenda-api.rbsf.railbird.ai as extra domain on railbird-sf

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 22:43:12 -08:00
91db521dfd Update org-api-passwords 2026-01-31 22:30:26 -08:00
9c51555847 nixos: Use codex-cli-nix and claude-code-nix flakes with cachix
Switch from manual version overrides to dedicated flakes:
- github:sadjow/codex-cli-nix for codex
- github:sadjow/claude-code-nix for claude-code

Added cachix substituters and keys for pre-built binaries.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:45:25 -08:00
89ce2116cf Update org-agenda-api input to include modular org-window-habit
- org-window-habit refactored from single file to modular structure
- org-agenda-api test linting fixes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:10:29 -08:00
3b7c053575 chore: update org-agenda-api with modular org-window-habit
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:35:11 -08:00
865957d9ac Fix org-api-ssh-key secret (was empty) 2026-01-31 20:18:54 -08:00
22360ddeea Add split org-api secrets for auth password and SSH key
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:15:48 -08:00
301e2a1479 Split org-api secrets into auth password and SSH key
- Auth password uses env file format for systemd EnvironmentFile
- SSH key is mounted as a file at /secrets/ssh_key in container
- Fixes multi-line SSH key parsing issue in environment files
- Update codex PR patch hash

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:14:48 -08:00
34cacdc40d Update org-api-passwords.age with proper env file format
Include AUTH_PASSWORD and GIT_SSH_PRIVATE_KEY for container deployment.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:52:02 -08:00
7a1a612397 Use home-manager.sharedModules for shared user config
Replace manual forEachUser pattern with built-in sharedModules for
applying config to all home-manager users. Add automatic garbage
collection of old generations (weekly, older than 7 days) and remove
the now-unnecessary expire-home-manager-generations justfile recipe.

Also update codex PR patch hash (upstream patch was modified).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:48:50 -08:00
317019d5bc Keep imalison: prefix for reschedule-past-to-today
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 18:49:52 -08:00
ad5c3fc8ed Re-encrypt org-api-passwords.age with railbird-sf key
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 14:00:31 -08:00
6b1e5a1aec Update org-agenda-api for exposed functions feature 2026-01-31 14:00:03 -08:00
f28a78b053 Add org-reschedule-past-to-today as exposed function
- Rename imalison:reschedule-past-to-today to org-reschedule-past-to-today
- Keep old name as alias for backwards compatibility
- Register function in org-agenda-api-exposed-functions for API access

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:59:28 -08:00
c4867e7845 Re-encrypt org-api-passwords.age with railbird-sf key
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:56:35 -08:00
c36ae5f4a8 Re-encrypt age secrets with updated keys
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:08:15 -08:00
4d8447ccb2 Increase gitea-runner container shared memory to 2GB
The default 64MB shm-size is too small for Metro/Gradle builds.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:41:45 -08:00
f241d76734 Fix xmonad greenclip binding and flake submodule issues
- Inline rofi greenclip command in xmonad.hs instead of calling script
- Update xmonad flake.nix to use github sources instead of path:
  (path: inputs don't work with git submodules in nix flakes)
- Update flake.lock with new inputs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:41:09 -08:00