Follow the rabbit in nix-darwin/flake.nix For a new project folder mkdir ; cd nit flake init --template templates#utils-generic direnv allow use language specific builders or use one of nix-templates which generalizes them