From 6ebc5625994df32a4c7c904ced5509a8e19b4f54 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Mon, 30 Dec 2019 13:41:33 +0000 Subject: [PATCH] Save app nix description to config directory --- appvm.go | 2 ++ generate.go | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) 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) }