Skip to content

abhiy13/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Cross-platform dotfiles setup for Unix systems with NvChad.

Installation

git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
chmod +x setup.sh
./setup.sh

What's Included

  • Zsh with Oh My Zsh
  • Starship prompt
  • Neovim with LazyVim configuration
  • Alacritty terminal
  • Lazygit
  • Node.js and NVM
  • Bun
  • Fastfetch system info tool

LazyVim Features

  • Modern Neovim configuration
  • Pre-configured LSP, syntax highlighting, and autocomplete
  • Beautiful UI with themes and statusline
  • File explorer, fuzzy finder, and git integration
  • Automatic plugin management with Lazy.nvim

Supported Systems

  • macOS (Homebrew)
  • Ubuntu/Debian (APT)
  • Fedora (DNF)
  • CentOS/RHEL (YUM)
  • Arch Linux (Pacman)

Dependencies

The setup script will install these automatically, but if needed manually:

macOS (Homebrew)

brew install git vim neovim zsh node alacritty lazygit fastfetch

Ubuntu/Debian (APT)

sudo apt update
sudo apt install git vim neovim zsh nodejs npm curl fastfetch
# Alacritty via snap: sudo snap install alacritty --classic

Fedora (DNF)

sudo dnf install git vim neovim zsh nodejs npm curl fastfetch

CentOS/RHEL (YUM)

sudo yum install git vim neovim zsh nodejs npm curl fastfetch

Arch Linux (Pacman)

sudo pacman -S git vim neovim zsh nodejs npm curl alacritty lazygit fastfetch

Manual Setup

If the script fails, install these packages manually:

  • git, vim, neovim, zsh, nodejs, fastfetch

Then run:

# Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Install Starship
curl -sS https://starship.rs/install.sh | sh

# Create symlinks
ln -s ~/.dotfiles/.zshrc ~/.zshrc
ln -s ~/.dotfiles/.config ~/.config

# Set zsh as default
chsh -s $(which zsh)

# Install LazyVim
nvim --headless "+Lazy! sync" +qa

# Install LSP servers and tools
nvim --headless "+MasonInstallAll" +qa

Customization

Edit .zshrc for shell customization. Edit .config/nvim for LazyVim customization. Edit .config/alacritty/alacritty.toml for terminal settings.

This README.md is generated using an LLM

About

Dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published