17 lines
462 B
Bash
17 lines
462 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
_hostname="$(hostname)"
|
||
|
|
if [[ "$_hostname" == "nixos" || "$_hostname" == "" ]]; then
|
||
|
|
echo 'Please set your hostname to somethin meaningful with `hostname $NAME`!'
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
cd "/etc/nixos"
|
||
|
|
if [[ ! -d "systems/$_hostname" ]]; then
|
||
|
|
mkdir "systems/$_hostname"
|
||
|
|
ln ./*.nix "systems/$_hostname"
|
||
|
|
fi
|
||
|
|
for _sysconf in "systems/$_hostname/"*".nix"; do
|
||
|
|
if [[ ! -f "$(basename $_sysconf)" ]]; then
|
||
|
|
ln "$_sysconf" .
|
||
|
|
fi
|
||
|
|
done
|