Save app nix description to config directory

This commit is contained in:
Mikhail Klementev 2019-12-30 13:41:33 +00:00
parent f18d55bd27
commit 6ebc562599
No known key found for this signature in database
GPG key ID: BE44DA8C062D87DC
2 changed files with 13 additions and 1 deletions

View file

@ -46,6 +46,8 @@ func getAppVMExpressionPath(name string) (paths []string, config string) {
paths = strings.Split(os.Getenv("NIX_PATH"), ":") paths = strings.Split(os.Getenv("NIX_PATH"), ":")
config = "nix/" + name + ".nix" config = "nix/" + name + ".nix"
paths = append(paths, configDir)
for _, a := range paths { for _, a := range paths {
searchpath := a searchpath := a
log.Print("Searching " + searchpath + " for expressions") log.Print("Searching " + searchpath + " for expressions")

View file

@ -88,6 +88,16 @@ func generate(l *libvirt.Libvirt, name, bin string) {
} }
realName := strings.Split(name, ".")[1] 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)
} }