mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-02-07 20:50:44 +00:00
3.8 KiB
3.8 KiB
Project Structure
Root Directory
.dotfiles/
├── install # Main installation script (Dotbot runner)
├── install.conf.yaml # Dotbot configuration
├── package.json # Node.js dependencies for linting/testing (Yarn managed)
├── AGENTS.md # Project documentation and guidelines
├── test-all.sh # Bats test runner
├── add-submodules.sh # Git submodule management
└── .serena/ # Claude Code/Serena analysis cache (new)
Main Directories
config/ (74+ subdirectories)
Configuration files for development tools and applications:
git/- Git configuration with delta integration and everforest themenvim/- Neovim configuration with Lua pluginstmux/- Tmux configuration with multiple plugins (dark-notify, window-name, etc.)fish/- Fish shell configuration with completions and functionszsh/- Zsh configuration with antidote plugin managerfzf/- Fuzzy finder configuration with everforest themewezterm/- WezTerm terminal configurationhomebrew/- Homebrew environment configurationstarship.toml- Starship prompt configurationshared.sh- Cross-shell compatibility functionsaerospace/,amethyst/,yabai/,skhd/- Window managersdirenv/,asdf/,aqua/- Development environment toolsgpg-tui/,op/,gh/- Security and CLI tools- Theme configurations: everforest color schemes across multiple tools
base/
Dotfiles that get symlinked to home directory with . prefix:
- Contains traditional dotfiles like
.bashrc,.zshrc, etc. plan- Planning/note-taking configurationshellcheckrc- ShellCheck rules
local/
bin/- 100+ custom scripts with comprehensive documentation- Homegrown utilities (dfm, git tools, backup scripts, etc.)
- Sourced utilities (from skx/sysadmin-util, mvdan/dotfiles)
- Each script has corresponding .md documentation
- Recent additions: x-pr-comments for GitHub PR analysis
share/fonts/- JetBrains Mono font filesman/- Manual pages
ssh/
SSH configuration files (mode 0600/0700)
shared.d/- Shared SSH configurations for specific hosts
tools/ (Git submodules)
External tools and Dotbot plugins:
dotbot/- Dotbot installation frameworkdotbot-*- Dotbot plugins (asdf, brew, include, pip)antidote/- Zsh plugin manager- Various tmux plugins (continuum, resurrect, yank, etc.)
hosts/
Host-specific configurations:
air/,s/,v/- Individual host configurations- Applied after main configuration
secrets/
Secret and credential management configuration
scripts/
Installation and setup automation scripts
.github/
- GitHub Actions workflows
- Renovate configuration
- Issue templates and documentation
Development Configuration Files
.editorconfig- Editor configuration rules.prettierrc.js- Prettier formatting rules.eslintrc.json- ESLint linting rules.commitlintrc.json- Commit message linting.shellcheckrc- ShellCheck configuration.mega-linter.yml- MegaLinter configuration.luarc.json- Lua language server configuration.nvmrc,.go-version,.python-version- Version management- Various ignore files (.gitignore, .prettierignore, .yamlignore, etc.)
Testing Infrastructure
tests/- Bats test filestest-all.sh- Main test runner- Pre-commit hooks for automated testing
- GitHub Actions for CI/CD
Recent Structural Changes
- Husky configuration moved from
base/huskyrctoconfig/husky/init.sh - Addition of everforest theme configurations across multiple tools
- New .serena directory for AI analysis caching
- Multiple temporary fish configuration files (everforest themes)
- Enhanced git configuration with delta and everforest theming