Skip to content

✨ Minimal, Fast, Beautiful

fsiraj/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

✨ Minimal, Fast, Beautiful

A carefully crafted development environment that just works (most of the time)

🌹 Rosé Pine - All natural pine, faux fur and a bit of soho vibes Screenshot 2025-10-04 at 10 38 39 PM
🌙 Tokyo Night - Dark theme inspired by Tokyo's neon lights Screenshot 2025-10-04 at 10 37 59 PM
☕ Catppuccin Mocha - Soothing pastel theme Screenshot 2025-10-04 at 10 37 23 PM
🐙 GitHub - Clean theme inspired by GitHub's interface Screenshot 2025-10-04 at 10 39 22 PM
❄️ Nord - Arctic, north-bluish color palette Screenshot 2025-10-04 at 10 39 49 PM
🌲 Everforest - Forest-inspired green theme Screenshot 2025-10-04 at 10 40 22 PM

🚀 Quick Start

Important

Run the command below only if you've read and fully understood the script.

bash <(curl -fsSL https://raw.githubusercontent.com/fsiraj/dotfiles/main/install.sh)

Supported Systems: macOS • Ubuntu • Arch Linux

🛠️ What's Included

Full IDE experience using popular well-maintained tools, packages, and plugins

💻 Terminal & Shell

  • Terminal: Ghostty - Lightning fast GPU-accelerated terminal
  • Shell: ZSH - Fast UNIX shell with modern enhancements
    • Plugin Manager: zinit - Turbo-charged plugin loading
  • Prompt: Oh My Posh - Beautiful, customizable prompt

Development

  • Editor: Neovim - The hyperextensible Vim-based text editor
    • Plugin Manager: Lazy - Modern plugin manager
  • Multiplexing: tmux - Terminal workspace management
  • Plugin Manager: tpm - Tmux plugin manager

🔧 Languages

  • Python: uv - Ultra-fast Python package installer and resolver
  • Rust: rustup - The Rust toolchain installer
  • JavaScript: nodejs - An unfortunate dependency

🎨 Theming

🌈 Theme System

Works perfectly for the 6 themes (and most of their variants) showcased above

Synchronized theming across all applications!

Switch themes instantly using the shell command theme or Neovim colorscheme picker <space>sc and watch as the entire development environment adapts seamlessly.

Want to add more themes?

Add it to autostyle.lua using any existing theme as a template. At a minimum, add an entry to M.colorschemes and get_palette. If using ghostty, add an entry to .config/ghostty/themes with the same name as the corresponding Neovim theme. If using Arch with HyDE, ensure the theme is available and add an entry to get_hyde_theme.


Happy coding! 🎉

About

✨ Minimal, Fast, Beautiful

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •