24 lines
498 B
Bash
24 lines
498 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -oue pipefail
|
||
|
|
nix run github:nix-community/home-manager/release-25.11 -- init --switch
|
||
|
|
|
||
|
|
pkgs='uv micro vscodium mc'
|
||
|
|
f=~/.config/home-manager/home.nix
|
||
|
|
tmp="$(mktemp)"
|
||
|
|
{
|
||
|
|
echo " home.packages = ["
|
||
|
|
for p in $pkgs; do echo " pkgs.$p"; done
|
||
|
|
echo " ];"
|
||
|
|
} > "$tmp"
|
||
|
|
|
||
|
|
sed -i "/^[[:space:]]*home\.packages[[:space:]]*=[[:space:]]*\[/,/^[[:space:]]*];[[:space:]]*$/{
|
||
|
|
/^[[:space:]]*home\.packages[[:space:]]*=/{
|
||
|
|
r $tmp
|
||
|
|
}
|
||
|
|
d
|
||
|
|
}" "$f"
|
||
|
|
|
||
|
|
rm -f "$tmp"
|
||
|
|
|
||
|
|
home-manager switch
|