summaryrefslogtreecommitdiff
path: root/dotfiles/system
Commit message (Collapse)AuthorAgeFilesLines
* fix(archsetup): chown tmpfs mount point instead of parent dirCraig Jennings2026-01-192-294/+0
| | | | | - Fixed permission bug where source_dir tmpfs was owned by root - Remove zfssnapshot and zfsrollback (now in archzfs ISO)
* Update ZFS scripts for archzfs compatibilityCraig Jennings2026-01-182-7/+32
| | | | | | | | | | | | | | | zfssnapshot: - Change date format to YYYY-MM-DD_HH-MM-SS_description (matches pre-pacman snapshot format for consistent sorting) - Convert spaces to underscores instead of hyphens - Add GRUB menu regeneration after snapshot creation zfsrollback: - Add special warning for genesis rollback - Add GRUB menu regeneration after successful rollback (removes destroyed snapshots from boot menu) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(zfsrollback): sort snapshots with newest firstCraig Jennings2026-01-181-3/+4
|
* feat(dotfiles): add zfssnapshot and zfsrollback utilitiesCraig Jennings2026-01-182-0/+268
| | | | | | - zfssnapshot: create dated snapshots across all pools with description - zfsrollback: fzf-based snapshot selection with multi-dataset rollback - Both require root and validate input/show appropriate warnings
* dotfiles: update hey alias, add phenom RAG functionCraig Jennings2026-01-171-2/+6
|
* dotfiles: ai-assistants prompt and formatting improvementsCraig Jennings2026-01-171-15/+15
|
* dotfiles: qalculate expression history updateCraig Jennings2026-01-171-0/+5
|
* dotfiles: calibre scheduler state updateCraig Jennings2026-01-171-2/+2
|
* dotfiles: caffeine-ng fix, redshift improvements, ai-assistants updateCraig Jennings2026-01-135-10/+29
| | | | | | | - xinitrc: replace caffeine/caffeine-indicator with caffeine start - redshift: improve night settings (4500K, no dimming), add comments - ai-assistants: read protocols.org before NOTES.org - thunar/calibre: minor auto-generated config updates
* session: fix ai-assistants tilde expansion for tmux -c optionCraig Jennings2026-01-101-0/+2
| | | | | | | | tmux's -c option doesn't expand ~ so windows were starting in $HOME instead of project directories. Expand tilde to $HOME before passing to tmux. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* session: add ai-assistants tmux launcher scriptCraig Jennings2026-01-0915-96/+4065
| | | | | Created script to launch tmux session with Claude assistants for multiple projects. Synced dotfile changes including calibre, audacious, and shell configs.
* feat(wallpaper): replace nitrogen with fehCraig Jennings2025-12-014-5/+5
| | | | | | | | | | | nitrogen was removed from Arch repos. Migrate to feh: - Add feh to archsetup pacman installs - Update .xinitrc, lf, ranger, and monitor script - feh auto-creates ~/.fehbg for wallpaper restore 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* feat(rofi): standardize rofi configuration with dunst-matched themeCraig Jennings2025-12-014-3/+115
| | | | | | | | | | | | - Add self-contained config.rasi and theme in ~/.config/rofi/ - Remove external ~/code/rofi-themes-collection/ dependency - Match rofi theme colors, font, and border-radius to dunst notifications - Simplify sxhkd keybindings (settings now in config.rasi) - Remove phantom rofi/scripts PATH entry from .profile 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* session: fix GPG/pinentry auth by restarting gpg-agent in xinitrcCraig Jennings2025-11-211-0/+3
| | | | | | Previous fix (disabling emacs.service) did not resolve the issue. Added reset-auth call to .xinitrc after DISPLAY export so gpg-agent inherits correct environment before apps start.
* session: dotfiles sync and GPG/Emacs auth debuggingCraig Jennings2025-11-2121-209/+414
| | | | | | Synced various dotfile configs (calibre, audacious, profile.d, xinitrc). Diagnosed and fixed Emacs/GPG auth issue by disabling systemd emacs.service which lacked DISPLAY environment for pinentry-dmenu.
* fix(archsetup): remove invalid --nodebug flag and add redshift configurationCraig Jennings2025-11-183-65/+75
| | | | | | | | | | | | | | | | | | | | | | | Critical fix: - Remove --nodebug flag from yay makepkg command (archsetup:375) * Flag is not supported in makepkg version on test VM * Was causing yay installation to fail with error code 3 Redshift configuration improvements: - Add redshift package installation (archsetup:645) - Fix redshift.conf dimness issues: * Increase gamma from 0.6 to 1.0 (neutral) * Increase brightness-day from 0.9 to 1.0 (full) * Increase brightness-night from 0.7 to 0.8 (less aggressive) - Add redshift to .xinitrc startup services (line 62) - Expand .xinitrc from minimal to full DWM session configuration Additional cleanup: - Remove obsolete startdwm script (replaced by full .xinitrc) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* refactor(archsetup): streamline packages and update configurationsCraig Jennings2025-11-151-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | Package removals: - Remove MPD/ncmpcpp/Mopidy music players (no longer needed) - Remove obs-studio, obsidian, VS Code - Remove VirtualBox and related packages (use Docker/gnome-boxes instead) - Remove rust package (will use rustup instead) Package additions: - Add difftastic, eza (modern CLI tools) - Add gimp, audacity, vlc (media applications) - Add insync, protonmail-bridge (sync/communication) - Add multimarkdown, proselint (text processing) Package updates: - Update man → man-db (current package name) - Update pandoc → pandoc-cli (current package name) Configuration updates: - Enable topgrade git repo updates for ~/code/ only - Add inbox/ directory to .gitignore - Add TODO for rustup-based Rust installation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* fix: Configure Mopidy for M3U playlists and analog audio outputCraig Jennings2025-11-121-6/+6
| | | | | | | | | | | | - Set playlists_dir to /home/cjennings/music for M3U discovery - Change default_extension from .m3u8 to .m3u for existing playlists - Configure explicit pulsesink to analog audio device - Reduce buffer_time from 15000ms to 1000ms for local file playback - Prevents Bluetooth audio latency/jumpiness issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* feat(music): migrate from MPD to Mopidy for better streaming supportCraig Jennings2025-11-122-0/+95
| | | | | | | | | | | | | | | | | | | | | | | - Enhanced MPD config with 16 MB buffer and 30s curl timeout - Discovered buffer_before_play is deprecated in MPD 0.24.6 - Installed Mopidy with mopidy-mpd extension for MPD protocol compatibility - Configured Mopidy with 15-second GStreamer buffer for smooth radio streaming - Analyzed network quality: baroque sonatas radio has 40ms jitter from Germany MPD limitations: - No pre-buffer control for streams (buffer_before_play deprecated) - Fixed 512 KB curl buffer (not configurable) - No replacement for pre-buffering functionality Mopidy configuration: - buffer_time: 15000ms (15 seconds) - stream timeout: 30000ms - MPD protocol on port 6600 (existing clients work) - HTTP interface on port 6680 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* feat:mbsyncrc: enhance email synchronization configurationCraig Jennings2025-11-081-4/+59
| | | | | | | | Add separate channels for Inbox, Sent, Trash, Archive, Starred, and Spam. Enable `Create`, `CopyArrivalDate`, `Sync All`, and `SyncState` options for each channel. Group channels into 'cmail' for organized synchronization. Drafts and All Mail omitted due to ProtonBridge sync errors; accessible via IMAP if needed.
* feat:gpg-agent: enhance configuration with SSH support and cachingCraig Jennings2025-11-081-1/+13
| | | | | | Add settings for SSH support, prolonged passphrase caching, and display preservation. Improve versatility and reliability of gpg-agent.
* feat(ghostty): configure terminal to match st appearanceCraig Jennings2025-11-081-42/+43
| | | | | | | | | | | | | | Replace default Ghostty template with custom configuration: - Berkeley Mono font (size 12) with stylistic sets - Colors matching st terminal (gray90 on black, pure ANSI colors) - 0.8 background opacity for transparency - Hide titlebar (gtk-titlebar = false) while keeping window decorations - Block cursor style matching st - Shift+enter keybinding 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* feat: add utility scripts for process and auth managementCraig Jennings2025-11-082-0/+56
| | | | | | | | | | | | | Add two new utility scripts to dotfiles: - clobberall: repeatedly kills all processes with given name - reset-auth: resets GPG and SSH authentication agents Both scripts follow existing conventions with proper headers, usage help, and executable permissions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* feat: add zoxide smart directory navigationCraig Jennings2025-11-081-0/+11
| | | | | | | | | | | | | | Add zoxide installation and configuration to archsetup: - Install zoxide via pacman in Developer Workstation section - Create .profile.d/zoxide.sh with zsh initialization - Alias cd to z for smart directory jumping based on usage patterns This enables automatic directory navigation learning across all fresh Arch installs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* update calibre scheduler configCraig Jennings2025-11-061-4/+4
|
* chore(auth): update encrypted authinfo fileCraig Jennings2025-11-061-0/+0
| | | | | Refreshed .authinfo.gpg with latest credentials. No content details displayed due to encryption.
* ssh: Add custom log level for cjennings.net hostCraig Jennings2025-11-061-0/+3
| | | | | Configure SSH to set LogLevel to ERROR for the cjennings.net host, enhancing security by reducing log verbosity.
* adding hey aliasCraig Jennings2025-11-061-0/+3
|
* added uid/pass to link to org-gcalCraig Jennings2025-10-241-0/+0
|
* updating tidal-dl configCraig Jennings2025-10-171-1/+1
|
* updating calibre schedulerCraig Jennings2025-10-171-2/+2
|
* updating calibre configCraig Jennings2025-10-173-63/+4383
|
* wallpaper: reset default backgroundCraig Jennings2025-10-171-1/+1
|
* mpd.conf: change replaygain settingCraig Jennings2025-10-171-1/+1
|
* default mimetype for video files now vlcCraig Jennings2025-10-161-72/+73
|
* added downgrade functionCraig Jennings2025-10-161-0/+50
| | | | | - select installed package to downgrade via fzf - hands off to sudo downgrade
* add org-capture shell scriptCraig Jennings2025-10-121-0/+159
|
* updated authinfo sourcesCraig Jennings2025-10-121-0/+0
|
* remove emacs daemon (as we're using systemd now)Craig Jennings2025-10-121-1/+0
|
* update calibre config files to latestCraig Jennings2025-10-058-73/+100
|
* chore(system): update .authinfo.gpgCraig Jennings2025-10-051-0/+0
|
* chore(system): enable unlimited core dump size in .zshrcCraig Jennings2025-10-051-0/+1
|
* add environment + systemd configs to improve session and app startupCraig Jennings2025-10-055-5/+36
| | | | | | | | | - Add environment variable file for PATH including custom script locations - Add user systemd service for Emacs daemon with restart on failure - Add geoclue-agent systemd service for redshift location hints - Add environment override for xdg-desktop-portal-gtk service (DISPLAY, XAUTHORITY) - Update .profile to use emacsclient for EDITOR and VISUAL - Comment out auto-startx on tty1
* feat(config): Update git and environment settingsCraig Jennings2025-09-243-3/+5
| | | | | | Add GitHub username to git config and swap default/alternate browser assignments. Also reorder startup script to launch emacs daemon before xautolock.
* added infopath to .profileCraig Jennings2025-09-161-0/+4
|
* modified calibre schedulerCraig Jennings2025-09-161-5/+5
|
* feat(build-emacs): Add Arch deps check and feature summaryCraig Jennings2025-09-121-18/+107
| | | | | | | | | | - Detect Arch Linux and ensure required build/runtime packages (auto-install via passwordless sudo; guides otherwise) - Improve error handling and logging with log tail on failures - Default to WITH_PGTK=0 and use --with-x-toolkit=gtk3 - Change default LOG_DIR to $HOME - Simplify symlink creation in ~/.local/bin - After install, print Emacs version and configured features
* allow $EDITOR to control editing shortcutsCraig Jennings2025-09-121-1/+1
|
* disable left control as escape/deleteCraig Jennings2025-09-121-2/+2
|
* allow loopback pinentry for EmacsCraig Jennings2025-09-121-0/+1
| | | | | should allow Emacs to request loopback pinentry should NOT overwrite other system/default pinentries