Note: This screenshot was automatically generated by the CI/CD pipeline.
My personal configuration files, managed by yadm. Designed for a fast, keyboard-centric workflow on Linux.
.
├── .config/
│ ├── gh/ # GitHub CLI configuration
│ ├── nvim/ # Neovim configuration (Lua, Lazy.nvim)
│ ├── starship.toml # Starship prompt configuration
│ └── Code/ # VS Code User settings
├── .ssh/
│ └── config # SSH host aliases (keys are ignored)
├── .tmux.conf # Tmux configuration (Catppuccin theme)
├── .zshenv # Environment variables
├── .zshrc # Interactive shell configuration
├── .secrets # [IGNORED] Local secrets and tokens
└── README.md
- Prompt: Starship for a minimal, informative prompt.
- Plugins: Fast Syntax Highlighting, Autosuggestions,
zoxidefor navigation. - Secret Management: Automatically sources
~/.secretsif present (see below).
- Fully Lua-based configuration.
- Managed by lazy.nvim.
- Pre-configured with LSP, Treesitter, Telescope, and Oil.
- Theme: Catppuccin (Mocha variant).
- Copy-Paste: Mouse selection automatically copies to system clipboard (via
xclip). - Navigation: seamless navigation between Neovim and Tmux splits.
- Keybindings:
Ctrl + a: Prefix key (remapped fromCtrl + b).|and-: Split panes (vertical/horizontal).r: Reload config.
Setting up a new environment is now fully automated via yadm bootstrap.
-
Clone the Repository:
# Install yadm if not present curl -fLo /usr/local/bin/yadm https://github.com/TheLocehiliosan/yadm/raw/master/yadm && chmod a+x /usr/local/bin/yadm # Clone and automatically bootstrap yadm clone https://github.com/sapientcoffee/dotfiles.git
-
What happens during bootstrap? The
yadm bootstrapscript will automatically:- Install system dependencies (
zsh,nvim,tmux,ripgrep, etc.). - Install the Starship prompt.
- Set up TPM and install all Tmux plugins.
- Install NVM and the latest Node.js LTS.
- Configure your Zsh plugins.
- Install system dependencies (
-
Finalize: Once complete, simply restart your shell:
exec zsh
DO NOT commit API keys or tokens to this repository. This setup ignores the .secrets file by default.
- Create the file:
touch ~/.secrets - Add your secrets:
export ATLASSIAN_API_TOKEN="your_token_here" export GITHUB_TOKEN="your_token_here"
- Reload your shell.
.zshrcwill source this file automatically.
To get the latest changes:
-
Pull changes:
yadm pull
-
Apply updates (if needed):
- Zsh:
source ~/.zshrc(or restart terminal) - Neovim: Run
:Lazy syncinside Neovim - Tmux: Press
Ctrl+athenrto reload config;Ctrl+athenUto update plugins.
- Zsh:
| Action | Command |
|---|---|
| Add File | yadm add <file> |
| Commit | yadm commit -m "update" |
| Push | yadm push |
| Pull | yadm pull |
| Status | yadm status |
