Skip to content

Latest commit

 

History

280 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles
========

Shared application configuration with platform-specific package management:

  NixOS WSL2 / native NixOS   Nix flakes + integrated Home Manager
  macOS                      Homebrew Bundle (Brewfile) + GNU Stow
  Arch Linux                 pacman (pacman-packages.txt) + GNU Stow

Nix is only used for NixOS. There are no macOS or standalone Linux Home
Manager configurations. The native package lists are smaller than the NixOS
development environment; they do not install every configured application.

Most application configs live under .config in Stow-compatible directories.
Zsh and Bash startup files live directly in the home directory. Symlinks keep
the checkout editable; application config changes take effect after reloading
the application, without a Nix rebuild.

Getting started
---------------

Read docs/DEPLOYMENT.md first for prerequisites, shell dependencies, existing
file conflicts, and native NixOS hardware customization.

From a checkout at ~/dotfiles:

  macOS:       make setup-mac     (requires Homebrew on PATH)
  Arch Linux:  make setup-arch    (requires sudo and pacman)

For a fresh, already installed NixOS-WSL distribution:

  nix --extra-experimental-features 'nix-command flakes' run github:user3301/dotfiles#bootstrap-wsl

For ongoing NixOS WSL updates: make switch
For native NixOS: sudo nixos-rebuild switch --flake .#nixos-native
Both NixOS configurations use /home/user3301/dotfiles.

Documentation
-------------

  docs/DEPLOYMENT.md              Installation, migration, and local settings
  docs/QUICK_REFERENCE.md         Common commands
  docs/ARCHITECTURE.md            Source layout, modules, and CI
  docs/README.nix.md              NixOS usage and maintenance
  docs/EXAMPLE-VERSION-PINNING.md  The Nix package pins used by this repo
  docs/IMPLEMENTATION_SUMMARY.md  Current platform support and boundaries
  git/.config/git/README.md       Git identity and SSH commit signing
  nvim/.config/nvim/README.md     LazyVim and language-server setup

About

"Works on my machine - and yours too (finally)."

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages