This directory contains installation and setup scripts for various development tools and configurations.
Purpose: Ensures that ~/.local/bin is added to your PATH so that user-installed executables are accessible from anywhere.
What it does:
- Creates
~/.local/bindirectory if it doesn't exist - Deploys shell configuration files using GNU Stow
- Adds
~/.local/binto PATH in both login and non-login shells
Usage:
./setup-local-bin.shAfter running:
- Apply changes immediately:
source ~/.profileorsource ~/.bashrc - Or log out and log back in for changes to take effect
- Place executables in
~/.local/bin/and they'll be available system-wide
To remove:
stow -D shell/ # From the dotfiles directoryInstalls the latest Neovim release binary from the official GitHub tarball (no source build, no PPA). Installs to /opt/nvim-linux-x86_64 and symlinks /usr/local/bin/nvim.
./neovim.install.shInstalls the Starship cross-shell prompt.
./starship.shInstalls the WezTerm terminal emulator.
./wezterm.shDownloads and installs Nerd Fonts for terminal icons.
./get-nerdfont.shFor a new Ubuntu machine:
# 1. Clone the dotfiles repository
git clone <your-dotfiles-repo> ~/.dotfiles
cd ~/.dotfiles
# 2. Set up local bin directory for user executables
./scripts/setup-local-bin.sh
source ~/.profile
# 3. Install desired tools
./scripts/neovim.install.sh
./scripts/starship.sh
# 4. Deploy configurations with Stow
stow nvim/
stow starship/
stow zed/- Most scripts require
sudoprivileges for package installation - The
setup-local-bin.shscript uses Stow, so make sure GNU Stow is installed - Scripts are designed for Ubuntu/Debian-based systems