dotfiles
Cross-platform configuration for Windows and Ubuntu
Always review scripts before running them on your system. These installation scripts are open source and available for inspection on GitHub.
Quick Installation
Windows (PowerShell)
irm dotfiles.klimenko.dk/install.ps1 | iex
Linux / WSL
curl -fsSL dotfiles.klimenko.dk/install.sh | bash
Security Note: Always review scripts before running them. View the source at github.com/romaklimenko/dotfiles.
What's Included
PowerShell Profile
Custom Windows PowerShell configuration with:
$env:DEV_HOMEand$env:DOTFILES_HOMEinstead of overriding$env:HOME- Useful aliases and functions
- Git shortcuts
- WSL integration helpers
Bash/Zsh Configuration
Linux shell setup with:
- Enhanced aliases
- Improved history management
- Git shortcuts
- WSL detection and configuration
Neovim Configuration
Modern Neovim setup (from romaklimenko/nvim)
- Integrated as git submodule
- Shared across Windows and Linux
Claude Code and Codex Configuration
One maintained instruction source for both agents
- Shared
AGENTS.md, with a one-line Claude include - Settings sync preserves unrelated local settings, hooks and Codex notifications
- Shared project, workspace and user lessons: Claude extracts them through hooks; Codex reads and records them through the portable lessons command
- Custom Claude slash commands, including
/lessonsfor locations and pipeline health
Automated Installation
One-line setup for new machines via dotfiles.klimenko.dk
- Landing page with light and dark themes, matching the design of klimenko.dk
PowerShell Profile Reference
Personal roots
$env:DEV_HOMEisC:\homeand$env:DOTFILES_HOMEisC:\home\dotfiles.$env:HOMEis deliberately left alone, because setting it on Windows redirects git, ssh and gnupg away from the user profile
Aliases
ll,la- List filesvim,vi- Opens Neovim (if installed)
Navigation Shortcuts
cdh,hh- Go to$env:DEV_HOMEdots- Go to$env:DOTFILES_HOME..,...,....- Go up 1, 2, or 3 directories
Git Shortcuts
gs- git statusga- git addgc- git commitgpsh- git pushgl- git log (oneline, graph, decorate)gd- git diffgco- git checkoutgb- git branchgpll- git pull
Databricks Shortcuts
dbcfg- Open.databrickscfgin editord- databricksdb- databricks bundledbd- databricks bundle deploydbv- databricks bundle validatedbr- databricks bundle rundbs- databricks bundle syncdw- databricks workspacedj- databricks jobsdc- databricks clustersdfs- databricks fs
WSL Integration
ubuntu- Launch WSL Ubuntuwslh- Open WSL in home directory
Dotfiles Management
dotsync- Apply dotfiles from local repo to system (for testing without committing)dotpull- Pull latest from remote repo and apply
Utility Functions
pp- Reload PowerShell profilewhich- Find command locationtouch- Create or update file timestampgrep- Search text with patternslsa- List all files (including hidden)du- Show directory sizemkcd- Create directory and cd into itmyip- Show external IPv4 addressmyip6- Show external IPv6 addressexplore- Open directory in Windows Explorer
Manual Installation
If you prefer to install manually or want more control over the process, follow the detailed instructions in the README on GitHub.
Updating
To update your dotfiles to the latest version:
Windows
cd C:\home\dotfiles
git pull
git submodule update --remote
Linux / WSL
cd ~/dotfiles
git pull
git submodule update --remote
Support
For issues, questions, or contributions, please visit the GitHub repository.
Documentation
For detailed documentation, customization options, and troubleshooting tips, see the full README on GitHub.