Skip to content

guimorg/dot-files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

126 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Menu bar management (Ice): MACOS_ICE.md

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