Skip to content
exgaelPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Personal dotfiles for Ubuntu / WSL2 (apt). Zsh + oh-my-zsh, Neovim, Ghostty.

Install

cd ~/dotfile
./install.sh
exec zsh

install.sh is idempotent — safe to re-run. It:

  1. installs apt packages — install/packages.sh
  2. installs Ghostty — install/ghostty.sh
  3. installs oh-my-zsh + plugins and sets zsh as the default shell — install/zsh.sh
  4. symlinks configs into $HOME, backing up anything already there to ~/.dotfiles-backup/ — install/link.sh

Layout

dotfile/
├── install.sh              entry point (runs the four below)
├── install/
│   ├── packages.sh         apt packages — edit the list to taste
│   ├── ghostty.sh          Ghostty via mkasberg/ghostty-ubuntu
│   ├── zsh.sh              oh-my-zsh + plugins + default shell
│   └── link.sh             symlink configs into $HOME
├── zsh/
│   ├── zshrc               → ~/.zshrc   (thin; sources the files below)
│   ├── zshenv              → ~/.zshenv
│   ├── exports.zsh         PATH + env
│   ├── aliases.zsh         <- edit here for aliases
│   ├── functions.zsh       <- edit here for functions (kpop, mkcd, extract…)
│   └── zshrc.local.example seeds ~/.zshrc.local
├── git/gitconfig           → ~/.gitconfig
└── .config/ghostty/config  → ~/.config/ghostty/config

Where to customize

What File
Aliases zsh/aliases.zsh
Functions zsh/functions.zsh
PATH / env vars zsh/exports.zsh
Per-machine / secrets (CUDA paths, tokens) ~/.zshrc.local (untracked)
Ghostty .config/ghostty/config
Machine-specific git (e.g. safe.directory) ~/.gitconfig.local (untracked)

Notes

  • apt's neovim can lag the latest release; for newest, use the GitHub release tarball or the unstable PPA.
  • Ghostty is a GUI terminal; inside WSL2 it runs through WSLg.
  • The old ~/.zshrc had CUDA / Corese paths — those moved to ~/.zshrc.local (seeded from zsh/zshrc.local.example) so the tracked config stays portable.
# dotfile

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages