summary refs log tree commit diff
path: root/nixos/lib
Commit message (Collapse)AuthorAge
* Revert "nixos: iso-image: use syslinux bootloader for USB booting support"Luca Bruno2014-11-08
| | | | This reverts commit 455db168b30d53c903c96be80ef843b79e0744ae.
* nixos: iso-image: use syslinux bootloader for USB booting supportBob van der Linden2014-11-02
| | | | | | | This changes the bootloader for iso generation from Grub to syslinux. In addition this adds USB booting support, so that "dd" can be used to burn the generated ISO to USB thumbdrives instead of needing applications like UnetBootin.
* test-driver: Use netpbm instead of imagemagickEelco Dolstra2014-09-25
| | | | Imagemagick pulls in 100s of megabytes of dependencies.
* nixos/test-reports: use local copy of jqueryBjørn Forsman2014-09-07
| | | | | | | | | | | | | | The current way test reports get jquery, src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" only works when getting reports over http:// or https://, not file://. Change it so that it works for all protocols by using a local copy of jquery. This fixes the issue where locally created and browsed test reports cannot be navigated properly; clicking the '+' symbol to expand sub-sections doesn't work.
* nixos/utils: Don't remove first character if not a /William A. Kennington III2014-09-03
|
* Merge pull request #3779 from offlinehacker/dockerMichael Raskin2014-09-02
|\ | | | | full nixos inside docker
| * nixos: make-system-tarball, add option for extra arguments for tarJaka Hudoklin2014-08-25
| | | | | | | | | | | | Sometimes extra arguments when making tarball are required, for example if making a container owner of files has to be changed to root.
* | Revert "Revert "Fix syntax error in nixos/lib/build-vms.nix, introduced by ↵William A. Kennington III2014-08-31
| | | | | | | | | | | | 86c0f8c"" This reverts commit 2f697bf6931b24cdd428e22effbf6427a85afd42.
* | Revert "Revert "Merge pull request #3182 from wkennington/master.ipv6""William A. Kennington III2014-08-31
| | | | | | | | This reverts commit ea8910652fcecbcd4f21aa1c66b1a0a239408b04.
* | Revert "Merge pull request #3182 from wkennington/master.ipv6"Rob Vermaas2014-08-31
| | | | | | | | | | This reverts commit b23fd6585481a42937e105d5fce630a549900e86, reversing changes made to 43654cba2c280ce17b81db44993d1c1bcae3a9c6.
* | Revert "Fix syntax error in nixos/lib/build-vms.nix, introduced by 86c0f8c"Rob Vermaas2014-08-31
| | | | | | | | This reverts commit 704e91bab005eabe968a3b140222fb0cf7afd4db.
* | Fix syntax error in nixos/lib/build-vms.nix, introduced by 86c0f8cRickard Nilsson2014-08-30
| |
* | Refactor nixos files relying on the old ipAddress / prefixLength / ↵William A. Kennington III2014-08-30
|/ | | | subnetMask attributes
* Merge remote-tracking branch 'origin/master' into staging.Peter Simons2014-08-04
|\ | | | | | | | | Conflicts: pkgs/desktops/e18/enlightenment.nix
| * makeTest: Pass nodes attributeEelco Dolstra2014-07-30
| | | | | | | | | | | | This allows doing things like: nix-build nixos/tests/misc.nix -A nodes.machine.config.system.build.initialRamdisk
* | Merge remote-tracking branch 'origin/master' into stagingEelco Dolstra2014-07-01
|\| | | | | | | | | Conflicts: pkgs/servers/serfdom/default.nix
| * support for nixos test namesFlorian Friesdorf2014-06-28
| |
| * nixos/log2html: Remove schema from jQuery URLs.aszlig2014-06-27
| | | | | | | | | | | | | | This allows viewing test logs for example when using a Hydra running with HTTPS. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* | Another attempt to eradicate ensureDirEelco Dolstra2014-06-30
|/ | | | See c556a6ea46e71e1907d78b71fab36df30297b3ad.
* test-driver: Set context to include machines created by createMachineEelco Dolstra2014-05-21
|
* Fix simpleTest functionEelco Dolstra2014-04-24
|
* Fix waitForXEelco Dolstra2014-04-17
|
* journalctl no longer parses the flag "-bu"Eelco Dolstra2014-04-17
|
* no-x-libs.nix: Disable su xauth forwarding, and X11 dependency in dbusEelco Dolstra2014-04-16
|
* Simplify running tests even furtherEelco Dolstra2014-04-14
| | | | | | | | | | | Now you can just say: $ nix-build '<nixos/tests/login.nix>' You can still get the driver script for interactive testing: $ nix-build '<nixos/tests/login.nix>' -A driver $ ./result/bin/nixos-test-driver
* Make it easier to run the testsEelco Dolstra2014-04-14
| | | | | | | | | | | You can now run a test in the nixos/tests directory directly using nix-build, e.g. $ nix-build '<nixos/tests/login.nix>' -A test This gets rid of having to add the test to nixos/tests/default.nix. (Of course, you still need to add it to nixos/release.nix if you want Hydra to run the test.)
* Disable allowUnfree by defaultEelco Dolstra2014-04-09
| | | | Fixes #2134.
* Remove ignored argument to syncEelco Dolstra2014-04-07
|
* Shut up Perl warningEelco Dolstra2014-03-18
|
* Revert "test-driver: Set the date to the current time on boot"Eelco Dolstra2014-03-18
| | | | | | This reverts commit 4e6eae45ee8c2357acf3dc7e3caba9d86c2edeac. It breaks running the test driver interactively (in that it causes all VMs to be started immediately, which is not always what you wnat).
* test-driver: Set the date to the current time on bootShea Levy2014-03-17
| | | | Should allow merging #1816
* Move generation of coverage reports from nixos/lib/testing to releaseToolsEelco Dolstra2014-03-03
| | | | Also, turn some stdenv adapters into setup hooks.
* Sync /tmp/xchg to ensure that the coverage data is flushedEelco Dolstra2014-03-03
|
* nixos X tests: wait for logind to link a session to the serverShea Levy2014-01-22
| | | | | | There seems to be some race causing failures if an X command gets in before slim starts the session Signed-off-by: Shea Levy <shea@shealevy.com>
* Add support for lightweight NixOS containersEelco Dolstra2013-11-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | You can now say: systemd.containers.foo.config = { services.openssh.enable = true; services.openssh.ports = [ 2022 ]; users.extraUsers.root.openssh.authorizedKeys.keys = [ "ssh-dss ..." ]; }; which defines a NixOS instance with the given configuration running inside a lightweight container. You can also manage the configuration of the container independently from the host: systemd.containers.foo.path = "/nix/var/nix/profiles/containers/foo"; where "path" is a NixOS system profile. It can be created/updated by doing: $ nix-env --set -p /nix/var/nix/profiles/containers/foo \ -f '<nixos>' -A system -I nixos-config=foo.nix The container configuration (foo.nix) should define boot.isContainer = true; to optimise away the building of a kernel and initrd. This is done automatically when using the "config" route. On the host, a lightweight container appears as the service "container-<name>.service". The container is like a regular NixOS (virtual) machine, except that it doesn't have its own kernel. It has its own root file system (by default /var/lib/containers/<name>), but shares the Nix store of the host (as a read-only bind mount). It also has access to the network devices of the host. Currently, if the configuration of the container changes, running "nixos-rebuild switch" on the host will cause the container to be rebooted. In the future we may want to send some message to the container so that it can activate the new container configuration without rebooting. Containers are not perfectly isolated yet. In particular, the host's /sys/fs/cgroup is mounted (writable!) in the guest.
* Add a regression test for hostname / nss_myhostnameEelco Dolstra2013-11-26
| | | | Issue #1248.
* Fix environment.checkConfigurationOptionsEelco Dolstra2013-10-29
| | | | | | This requires delaying the declaredness check until later, otherwise we get an infinite recursion querying environment.checkConfigurationOptions.
* Fix nixos-optionEelco Dolstra2013-10-28
| | | | | In particular, it no longer produces an "infinite recursion" error when run with no arguments.
* Check for undeclared optionsEelco Dolstra2013-10-28
|
* Big cleanup of the NixOS module systemEelco Dolstra2013-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The major changes are: * The evaluation is now driven by the declared options. In particular, this fixes the long-standing problem with lack of laziness of disabled option definitions. Thus, a configuration like config = mkIf false { environment.systemPackages = throw "bla"; }; will now evaluate without throwing an error. This also improves performance since we're not evaluating unused option definitions. * The implementation of properties is greatly simplified. * There is a new type constructor "submodule" that replaces "optionSet". Unlike "optionSet", "submodule" gets its option declarations as an argument, making it more like "listOf" and other type constructors. A typical use is: foo = mkOption { type = type.attrsOf (type.submodule ( { config, ... }: { bar = mkOption { ... }; xyzzy = mkOption { ... }; })); }; Existing uses of "optionSet" are automatically mapped to "submodule". * Modules are now checked for unsupported attributes: you get an error if a module contains an attribute other than "config", "options" or "imports". * The new implementation is faster and uses much less memory.
* Add a way to define obsolete options that have no replacementEelco Dolstra2013-10-23
|
* Fix runInMachineEelco Dolstra2013-10-16
| | | | | | | | It requires a writable /nix/store to store the build result. Also, wait until we've reached multi-user.target before doing the build, and do a sync at the end to ensure all data to $out is properly written. http://hydra.nixos.org/build/6496716
* Terrible backward compatibility hackEelco Dolstra2013-10-11
|
* Update the release expressions and the channel generatorsEelco Dolstra2013-10-10
|
* Move all of NixOS to nixos/ in preparation of the repository mergeEelco Dolstra2013-10-10