# clone
gh repo clone HikaruEgashira/dotfiles
cd dotfiles
# setup config
mkdir -p $HOME/.config/home-manager
ln -f ./home.nix $HOME/.config/home-manager/home.nix
# edit ./home.nix
sed -i "s|hikae|$USER|g" ./home.nix # etc...
# setup home-manager
nix-channel --add https://github.com/nix-community/home-manager/archive/release-23.11.tar.gz home-manager
nix-channel --update
export NIX_PATH=$HOME/.nix-defexpr/channels:/nix/var/nix/profiles/per-user/root/channels${NIX_PATH:+:$NIX_PATH}
nix-shell -I $HOME/.nix-defexpr/channels '<home-manager>' -A install # home-manager switch
https://nix-community.github.io/home-manager/index.xhtml#sec-install-standalone
if [ ! -d /nix ]; then
sudo mkdir /nix && sudo chown $USER /nix
fi
sh <(curl -L https://nixos.org/nix/install) --no-daemon
. $HOME/.nix-profile/etc/profile.d/nix.sh
NOTICE: remove . "\$HOME/.nix-profile/etc/profile.d/nix.sh"
line in your ~/.zshrc
rm -rf $HOME/{.nix-channels,.nix-defexpr,.nix-profile,.config/home-manager}
sudo rm -rf /nix
https://github.com/containerd/nerdctl/releases
curl -sSL https://github.com/containerd/nerdctl/releases/download/v1.7.2/nerdctl-full-1.7.2-linux-amd64.tar.gz | sudo tar Cxzv /usr/local/
sudo systemctl enable --now containerd
sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
WSLメインなのでHome-managerで管理しない
- English: Lato # エディタには入れない
- Code: MesloLGS NF
- JP: Zen Kaku Gothic New
- nixが見つからなくなった
if [ -e /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh ]; then
. /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
fi
https://zenn.dev/sqer/articles/644bb456c56c0f https://docs.docker.com/compose/install/linux/#install-the-plugin-manually