Commit graph

71 commits

Author SHA1 Message Date
Yan Lin
b18c5b4bec Rename borg module for client use 2025-09-13 20:50:48 +02:00
Yan Lin
30ccfa91d7 Update readme to add thinkpad host 2025-09-13 12:45:19 +02:00
Yan Lin
47136eae1c Add two ios peers to wireguard 2025-09-10 21:36:30 +02:00
Yan Lin
d0084adcc9 Replace tailscale with wireguard 2025-09-10 18:57:24 +02:00
Yan Lin
1b8d9e11e4 Update readme 2025-09-10 18:31:00 +02:00
Yan Lin
2120e90b7b Update readme 2025-09-08 22:05:22 +02:00
Yan Lin
69537d20b3 Add homeassistant configuration 2025-09-07 21:16:27 +02:00
Yan Lin
b41aac2041 Add declaritive immich config 2025-09-07 20:35:48 +02:00
Yan Lin
8bbe405739 Add borg backup module 2025-09-07 17:10:53 +02:00
Yan Lin
14cfaaf056 Add nixos host in readme 2025-09-07 13:43:14 +02:00
Yan Lin
cb9f29154f Separate system and home config on hs 2025-09-07 10:35:40 +02:00
Yan Lin
80f9164e85 Add dictionary system 2025-09-05 14:58:14 +02:00
Yan Lin
80e59d2755 Update readme based on recent commits 2025-09-03 22:18:24 +02:00
Yan Lin
ccdd387c82 Update reamd 2025-08-30 18:49:28 +02:00
Yan Lin
1cf3877ba5 Add pwdf function 2025-08-29 12:58:53 +02:00
Yan Lin
4689a4f69c Rearrange the config structure 2025-08-28 20:25:28 +02:00
Yan Lin
0fc12a626a Add tailscale module 2025-08-26 19:58:38 +02:00
Yan Lin
f58a088c43 Simplify the logic of project lanucher 2025-08-25 12:40:55 +08:00
Yan Lin
f7a36ce662 Add disable spotlight 2025-08-23 22:06:30 +08:00
Yan Lin
d1e8fe0a0a Add cdf alias 2025-08-23 12:09:00 +08:00
Yan Lin
989430492e Add papis aliases 2025-08-21 10:31:49 +09:00
Yan Lin
6e154b7299 Add hidden-bar 2025-08-16 22:12:50 +09:00
Yan Lin
3b259122bf Add nix-installed macos softwares in readme 2025-08-16 22:05:08 +09:00
Yan Lin
a98044f50e Update readme for ghostty and lazygit 2025-08-16 01:33:48 +09:00
Yan Lin
57bf4c5536 Edit firefox bookmarks 2025-08-15 21:25:16 +09:00
Yan Lin
c5207ec301 Further clean up nvim keybindings 2025-08-14 23:21:35 +09:00
Yan Lin
862e7096f4 Clean up telescope keybindings 2025-08-14 23:20:02 +09:00
Yan Lin
04aeb9160e Add telescope 2025-08-14 09:07:42 +09:00
Yan Lin
dd10e16eac Add bookmarks 2025-08-11 12:07:08 +09:00
Yan Lin
36907155b0 Add dejavu fonts 2025-08-03 16:49:34 +08:00
Yan Lin
bd187aacf2 Add pacite alias 2025-08-03 16:44:10 +08:00
Yan Lin
29ba35a57c Implement a more simplified and extendable project launcher 2025-08-01 13:47:43 +02:00
Yan Lin
df277a62f7 Initial commit of firefox modules with basic configs 2025-07-31 23:41:05 +02:00
Yan Lin
716d8578dc Add tmux window movement keybindings and update documentation
- Add Ctrl-Shift-Left/Right keybindings to quickly move windows
- Update README with comprehensive tmux keybindings documentation
  - Organize keybindings into categories: Pane, Window, Session & Config
  - Document all existing and new keybindings
  - Add descriptions for better clarity

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-31 01:08:11 +02:00
Yan Lin
e1beff433e Add monitor toggle 2025-07-30 23:26:36 +02:00
Yan Lin
cce0a92f13 Minor revision of readme 2025-07-30 18:50:30 +02:00
Yan Lin
7266100eaa Comprehensive README update documenting all packages and configurations
- Add system/ directory documentation with macOS customizations section
- Document menu bar spacing configuration via nix-darwin activation scripts
- Add Fonts & Typography section documenting Nerd Fonts (Fira Code, JetBrains Mono)
- Expand Development Tools section with missing packages:
  - lftp: Advanced FTP/SFTP client with scripting capabilities
  - ncdu: NCurses disk usage analyzer
  - gnumake: Essential build automation tool
- Update Git section with git-credential-oauth for secure authentication
- Update Features list to mention system integration and typography
- Update Configuration Architecture diagram to include system/ directory

