Just build own dotfiles
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β User Commands β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β flake.nix β
βββββββββββββββββββ
β
βββββββββββββββββββββΌββββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Module Loading & Composition β
β ββββββββββββββββ¦ββββββββββββββββ¦βββββββββββββββ£
β installations β executions βconfigurationsβ
β ββββββββββββββββ¬ββββββββββββββββ¬βββββββββββββββ£
β Packages β Shell Cmds β Settings β
β β Aliases β Env Vars β
β Programs β Functions β Configs β
β β β β
βββββββββββββββββ©ββββββββββββββββ©βββββββββββββββ
Install determinate systems nix
Use install-determinate-nix.sh
Or
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install- Download nix tar file & Make temp dir
- Make dir /nix
- Move to /nix
- Creating 32 build-user-group Build user group?
- Creating default nix profile
- Set flag experimental-feature to /etc/nix/nix.conf & Some others
- Setting shell profile
- Regist nix daemon to systemd
- Clean temp dir
default
β― nix develop github:1eedaegon/...s
language specific(e.g rust)
β― nix develop github:1eedaegon/...s#rust
> nix run github:1eedaegon/...s
- Clean devshells
β― nix-collect-garbage
- Clean home-manager
β― nix run home-manager -- uninstall
- Clean profile
> nix profie remove --all
- Search profile
β― nix profile list
β― nix profile list
Name: git+file:///Users/leedaegon/workspace/...s#packages.aarch64-darwin.default
Flake attribute: packages.aarch64-darwin.default
Original flake URL: git+file:///Users/leedaegon/workspace/...s
Locked flake URL: git+file:///Users/leedaegon/workspace/...s
Store paths: /nix/store/ggcd2k0fxjnyfc0qvc3s9bnqdyshz7rx-default
...
# And other profiles...- Remove specific profile
β― nix profile remove [NAME]
β― nix profile remove git+file:///Users/leedaegon/workspace/...s#packages.aarch64-darwin.default