summary refs log tree commit diff
path: root/nixos/modules/system/boot
Commit message (Collapse)AuthorAge
* grub module: fix useOSProber when installing grub as EFISymphorien Gibol2017-03-23
|
* nixos/treewide: systemd.time is in manvolume 7Franz Pletz2017-03-21
| | | | cc #23396
* nixos/treewide: remove boolean examples for optionsFranz Pletz2017-03-17
| | | | | | | They contain no useful information and increase the length of the autogenerated options documentation. See discussion in #18816.
* ykpers: consolidate into yubikey-personalizationBenjamin Staffin2017-03-11
| | | | Looks like this accidentally got packaged twice.
* dhcpcd service: fix network-online.target integrationFranz Pletz2017-02-23
| | | | | | | | | | When dhcpcd instead of networkd is used, the network-online.target behaved the same as network.target, resulting in broken services that need a working network connectivity when being started. This commit makes dhcpcd wait for a lease and makes it wanted by network-online.target. In turn, network-online.target is now wanted by multi-user.target, so it will be activated at every boot.
* systemd: Properly escape environment options.Kevin Cox2017-02-20
| | | | | | | | | | | Using toJSON on a string value works because the allowed JSON escape sequences is almost a subset of the systemd allowed escape sequences. The only exception is `\/` which JSON allows but systemd doesn't. Luckily this sequence isn't required and toJSON don't produce it making the result valid for systemd consumption. Examples of things that this fixes are environment variables with double quotes or newlines.
* systemd-boot: Unlink loader.conf if it existsaszlig2017-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | Since systemd version 232 the install subcommand of bootctl opens the loader.conf with fopen() modes "wxe", where the "e" stands for exclusive, so the call will fail if the file exists. For installing the boot loader just once this is fine, but if we're using NIXOS_INSTALL_BOOTLOADER on a systemd where the bootloader is already present this will fail. Exactly this is done within the simpleUefiGummiboot installer test, where nixos-install is called twice and thus the bootloader is also installed twice, resulting in an error during the fopen call: Failed to open loader.conf for writing: File exists Removing the file prior to calling bootctl should fix this. I've tested this using the installer.simpleUefiGummiboot test and it now succeeds. Signed-off-by: aszlig <aszlig@redmoonstudios.org> Cc: @edolstra, @shlevy, @mic92 Fixes: #22925
* systemd-boot: Make sure /etc/machine-id existsaszlig2017-02-20
| | | | | | | | | | | | | | | | | | | | This leads to the following error when trying to install a new machine where the machine ID wasn't yet initialized during boot: Failed to get machine did: No such file or directory In addition this was also detected by the simpleUefiGummiboot installer test. So let's generate a fallback machine ID by using systemd-machine-id-setup before actually running bootctl. Tested this by running the installer.simpleUefiGummiboot test, it still fails but not because of the machine ID. Signed-off-by: aszlig <aszlig@redmoonstudios.org> Cc: @edolstra, @shlevy, @mic92 Fixes: #22561
* Merge pull request #22969 from symphorien/extrainitrdFranz Pletz2017-02-20
|\ | | | | grub module: add extraInitrd option
| * grub module: add extraInitrd optionSymphorien Gibol2017-02-19
| |
* | fix comments about nixos-hardware-scanBrice Waegeneire2017-02-18
|/ | | | It has been renamed to nixos-generate-config in 3ed4173
* networking.networkd: adjust autmatic mapping of bondsProfpatsch2017-02-16
| | | | | | | | Since the bonds interface changed to a lot more possible values we create a mapping of kernel bond attribute names and values to networkd attributes. Those match for the most part, but have to transformed slightly. There is also an assert that unknown options won’t slip through silently.
* grub: fix capitalisationRobin Gloster2017-02-13
| | | | Missed this occurence while renaming the option
* grub: add grub.useOSProber option (#22558)symphorien2017-02-13
|
* Merge pull request #22677 from grahamc/drop-kdm-kde4-modulesGraham Christensen2017-02-12
|\ | | | | Drop kdm and kde4 modules
| * kdm: drop serviceGraham Christensen2017-02-11
| |
* | raspberryPi boot loader: don't remove xx-initrd filesRicardo M. Correia2017-02-12
| | | | | | | | | | | | | | | | The Raspberry Pi boot loader was deleting all xx-initrd text files (which simply contain the path to the actual initrd files) just after having created them. The code was actually trying to delete real, obsolete initrd files, which are named <hash>-initrd-initrd (after path cleaning), but the glob was catching the other files as well.
* | raspberryPi boot loader: fix booting Raspberry Pi 3Ricardo M. Correia2017-02-12
|/ | | | | The Raspberry Pi 3 seems to need the .DTB file when booting the kernel, so we must copy it to /boot when installing a new kernel.
* systemd service: don't install systemd-hwdb-updateNikolay Amiantov2017-02-08
|
* nixos/systemd: set r-x group permissions on /var/log/journalAntoine Eiche2017-02-08
| | | | | | | This allows services such as systemd-journal-gateway to access the systemd journal. Closes #22288
* Merge pull request #22353 from abbradar/bluetoothNikolay Amiantov2017-02-05
|\ | | | | Bluetooth improvements
| * systemd service: add aliases optionNikolay Amiantov2017-02-02
| |
* | systemd: 231 -> 232Robin Gloster2017-01-26
|/ | | | Includes adding some more upstream units and removing obsolete (-.slice) ones.
* systemd-boot: fix evaluationFranz Pletz2017-01-21
|
* systemd-boot: allow setting editor security option (#21853)Linus Heckemann2017-01-21
|
* Revert "nixos/stage2: Check for each special mount individually and mount ↵Franz Pletz2017-01-10
| | | | | | | | | | | | missing ones. (#21370)" This reverts commit 712e62c2608908cfda471cb8fe409ac65c4844e4. This commit broke NixOS containers. Systemd wouldn't detect if a container started successfully and would kill it again after a grace period. Additionally this prints mount errors due to already mounted filesystems at boot.
* nixos/stage2: Check for each special mount individually and mount missing ↵Sebastian Hagen2017-01-09
| | | | ones. (#21370)
* Fix using ephemeral disks for /tmp etc. in EC2 instancesEelco Dolstra2017-01-03
| | | | | | | | | | | | | | | This code in amazon-image.nix: if mountFS "$device" "$mp" "" auto; then if [ -z "$diskForUnionfs" ]; then diskForUnionfs="$mp"; fi fi relies on mountFS to return a zero exit status if mounting succeeds. But the lustrateRoot check in mountFS was causing a non-zero exit status. As a result /disk0 would be mounted, but not used for /tmp. (cherry picked from commit d082ed8c35dec48aee2afd1303b3c8b2a1b242b0)
* systemd: add slice supportMarkov Dmitry2016-12-20
|
* networkd: add extraConfig to all unitsJörg Thalheim2016-12-17
| | | | | | networkd options are always correct or up to date. This option allows to by pass type checking. It is also easier to write because examples can be just copy and paste from manpages.
* networkd: allow to supply own unit filesJörg Thalheim2016-12-17
| | | | | | | | | | Networkd units can contain secrets. In future also wireguard vpn will be supported by networkd. To avoid leakage of private keys, those could be then also put outside of the /nix/store Having a writeable /etc/systemd/network also allows to quick fix network issues, when upgrading `nixos-rebuild switch` would require network on its own (due updates).
* Revert "fix 2 xml errors in the description of ↵Bjørn Forsman2016-12-17
| | | | | | | | | | | | | | | | | | | boot.loader.grub.efiInstallAsRemovable" This reverts commit 656cc3acafcb30e3503f4d3e39694ca996c66015 because it causes building the manual to fail: $ nixos-rebuild build ... building path(s) ‘/nix/store/s9y5z78z5pssvmixcmv9ix13gs8xj87f-manual-olinkdb’ Writing /nix/store/s9y5z78z5pssvmixcmv9ix13gs8xj87f-manual-olinkdb/manual.db for book(book-nixos-manual) ./man-pages.xml:625: element para: Relax-NG validity error : Did not expect element para there ./man-pages.xml:3: element variablelist: Relax-NG validity error : Element refsection has extra content: variablelist ./man-pages.xml:29: element refsection: Relax-NG validity error : Element refentry has extra content: refsection ./man-pages.xml:3: element reference: Relax-NG validity error : Element reference failed to validate content ./man-pages.xml fails to validate CC @cleverca22, @Mic92
* ntp: make timesyncd the new defaultJörg Thalheim2016-12-17
| | | | | | | | - most nixos user only require time synchronisation, while ntpd implements a battery-included ntp server (1,215 LOCs of C-Code vs 64,302) - timesyncd support ntp server per interface (if configured through dhcp for instance) - timesyncd is already included in the systemd package, switching to it would save a little disk space (1,5M)
* fix 2 xml errors in the description of boot.loader.grub.efiInstallAsRemovablemichael bishop2016-12-16
|
* fix indentation in several nixos option descriptionsmichael bishop2016-12-16
|
* nixos/modules: use defaultText where applicableJoachim Fasting2016-11-21
| | | | | | Primarily to fix rendering of these default values in the manual but it's also nice to avoid having to eval these things just to build the manual.
* Merge pull request #19379 from nixy/masterJörg Thalheim2016-11-21
|\ | | | | grub bootloader: add forceInstall option
| * grub bootloader: add forceInstall optionAndrew R. M2016-11-03
| | | | | | | | | | | | Using the --force option on GRUB isn't recommended, but there are very specific instances where it makes sense. One example is installing on a partitionless disk.
* | Merge pull request #20469 from Mic92/initrd-sshJörg Thalheim2016-11-18
|\ \ | | | | | | initrd-ssh: fix authorized_key generation with multiple keys
| * | initrd-ssh: fix authorized_key generation with multiple keysJörg Thalheim2016-11-16
| | | | | | | | | | | | multiple entries should be separated by newline
* | | raspberrypi module: use enumEric Sagnes2016-11-16
|/ /
* / grub module: use enumEric Sagnes2016-11-04
|/
* nixos/stage1: Fix local keyword outside functionaszlig2016-10-28
| | | | | | | | | | | | | | | | | | | | Thanks to @NeQuissimus in a5c1985fef381b1fb5d75d3b4028ed5b5d4454b3 for updating busybox, which since version 1.25 doesn't allow local variables outside of functions anymore (which is the desired behaviour). See the following upstream commit of busybox which is the change that let's this problem surface: https://git.busybox.net/busybox/commit/?id=ef2386b80abfb22ccb697ddbdd4047aacc395c50 So this has been an error I've made on my end in 67223ee205364afb203361b134f16b890c4d726c, because I originally had a function for killing the processes but desired to inline it because it's only used in one place. This fixes the boot-stage1 NixOS test. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* initrd: Include i8042 kernel moduleEelco Dolstra2016-10-21
| | | | | | | | | | | | | For some reason, between Linux 4.4.19 and 4.4.20, the atkbd and libps2 kernel modules lost their dependency on i8042 in modules.dep, causing i8042 not to be included in the initrd. This breaks keyboard in the initrd, in turn breaking LUKS. This only happens on the 16.03 branch; on 16.09, it appears i8042 is pulled into the initrd anyway (through some other dependency, presumably). But let's include it explicitly. http://hydra.nixos.org/build/40468431
* Merge pull request #19668 from groxxda/timersTim Steinbach2016-10-20
|\ | | | | systemd.timers: automatically convert string to list
| * systemd.timers: filter timers with empty startAtAlexander Ried2016-10-19
| |
| * systemd.timers.startOn: automatically convert string to listAlexander Ried2016-10-19
| |
* | nspawn module: optionSet -> submoduleEric Sagnes2016-10-21
|/
* nixos: make it easy to apply kernel patchesCharles Strahan2016-10-11
| | | | | | | | | | | | | | | | | | | | This makes it easy to specify kernel patches: boot.kernelPatches = [ pkgs.kernelPatches.ubuntu_fan_4_4 ]; To make the `boot.kernelPatches` option possible, this also makes it easy to extend and/or modify the kernel packages within a linuxPackages set. For example: pkgs.linuxPackages.extend (self: super: { kernel = super.kernel.override { kernelPatches = super.kernel.kernelPatches ++ [ pkgs.kernelPatches.ubuntu_fan_4_4 ]; }; }); Closes #15095
* systemd.nspawn: add definition (#18320)Alexander Ried2016-10-08
| | | | this adds the option to manage systemd.nspawn files via config.systemd.nspawn. The files are placed in "/etc/systemd/nspawn".