diff --git a/appvm.go b/appvm.go index b6fdf8d..42d6479 100644 --- a/appvm.go +++ b/appvm.go @@ -46,6 +46,8 @@ func getAppVMExpressionPath(name string) (paths []string, config string) { paths = strings.Split(os.Getenv("NIX_PATH"), ":") config = "nix/" + name + ".nix" + paths = append(paths, configDir) + for _, a := range paths { searchpath := a log.Print("Searching " + searchpath + " for expressions") diff --git a/generate.go b/generate.go index 3bca04a..bd22735 100644 --- a/generate.go +++ b/generate.go @@ -88,6 +88,16 @@ func generate(l *libvirt.Libvirt, name, bin string) { } realName := strings.Split(name, ".")[1] + appFilename := configDir + "/nix/" + realName + ".nix" - fmt.Printf(template, realName, bin) + appNixConfig := fmt.Sprintf(template, realName, bin) + + err = ioutil.WriteFile(appFilename, []byte(appNixConfig), 0600) + if err != nil { + log.Println(err) + return + } + + fmt.Print(appNixConfig + "\n") + log.Println("Configuration file is saved to", appFilename) }