summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* Update nix and Neovim lockfilessommerfeld2026-08-142-11/+11
|
* Update Home Manager lockfilesommerfeld2026-08-141-3/+3
|
* Use ruifm tuicr forksommerfeld2026-08-142-6/+6
|
* Simplify default zellij layoutsommerfeld2026-08-141-3/+1
|
* Add managed Codex instructionssommerfeld2026-07-026-0/+411
|
* Unify repo agent instructionssommerfeld2026-07-024-77/+47
|
* Add aibox to Nix profilesommerfeld2026-07-023-3/+33
|
* Update nix and Neovim lockfilessommerfeld2026-07-022-9/+5
|
* Update Proton Bridge desktop integrationsommerfeld2026-07-026-13/+14
|
* Prune stale dotfiles commentarysommerfeld2026-07-0217-388/+110
|
* Add repo validation dev shellsommerfeld2026-07-0210-138/+300
|
* Update nix and Neovim lockfilessommerfeld2026-07-022-16/+16
|
* Update nix lockfilesommerfeld2026-07-021-6/+6
|
* Track Neovim package lockfilesommerfeld2026-07-021-0/+201
|
* Drop unused Arch maintenance packagessommerfeld2026-07-022-4/+2
|
* Remove SNX Waybar integrationsommerfeld2026-07-025-80/+2
|
* Migrate VM dotfiles to chezmoisommerfeld2026-06-1918-237/+279
| | | | | | | | Move VM dotfile deployment out of Home Manager and into chezmoi with a machineRole guard. Add VM recipes for applying chezmoi state and restarting the Nix GnuPG agent. Make host-only hooks no-op on the VM and render container storage per role.
* Mirror GnuPG config on VMsommerfeld2026-06-194-17/+20
|
* Update nix lockfilesommerfeld2026-06-191-6/+6
|
* Use local gpg-agent on VMsommerfeld2026-06-195-100/+46
|
* Update blink.pairs native library setupsommerfeld2026-06-192-3/+17
|
* Update nix lockfilesommerfeld2026-06-181-6/+6
|
* Reduce Arch package surfacesommerfeld2026-06-1825-129/+409
|
* Pin blink.pairs before native loader changesommerfeld2026-06-171-4/+2
|
* Relax AI committer push checksommerfeld2026-06-172-23/+11
|
* Update Nix flake lockfilesommerfeld2026-06-171-9/+9
|
* Allow unmatched globs in zshsommerfeld2026-06-171-1/+2
|
* Update blink.pairs native setupsommerfeld2026-06-171-1/+3
|
* Update Nix flake lockfilesommerfeld2026-06-171-3/+3
|
* Add Mattermost flatpaksommerfeld2026-06-171-0/+1
|
* Disable broken Proton mail startupsommerfeld2026-06-173-4/+7
|
* Restore AUR pass secret servicesommerfeld2026-06-173-21/+7
|
* Expand sshcontrolsommerfeld2026-06-151-0/+2
|
* Update Nix flake lockfilesommerfeld2026-06-151-9/+9
|
* Use absolute editor commands under sudosommerfeld2026-06-153-8/+23
| | | | | | Resolve nvim before exporting editor and pager variables so sudo-rs env_keep does not depend on root's secure_path. Update the Waybar pacdiff action to pass an absolute DIFFPROG through sudo.
* Reduce AUR package surfacesommerfeld2026-06-159-38/+76
| | | | | | | | Move pass-secret-service, snx-rs, and Sparrow under Nix/Home Manager. Track the snx-rs system unit, pass-secret-service user unit, and pacman cache cleanup hook in the repo. Drop the mkinitcpio firmware metapackage, overdue, pacman-cleanup-hook, and the standalone btc package group.
* Add mosh work VM aliassommerfeld2026-06-151-0/+1
|
* Use unified tuicr diff viewsommerfeld2026-06-051-1/+1
|
* Limit git switch completion to local branchessommerfeld2026-06-051-0/+1
|
* Add no-hooks rebase aliassommerfeld2026-06-051-0/+1
|
* Refactor git resign aliassommerfeld2026-06-051-1/+1
|
* Update nix tools and system unitssommerfeld2026-06-054-8/+7
|
* Move more host tooling to Nixsommerfeld2026-06-0563-108/+181
|
* refactor(mail): migrate protonmail-bridge from pacman to nixsommerfeld2026-06-055-4/+26
| | | | | | | | | | | | | | | Move the ProtonMail Bridge off the AUR protonmail-bridge-core package and onto nix/host.nix, consistent with the other migrated user-leaf tools. Since the AUR package previously supplied the systemd user unit (customized via a drop-in), ship a repo-owned dot_config/systemd/user/protonmail-bridge.service instead: it runs the nix binary by absolute %h/.nix-profile/bin path with --noninteractive and folds the former drop-in's PASSWORD_STORE_DIR into the unit, so the now-redundant protonmail-bridge.service.d/override.conf is removed. Drop protonmail-bridge-core from meta/base.txt (the git send-email Perl prereqs stay). No vm.nix change: the bridge is host-only and user units are not symlinked on the headless VM.
* fix(systemd): ship poweralertd.service user unitsommerfeld2026-06-052-0/+15
| | | | | | | | | | | | poweralertd was migrated to nix (host.nix) but, like mako, the nix package does not ship a systemd user unit on the manager's search path. sway-session.target's Wants=poweralertd.service referenced a non-existent unit (previously the pacman package supplied /usr/lib/systemd/user/poweralertd.service), so battery/AC notifications never started at login. Add a repo-owned poweralertd.service (absolute nix-profile path) and register it in systemd-units/user.txt.
* fix(systemd): ship mako.service user unitsommerfeld2026-06-052-0/+18
| | | | | | | | | | | | | The nix mako package does not ship a systemd user unit on the user manager's search path, so sway-session.target's Wants=mako.service referenced a non-existent unit after the pacman->nix migration (previously the Arch mako package provided /usr/lib/systemd/user/ mako.service). mako only started on first D-Bus notification, never eagerly at session login. Add a repo-owned mako.service (Type=dbus, org.freedesktop.Notifications) using the absolute nix-profile path, matching the other sway-session units, and register it in systemd-units/user.txt.
* fix(systemd): drop StopWhenUnneeded from sway-session.targetsommerfeld2026-06-051-1/+0
| | | | | | | | | | | | | | | | | | The target reached active then was immediately garbage-collected: Reached target sway compositor session Stopped target sway compositor session Stopping swayr.../Waybar... Nothing holds a reverse dependency on sway-session.target, so the first "stop unneeded units" pass (triggered when any Wanted service transitions, e.g. a ConditionEnvironment skip during the env-import race) found it unneeded and StopWhenUnneeded=yes tore it down, cascading via PartOf/ BindsTo to every session service. Manual `systemctl --user start` worked because that starts the service directly, not the GC-prone target. StopWhenUnneeded has been latent since 030848c; the nix migration's changed startup timing exposed it. The canonical sway-session.target omits it; teardown still works via BindsTo=graphical-session.target and user-manager shutdown at logout (swaymsg exit).
* revert(systemd): drop redundant environment.d PATH filesommerfeld2026-06-051-20/+0
| | | | | | | | | | | | The absolute %h/.nix-profile/bin/<name> ExecStart paths (previous commit) fix unit startup without any PATH dependency. The remaining secondary lookups those binaries make (wl-paste -> cliphist, swayidle -> swaymsg/ playerctl) are already covered by the sway config's existing `systemctl --user import-environment PATH` (dot_config/sway/config), the established mechanism that also feeds waybar's nix-provisioned pass/python3. So environment.d/10-nix-profile-path.conf was a redundant parallel mechanism. Remove it.
* fix(systemd): use absolute %h/.nix-profile/bin paths in user unitssommerfeld2026-06-059-26/+28
| | | | | | | | | | | | | | The previous environment.d fix was insufficient: even with the nix profile on the --user manager's PATH (confirmed via `systemctl --user show-environment`), bare-name ExecStart= still fails 203/EXEC. systemd's --user manager does not resolve a bare ExecStart binary against the imported/environment.d PATH. Invoke each unit's main binary by absolute path %h/.nix-profile/bin/<name> (waybar, swayidle, swayrd, inhibridge, wl-paste, wob). %h expands to $HOME at unit load. Secondary lookups those binaries/scripts perform (cliphist, swaymsg, playerctl) still rely on PATH, which environment.d provides — so that file stays, with its comment corrected to reflect this split.
* fix(nix,meta): keep imv/wl-mirror/sparrow on pacman (OpenGL context)sommerfeld2026-06-052-19/+14
| | | | | | | | Same root cause as ghostty: imv (OpenGL), wl-mirror (EGL) and sparrow (JavaFX/OpenGL) are GL/EGL apps that can't find the system Mesa/DRI driver when built by nix on a non-NixOS host. Remove them from nix/host.nix; add imv + wl-mirror to meta/base.txt (sparrow already lives in meta/btc.txt as sparrow-wallet). Refresh the stale base.txt media comment accordingly.