aboutsummaryrefslogtreecommitdiffhomepage
path: root/bootstrap.sh
blob: 641fac9af7113190e921306e1538676c6abecbe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

if [ ! -d .bootstrap ]; then
    mkdir .bootstrap
fi
if [ ! -f .bootstrap/nix-install ]; then
    curl -o .bootstrap/nix-install -L https://nixos.org/nix/install
fi
if [ ! -d /nix ]; then
    sh .bootstrap/nix-install --daemon
fi
if grep -q "nix-command flakes" /etc/nix/nix.conf; then
    :
else
    echo "experimental-features = nix-command flakes" | sudo tee -a /etc/nix/nix.conf > /dev/null
fi
if [ ! -d "$HOME/.local/state/nix/profiles" ]; then
    mkdir -p "$HOME/.local/state/nix/profiles"
fi
if type home-manager > /dev/null 2>&1; then
    :
else
    nix run "nixpkgs#home-manager" -- switch --flake ".#ken"
fi