Skip to content

Repository files navigation

Dev Setup

A collection of shell scripts and dotfiles to set up a new system as painlessly as possible.

Dotfiles

Run the install script to symlink everything into place:

./dotfiles/install.sh

Shell Stack

ComponentToolPurpose
Plugin managerantidoteInstalls and loads zsh plugins
PromptStarshipCross-shell prompt
Fuzzy finderfzfFuzzy search for history (Ctrl+R), files (Ctrl+T), directories (Alt+C)
Directory jumperzoxideSmart cd replacement (z <partial-name>)
Env managementdirenvAuto-loads .envrc files per directory
Node managerfnmFast Node.js version manager

Tools are installed interactively when running ./dotfiles/install.sh. An update check runs every 28 days on shell launch.

Plugins

Managed via antidote in dotfiles/zsh_plugins.txt:

  • zsh-autosuggestions -- inline command suggestions from history
  • zsh-syntax-highlighting -- syntax highlighting as you type
  • zsh-completions -- additional tab completions for common tools
  • zsh-history-substring-search -- Up/Down arrows search history by substring
  • zsh-safe-rm -- prevents dangerous rm operations
  • zsh-fnm -- auto-switches Node version on cd
  • zsh-better-npm-completion -- improved npm tab completion

Machine-Specific Config

Create ~/.local.env.zsh for machine-specific environment variables, PATH entries, and completions. This file is sourced before plugins load and is not committed to the repo.

About

a collection of my personal scripts for automating linux setup

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages