Skip to content

guimorg/dot-files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Modern dotfiles with Nix flakes for reproducible development environments.

Setup

Clone and activate:

git clone <this-repo> ~/dotfiles
cd ~/dotfiles
nix develop  # or: flox activate

That's it! Dotfiles are automatically symlinked and all tools are available.

With direnv (recommended)

direnv allow

Environment activates automatically when you cd into the directory.

What's Included

Languages: Python 3.12, Node.js 22, Go, Rust
CLI Tools: fd, ripgrep, bat, eza, fzf, gh, jq, yq
Dev Tools: git, tmux, vim, neovim, zsh, direnv, stow
Package Managers: uv, bun, pnpm, cargo
Fonts: Nerd Fonts (FiraCode, Hack, JetBrains Mono, Roboto Mono, Noto, Overpass)
macOS Apps: Alacritty, WezTerm, Kitty (automatically installed to ~/Applications/Nix Apps with macOS aliases)

Configuration

  • flake.nix - Nix environment definition
  • .flox/ - Flox environment (alternative to Nix)
  • bash/, zsh/, vim/, tmux/, etc. - Application configs

Updating

nix flake update

Why Nix?

✅ Reproducible - same environment everywhere
✅ Declarative - configuration as code
✅ Fast - binary caching
✅ Isolated - no global state pollution

Next Steps

Ready for more? See NIXDARWIN.md for:

  • nix-darwin - Full macOS system management
  • nix-homebrew - Declarative Homebrew integration
  • System settings - Configure macOS preferences as code

Current setup works great standalone! Only migrate if you want system-wide configuration.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published