Nushell
Modern shell with structured data and powerful scripting
A curated development environment - This repository contains configuration files for various development tools, shells, editors, and productivity applications, managed using GNU Stow for clean organization.
The dotfiles repository serves as a:
The repository uses GNU Stow for symlink management:
# Clone repositorygit clone https://codeberg.org/RyanParsley/dotfiles.git ~/.dotfilescd ~/.dotfiles
# Install all configurationsstow .
# Or install selectivelystow nvim # Neovim configuration onlystow nushell # Nushell configuration onlystow tmux # Tmux configuration onlyNushell
Modern shell with structured data and powerful scripting
Zsh
Extended Bourne shell with plugins and customization
Bash
Standard shell with enhanced configuration
Neovim
Modal text editor with extensive plugin ecosystem
tmux
Terminal multiplexer for session management
Git
Version control with custom aliases and configuration
Ghostty
Modern terminal emulator configuration
Yazi
Terminal file manager with vim-like navigation
Amethyst
Tiling window manager for macOS
nb
Command-line note-taking application
# Modern shell with structured data support# Custom prompt, aliases, and environment variables# Plugin system for extended functionality-- Modal editing with extensive plugin ecosystem-- LSP integration for multiple languages-- Custom keybindings and workflow optimizations-- AI assistance integration (Avante plugin)# Terminal multiplexing with custom layouts# Session management and persistence# Integration with system clipboard# Custom status bar and keybindings# .tool-versions (mise/asdf compatible)nodejs 20.10.0python 3.11.6rust 1.74.0# Homebrew path differences (Intel vs Apple Silicon)# Application Support directory symlinks# System integration considerations[user] name = Ryan Parsley email = ryan@example.com
[alias] co = checkout ci = commit st = status br = branch lg = log --oneline --graph --decorate
[core] editor = nvim excludesfile = ~/.gitignore_global# Custom PATH and environment variables# Shell aliases and functions# Plugin configurations# Custom prompt and themes# Install GNU Stowbrew install stow # macOSapt install stow # Ubuntu/Debian
# Install required toolsbrew install nushell neovim tmux git fzf yaziClone Repository
git clone https://codeberg.org/RyanParsley/dotfiles.git ~/.dotfilescd ~/.dotfilesBackup Existing Files
# Backup any existing configurationsmkdir ~/dotfiles_backupcp ~/.bashrc ~/dotfiles_backup/cp ~/.zshrc ~/dotfiles_backup/# ... backup other files as neededInstall Configurations
# Install all configurationsstow .
# Or install selectivelystow nushell nvim tmux gitPlatform-Specific Setup
# macOS: Create Nushell symlinkln -s ~/.dotfiles/.config/nushell/* "$HOME/Library/Application Support/nushell/"
# Install fzf integration/opt/homebrew/opt/fzf/install# Check what would be overwrittenstow --no --verbose nvim
# Remove conflicting filesrm ~/.config/nvim/init.luastow nvim# Check platform-specific filesls -la ~/.dotfiles/*/platform/
# Install platform-specific configurationsstow macos/ # For macOSstow linux/ # For Linux# Fix permission problemschmod +x ~/.dotfiles/.bin/*chown -R $USER ~/.dotfilesCreate Tool Directory
mkdir ~/.dotfiles/newtoolcd ~/.dotfiles/newtoolAdd Configuration Files
# Copy from home directory or create newcp ~/.config/newtool/config ~/.dotfiles/newtool/.configTest Installation
stow --no newtool # Dry runstow newtool # Install