My NixOS config flake.nix contains the main configuration flake.lock is auto-generated and tracks dependency versions (nix flake update) .config/ contains configuration for specific programs (i.e. dot files)