Personal dotfiles and configs fueled by nicotine and caffeine. Managed with symlinks via setup.sh.
| Path | Tool | Symlink target |
|---|---|---|
.bashrc |
Bash shell | ~/.bashrc |
.profile |
Login shell env | ~/.profile |
.gitconfig |
Git | ~/.gitconfig |
nvim/ |
Neovim (lazy.nvim, LSP, etc.) | ~/.config/nvim |
ghostty/ |
Ghostty terminal + themes | ~/.config/ghostty |
tmux/.tmux.conf |
tmux | ~/.tmux.conf |
zed/ |
Zed editor (settings/keymaps) | ~/.config/zed |
obsidian/ |
Obsidian vault config | copy into your vault (see below) |
-
Clone into
~/dotfiles:git clone https://github.com/monciego/dotfiles ~/dotfiles -
Run the installer to create symlinks:
~/dotfiles/setup.shThis installs TPM if needed and symlinks .bashrc, .profile, .gitconfig, tmux, and the nvim/ghostty/zed config dirs into place.
-
Reload your shell:
source ~/.bashrc.
The repo's obsidian/ holds vault-level settings (.obsidian/) and .obsidian.vimrc. setup.sh deliberately skips it — ~/.config/obsidian is app data, not config. Copy it into each vault you want to use it in instead:
cp -r ~/dotfiles/obsidian/.obsidian ~/path/to/vault/
cp ~/dotfiles/obsidian/.obsidian.vimrc ~/path/to/vault/- Neovim
>= 0.10— see nvim/README.md for plugins, keybindings, and Laravel LSP setup. - Nerd Font for icons, Git, and optionally LazyGit.
- Toolchains referenced in
.bashrc: Node/nvm, pnpm, bun, PHP (herd-lite), Java 17, Android SDK, Rust (cargo), Go, Composer.
Real files live in this repo; setup.sh creates symlinks so your configs are version-controlled in one place while apps read their standard config paths. Edit here, commit, and pull on other machines.
Secrets (SSH keys, .env, certs) are ignored via .gitignore — never commit them.