actually pass "flake" to nixos-rebuild

This commit is contained in:
Daylin Morgan 2024-05-05 15:03:35 -05:00
parent f100dd6853
commit 8ab0c10ae1
Signed by: daylin
GPG key ID: 950D13E9719334AD

View file

@ -27,10 +27,10 @@ func TerminalSize() (int, int) {
func ParseDryRunOutput(nixOutput string) { func ParseDryRunOutput(nixOutput string) {
output := termenv.NewOutput(os.Stdout) output := termenv.NewOutput(os.Stdout)
parts := strings.Split(nixOutput, "\nthese") parts := strings.Split(nixOutput, "\nthese")
if len(parts) != 3 { if len(parts) != 3 {
log.Println("no changes...") log.Println("no changes...")
return return
} }
built := strings.Split(strings.TrimSpace(parts[1]), "\n")[1:] built := strings.Split(strings.TrimSpace(parts[1]), "\n")[1:]
fetched := strings.Split(strings.TrimSpace(parts[2]), "\n")[1:] fetched := strings.Split(strings.TrimSpace(parts[2]), "\n")[1:]
@ -71,9 +71,15 @@ func NixDryRun(path string) {
} }
func NixosRebuild(subcmd string, flake string, rest ...string) { func NixosRebuild(subcmd string, flake string, rest ...string) {
args := []string{subcmd, "--flake"} args := []string{
"nixos-rebuild",
subcmd,
"--flake",
flake,
}
fmt.Println(args)
args = append(args, rest...) args = append(args, rest...)
cmd := exec.Command("nixos-rebuild", args...) cmd := exec.Command("sudo", args...)
runCommand(cmd) runCommand(cmd)
} }