-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
31 lines (29 loc) · 982 Bytes
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
source "uname.sh"
src="$HOME/nix-dots"
if [ "$linux_os" = "nixos" ]
then
dst="/etc/nixos"
sudo ln -sfn "$src/flake.nix" "$dst/flake.nix"
sudo ln -sfn "$src/flake.lock" "$dst/flake.lock"
sudo ln -sfn "$src/hosts" "$dst/hosts"
sudo ln -sfn "$src/home" "$dst/home"
sudo ln -sfn "$src/config" "$dst/config"
sudo ln -sfn "$src/nixos" "$dst/nixos"
sudo ln -sfn "$src/pkgs" "$dst/pkgs"
sudo ln -sfn "$src/overlays" "$dst/overlays"
sudo ln -sfn "$src/lib" "$dst/lib"
else
dst="$HOME/.config/home-manager"
mkdir -p "$dst"
ln -sfn "$src/flake.nix" "$dst/flake.nix"
ln -sfn "$src/flake.lock" "$dst/flake.lock"
ln -sfn "$src/hosts" "$dst/hosts"
ln -sfn "$src/home" "$dst/home"
ln -sfn "$src/config" "$dst/config"
ln -sfn "$src/nixos" "$dst/nixos"
ln -sfn "$src/pkgs" "$dst/pkgs"
ln -sfn "$src/overlays" "$dst/overlays"
ln -sfn "$src/lib" "$dst/lib"
fi
echo "generated soft links to $dst"