Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Command = &cobra.Command{ Use: "shell", Short: "", Run: func(cmd *cobra.Command, args []string) { k, pk, err := lib.PreCommand() if err != nil { panic(err) } pkgs := make([]string, 0, len(k.Packages)) for i := range k.Packages { pp, err := lib.ParsePackage(k.Packages[i]) if err != nil { panic(err) } pkgs = append(pkgs, pp.NixpkgsHash) } libs := make([]string, 0, len(k.Libraries)) for i := range k.Libraries { pp, err := lib.ParsePackage(k.Libraries[i]) if err != nil { panic(err) } libs = append(libs, pp.NixpkgsHash) } if err := lib.NixShell(cmd.Context(), lib.ShellArgs{ Shell: os.Getenv("SHELL"), EnvVars: append(pk.EnvVars, "KL_SHELL=true", "KL_HASH="+pk.Hash), Packages: pkgs, Libraries: libs, }); err != nil { panic(err) } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.