GitHub - larsx2/dotfiles

Personal Configurations

Some configurations I want to keep around different devices.

Setup

Clone the repo:

git clone <repo-url> ~/Code/dotfiles

Copy what you need:

# Zsh modules (aliases, functions, completions)
mkdir -p ~/.config/zsh
cp ~/Code/dotfiles/.config/zsh/*.zsh ~/.config/zsh/

# Zellij config + layouts
mkdir -p ~/.config/zellij
cp -r ~/Code/dotfiles/.config/zellij/ ~/.config/zellij/

# Neovim
mkdir -p ~/.config/nvim
cp -r ~/Code/dotfiles/.config/nvim/ ~/.config/nvim/

# GitHub CLI
mkdir -p ~/.config/gh
cp ~/Code/dotfiles/.config/gh/config.yml ~/.config/gh/

# Ghostty
mkdir -p ~/.config/ghostty
cp -r ~/Code/dotfiles/ghostty/ ~/.config/ghostty/

# Git
cp ~/Code/dotfiles/.gitconfig ~/.gitconfig

Then add these to your ~/.zshrc:

[ -s ~/.config/zsh/git-aliases.zsh ] && source ~/.config/zsh/git-aliases.zsh
[ -s ~/.config/zsh/worktree-aliases.zsh ] && source ~/.config/zsh/worktree-aliases.zsh
[ -s ~/.config/zsh/docker-aliases.zsh ] && source ~/.config/zsh/docker-aliases.zsh
[ -s ~/.config/zsh/zellij-aliases.zsh ] && source ~/.config/zsh/zellij-aliases.zsh
[ -s ~/.config/zsh/ft.zsh ] && source ~/.config/zsh/ft.zsh

Structure

.config/
  gh/            GitHub CLI config
  nvim/          Neovim config
  tasks/         Task runner configs
  zellij/        Zellij config + layouts
  zsh/           Zsh alias modules (see .config/zsh/README.md)
ghostty/         Ghostty terminal config
.gitconfig       Git config