All packages from flake.nix are now comprehensively documented in README

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-30 18:48:14 +02:00
Yan Lin
bdc28447db Revise readme 2025-07-30 01:31:15 +02:00
Yan Lin
023396470d Revise readme 2025-07-30 01:22:00 +02:00
Yan Lin
bf30e5ae8b Update README with zoxide integration documentation
- Add zoxide to CLI Utilities section with comprehensive usage examples
- Update navigation aliases section to reflect zoxide integration
- Add zoxide examples to Powerful Tool Combinations section
- Document zoxide features: frecency algorithm, fuzzy matching, fzf integration

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-30 00:08:42 +02:00
Yan Lin
048804048f Improve papis workflow with enhanced functions and aliases
- Convert pafile and pafinder aliases to shell functions with better parameter handling
- Make pafile query parameter optional for interactive document selection
- Add patag function for hash-separated multi-tag addition (e.g., patag "tag1#tag2" query)
- Add paopen alias for quick document opening
- Update README to document all papis workflow shortcuts and functions
- Fix deprecated zsh initExtra to initContent

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 23:14:40 +02:00
Yan Lin
e97279e5a4 Revise papis alias 2025-07-29 21:59:01 +02:00
Yan Lin
e95e125151 Minor fix in readme 2025-07-29 18:31:12 +02:00
Yan Lin
59cd92a8fd Add a few aliases to papis 2025-07-29 17:16:49 +02:00
Yan Lin
a45117a755 Update papis default template 2025-07-29 17:06:38 +02:00
Yan Lin
0da9c3b3cb Add papis reference manager configuration
- Add papis.nix module with embedded configuration
- Configure library at ~/Documents/Library/papis
- Set up nvim editor and fzf picker integration
- Add comprehensive papis documentation to README

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 15:49:49 +02:00
Yan Lin
3e938daef8 Add basic auto-completion to Neovim and comprehensive documentation
- Add nvim-cmp plugin with buffer and path completion sources
- Configure intuitive keybindings for completion navigation:
  * Ctrl+Space to trigger completion manually
  * Tab/Shift+Tab for menu navigation
  * Enter to accept completion, Ctrl+e to close menu
- Enable autoEnableSources for automatic plugin management

- Add comprehensive "Code Editing & Auto-completion" section to README:
  * Document all key features: Gruvbox theme, Tree-sitter, file explorer
  * Provide complete auto-completion usage guide with keybindings
  * Include essential keybinding reference for file operations, clipboard, git
  * Explain completion sources: buffer words and file path suggestions

Benefits:
- Simple, non-intrusive auto-completion without language servers
- Word completion from open buffers for faster typing
- Path completion for file navigation and imports
- Clear documentation for all Neovim features and keybindings
- Follows standard completion UI patterns users expect

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 20:36:45 +02:00
Yan Lin
6b46eb93bf Replace pip and virtualenv with uv for modern Python development
- Replace python312Packages.pip and python312Packages.virtualenv with uv package
- Update README.md to document uv as the Python package manager
- Add comprehensive uv documentation section with usage examples:
  * Project initialization and dependency management
  * Virtual environment creation and management
  * Package installation and upgrades
  * Tool usage (pipx replacement)
  * Migration guidance from pip/virtualenv workflows

Benefits of uv over traditional tools:
- 10-100x faster package installation and dependency resolution
- Unified toolchain replacing pip, virtualenv, pip-tools, poetry, and more
- Global caching for efficient disk usage and faster installs
- Better dependency resolution and conflict handling
- Drop-in compatibility with existing requirements.txt and PyPI packages
- Modern project management with pyproject.toml and lock files

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 18:23:43 +02:00
Yan Lin
0a9fa669f0 Add comprehensive rsync configuration and management
- Add rsync package to home.packages for Nix-managed installation
- Create modules/rsync.nix with comprehensive configuration:
  * ~/.rsync-exclude with macOS and development exclusion patterns
  * ~/.rsync-backup.conf with standard backup options and safety features
  * ~/.local/bin/rsync-backup executable wrapper script for easy backups
  * ~/.rsync-aliases with convenient shell aliases for common operations
- Add detailed rsync documentation to README with usage examples
- Switch from macOS built-in rsync to declarative Nix management

Features:
- Comprehensive exclude patterns for macOS metadata and temp files
- Progress indication, compression, and network optimization
- Safety options including dry-run capability and partial transfers
- Extended attributes and ACL preservation for macOS
- Multiple usage patterns: wrapper script, aliases, and manual configuration

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 17:26:39 +02:00
Yan Lin
a6162712e3 Replace gitui with lazygit for better git TUI experience
- Replace gitui package with lazygit in flake.nix
- Update all project templates to launch lazygit instead of gitui
- Update README documentation with lazygit features and capabilities
- Maintain same tmux workflow and window layouts

Benefits of lazygit:
- More intuitive and user-friendly interface
- Better performance and responsiveness
- Enhanced file tree navigation with git status
- Comprehensive keyboard shortcuts and help system
- Active development with regular feature updates

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 16:18:49 +02:00