* .gitlab-ci.yml: remove section overwrites.
* .gitlab-ci.yml: add GIT_DEPTH variable to limit the clone depth to 1: faster git clone while container execution.
* .gitlab-ci.yml: job names are sorted alphabetically like in the web ui.
* .included.yml: add .tar_option for vm and vm-nogui that adds the after_script section and overwrites artifacts section.
* both files: remove output_file variable.
* both files: generalize file upload: add dynamic uploadPath variable, that creates a same-named folder that will be later uploaded as artifact.
Now it not only builds but is also usable.
- You can login as root with password "nixos"
- You are logged in automatically on console (like installer)
- You can login as root with SSH
- You can connect to port 80
I have tested it with format "virtualbox" and "install-iso".
It's not best practice to use such insecure password,
but it's probably OK for this example for people to
see that it works.
* rename eval-format.nix to nixos-generate.nix
Make it clear that it's meant to be used by the nixos-generate script
* rename config.nix to configuration.nix
Bring the name closer to /etc/nixos/configuration.nix
* fix the NIXOS_CONFIG
this is the env name that nixos-rebuild uses
* use -I to load the configuration and format
This has a nice side-effect of allowing URLs as configuration
* add Travis CI
* cleanSource
* gitignore nix result files
* use modulesPath everywhere
this makes sure that the passed pkgs in nixos-generate.nix is the same
one we use to load these other modules
* use toString to avoid evaluation error
* WIP: eval target
* rename nixos-build to nixos-generate
* rename target to format
* allow to pass arbitrary format paths
* add --help option
* add --list option
* port the rest of the formats
* add short options
* be more precise with the file selection
* use new trick I learned
* support the --run option
for the no-gui version:
./nixos-generate --run -f vm-no-gui
* document
* fixup! port the rest of the formats
* fix kexec-bundle