Skip to content

arunstar/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My personal dotfiles for macOS, managed with GNU Stow.

Adapted from omerxx/dotfiles.

What's configured

Tool Purpose
Ghostty Terminal emulator
Neovim (LazyVim) Editor
Zellij Terminal multiplexer
AeroSpace Tiling window manager
Starship Shell prompt
SketchyBar Custom menu bar
Atuin Shell history

Theme: Catppuccin (Mocha for most tools).

Installation

Prerequisites

Homebrew must be installed.

Setup

git clone https://github.com/arunstar/dotfiles ~/dotfiles
cd ~/dotfiles
./setup.sh

The setup script installs all tools via Homebrew and symlinks the configs into ~/.config/ using Stow.

Manual shell setup

After running setup.sh, append the following to your ~/.zshrc to enable the prompt and CLI integrations:

eval "$(starship init zsh)"
export STARSHIP_CONFIG=~/.config/starship/starship.toml
eval "$(zoxide init zsh)"
eval "$(atuin init zsh)"
eval "$(direnv hook zsh)"
eval "$(mise activate zsh)"

alias l="eza -l --icons --git -a"
alias lt="eza --tree --level=2 --long --icons --git"
alias cat=bat

Structure

~/dotfiles
├── aerospace/       # Window manager
├── atuin/           # Shell history
├── ghostty/         # Terminal
├── nvim/            # Editor (LazyVim)
├── sketchybar/      # Menu bar
├── starship/        # Prompt
└── zellij/          # Multiplexer

Each subdirectory mirrors the layout under ~/.config/. Stow creates symlinks to map them in place.

Notes

  • AeroSpace requires accessibility permissions on first launch.
  • SketchyBar depends on AeroSpace running for workspace indicators. Start with brew services start sketchybar.
  • Neovim: LazyVim bootstraps itself on first launch — just open nvim and let it install plugins.

About

My personal dotfiles for macOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors