It is not only a dotfiles project, but also a complete development environment on the OS that including dotfiles, packages, programs, and user environments.
So this is my development environment manager using Nix(with home-manager,flakes).
Their practice curves will be a bit steep, and you can learn about them from:
Alternatively, life is short! You can choose to forgo learning them altogether and use my configuration.
sh <(curl -L https://nixos.org/nix/install) --no-daemon
nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixos-23.05 nixpkgs
nix-channel --add https://github.com/nix-community/home-manager/archive/release-23.05.tar.gz home-manager
nix-channel --update
echo "experimental-features = nix-command flakes" > $XDG_CONFIG_HOME/nix/nix.conf
cd $XDG_CONFIG_HOME/home-manager
nix run home-manager
home-manager switch --impure