Ryan Walters 02b9236ecf feat: major dotfiles refactor with documentation and multi-platform improvements
- Add comprehensive CLAUDE.md with chezmoi best practices and AI assistant guidelines
- Restructure TODO.md with prioritized tasks and detailed organization
- Add PowerShell profile template for Windows platform support
- Split git configs into identity-specific templates (ryan/xevion)
- Convert nushell env.nu and gitconfig to templates for cross-platform rendering
- Refactor chezmoi hooks to TypeScript (.init_pre.ts, .update_pre.ts)
- Update .chezmoiignore with better platform-specific file handling
- Remove deprecated shellchecker.sh and tasks.json from VS Code config
- Add mise integration to shell configs (bash, zsh, nushell, PowerShell)
- Clean up commonrc.sh.tmpl WSL-specific code
- Disable Deno in VS Code settings, enable simple dialog mode
- Add nushell extension recommendation to VS Code

This commit establishes better cross-platform support (Windows/WSL/Linux),
improves documentation for future maintenance, and standardizes configuration
management patterns across the repository.
2025-10-26 17:01:45 -05:00
2024-11-08 15:45:29 -06:00
2024-11-07 15:11:23 -06:00
2024-11-07 19:16:31 -06:00

dotfiles

wakatime

A chezmoi-activated dotfiles repository containing all settings related to any number of activities for me: Xevion.

This repository is not intended for others, but is kept public in the spirit of Open Source, as well as a test of my ability to build an encrypted config in the open.

Note

If you're not used to Chezmoi, it's a dotfile manager for multiple machines, with special abilities like templating, encryption, secret management, scripting, and more.

Warning

While Chezmoi is a powerful tool with mass configurability, it is not a fully featured declarative configuration manager. This warning is more for myself than others: if you want a fully declarative OS, go install NixOS dumbass.

Documentation, references, etc.

Important Commands

Commands that are of chief importance for managing the repository, scripts, etc.

Installation/Bootstrap

# Install only
sh -c "$(curl -fsLS get.chezmoi.io)" -- init Xevion -b $HOME/.local/bin

# Bootstrap immediately (apply configurations, potentially overwriting existing files)
sh -c "$(curl -fsLS get.chezmoi.io)" -- init Xevion -b $HOME/.local/bin --apply

Basic

# Change to the dotfiles 'source' directory
chezmoi cd
# With a specific directory
chezmoi cd ~/.ssh/

Status

# Print all unmanaged files in the home directory (tree style, absolute path)
chezmoi unmanaged ~/ -t -p absolute
  • Not yet developed
    • List all changed config files (source vs )
    • Show diffing, search via fzf or something.
    • Show diffing, fuzzy matching

Intended Goals

  • Lock rbw automatically
    • 8 hour session by default
    • Lock when computer sleeps, idle, screen saver
  • Encrypted configurations for private details
  • Bootstrapping for any Ubuntu-based system
    • WSL-support
      • Windows integration?
    • Device-specific configuration
  • Automatic package/script install/setup
    • Neovim
    • VS Code
  • Terminal startup for when configs changed, out of date, etc.
    • Ideally, this would run on a timer and only fetch the latest status upon terminal startup, keeping startup times low.
  • GitHub Language Attributes Script
    • Automatically update the language attributes for GitHub repositories
    • Prehook for commits, updates .gitattributes
    • Reference
Description
No description provided
Readme 545 KiB
Languages
Nushell 57.8%
Markdown 22.1%
Shell 16.6%
TOML 3.2%
INI 0.3%