Will Fancher
2f73652c34
Merge pull request #240651 from accelbread/postresumecommands
...
nixos/boot: add postResumeCommands option
2023-11-09 04:22:05 -05:00
Maximilian Bosch
0597d1d179
nixos/journald: add storage
option
...
While this can be added via `services.journald.extraConfig`, this option
provides proper type-checking and other modules can determine
where journal data is stored. This is relevant when using e.g. promtail
to send logs to Loki and it should read from `/run/log/journal` if
volatile storage is used.
2023-11-07 14:06:27 +01:00
Archit Gupta
2a4b82c461
nixos/boot: add postResumeCommands option
...
Adds a postResumeCommands option to the initramfs to allow inserting
code to execute after the device has attempted to resume, and before
filesystems are mounted. This allows to inject code for operations like
wiping the rootfs on boot; if those were instead put in
postDeviceCommands, on a hibernated device, they would execute before
the device resumes from hibernation.
2023-11-06 09:50:11 -08:00
K900
998720bf94
Merge pull request #263849 from ElvishJerricco/sd-initrd-not-experimental
...
systemd-stage-1: No longer experimental
2023-10-30 20:04:20 +03:00
Will Fancher
cca22054c0
systemd-stage-1: Add assertions for unsupported options.
2023-10-30 12:15:58 +01:00
Will Fancher
a906632245
systemd-stage-1: No longer experimental
2023-10-27 16:46:47 -04:00
Lassulus
95a366309a
Merge pull request #262731 from Lassulus/tmpfiles
...
nixos/systemd-tmpfiles: add settings option
2023-10-26 09:29:46 +01:00
DavHau
cae154a67e
nixos/systemd-tmpfiles: add settings option
2023-10-23 00:34:23 +02:00
nikstur
9b20e22b88
Merge pull request #262573 from ElvishJerricco/systemd-repart-stage-1-assertion
...
nixos/systemd-repart: Add assertion requiring systemd in initrd
2023-10-22 11:53:59 +02:00
Will Fancher
b57c850790
nixos/systemd-repart: Add assertion requiring systemd in initrd
2023-10-21 12:29:34 -04:00
nikstur
6958acea7e
Merge pull request #262179 from ElvishJerricco/systemd-stage-1-specific-fs-packages
...
systemd-stage-1: Use specific fs packages
2023-10-21 13:25:42 +02:00
Bjørn Forsman
142074c2a8
nixos: fix bad mkEnableOption descriptions
...
Fix descriptions that don't account for (1) the "Whether to enable"
prefix or (2) the automatically added trailing dot.
2023-10-20 16:22:40 +01:00
Will Fancher
18013cc71e
systemd-stage-1: Use specific fs packages
2023-10-19 21:13:22 -04:00
Will Fancher
710b96b191
systemd-stage-1: Default to full systemd build.
2023-10-04 04:21:35 -04:00
Giorgio Gallo
fed5af2d15
nixos/systemd: update rateLimitBurst documentaion.
...
This updates the documentation for the services.journald.rateLimitBurst
option, clarifying that the journal size limit may very well default to
a lot less than 4GB with small disks or disk with not much free space
(eg: virtualized machines)
2023-09-22 16:34:59 +02:00
Raito Bezarius
fe6e299381
systemd: 253.5 -> 254-rc1
...
This is an early preparation for systemd v254 which causes some patch reflows
and EFI-related cleanups to their new build system with elf2efi, requiring pyelftools
as a Python packge.
2023-09-13 12:02:39 +02:00
Jared Baur
c47f423a9d
nixos/systemd-initrd: disable tpm-crb if on armv7l-linux
...
In addition to the existing riscv64 exception, also disable adding the
tpm-crb module to the initrd if the host platform is armv7.
2023-09-07 00:38:55 +02:00
Florian Klink
0a49365db9
Merge pull request #253498 from elohmeier/tpmfix
...
boot.initrd.systemd: make TPM2 modules optional
2023-09-06 11:49:47 +03:00
Jared Baur
e39c9f13bc
nixos/systemd-user: call systemd-tmpfiles during activation
...
Just like with system-wide tmpfiles, call `systemd-tmpfiles --create
--remove` for users during activation. This fixes an issue where new
entries in a user's tmpfiles are not reflected after activation, only at
boot when the user service systemd-tmpfiles-setup.service runs or only
after running systemd-tmpfiles manually.
2023-08-29 10:46:44 -07:00
Enno Richter
3f52185de8
boot.initrd.systemd: make TPM2 modules optional
2023-08-14 09:34:29 +02:00
Will Fancher
4ecd0c119a
systemd shutdownRamfs: Fix infinite shutdown loop
2023-07-29 13:52:52 -04:00
nikstur
a662dc8b73
nixos/lib: systemd definition files function
...
Add a re-usable function that converts an attrset to a directory
containing systemd definition files.
2023-07-26 23:30:08 +02:00
nikstur
9b4d3b840e
nixos/systemd-sysupdate: init
2023-07-26 20:33:31 +02:00
Felix Buehler
f3719756b5
treewide: use optionalString instead of 'then ""'
2023-06-24 20:19:19 +02:00
zi3m5f
67f5dcfd94
nixos/nspawn: fix spelling of systemd.nspawn MachineID option
...
This changes option systemd.nspawn.execConfig.MachineId to MachineID.
See man page systemd.nspawn(5)
2023-06-12 12:08:15 +02:00
Will Fancher
b497502357
nixos: Use systemd-growfs for autoResize
2023-06-04 22:57:22 -04:00
Will Fancher
76d668fae7
Merge pull request #227628 from m-bdf/logind-handle-keys
...
nixos/logind: Add key handling options
2023-05-29 14:31:43 -04:00
Will Fancher
636e03bef3
Merge pull request #232533 from nikstur/systemd-repart-create-root
...
nixos/systemd-repart: enable creating root partition
2023-05-22 09:13:00 -04:00
nikstur
ef80e11032
nixos/systemd-repart: enable creating root partition
2023-05-19 15:54:55 +02:00
nikstur
1bd62f43eb
nixos/systemd-repart: add myself as maintainer
2023-05-12 18:55:09 +02:00
nikstur
d85abd2764
nixos/systemd-repart: definition files in initrd
...
Store the definition files in the initrd instead of reading them from
the Nix store in /sysroot.
This way, the initrd has to be re-generated every time the definition
files change. When the path to the defintion files instead of the
definition files themselves are embedded in the initrd, however, the
initrd also has to be re-generated every time. In this regard, this
change does not improve the status quo.
However, now systemd-repart also works reliable when the Nix store is
mounted separately from the root partition.
This change also enables new use-cases like creating partitions
necessary to boot the system. However, by default, the root partition
cannot be created on first boot because the systemd-repart service
requires a /sysroot to be mounted. Otherwise, systemd-repart cannot
determine the device to operate on.
2023-05-09 00:11:21 +02:00
nikstur
5c2a7490cf
nixos/systemd-repart: fix
...
Since v253, systemd-repart tries to create temporary directories in
/var/tmp. However, this directory doesn't exist in the initrd. This
commit adds an enviroment variable to re-use the existing /tmp directory
instead of /var/tmp.
2023-05-08 23:12:59 +02:00
Maëlys Bras de fer
520150fa89
nixos/logind: Add key handling options
2023-04-22 14:41:36 +00:00
Will Fancher
e56084d2a0
systemd-stage-1: Revert assertions about initrd commands
2023-04-22 10:25:16 -04:00
Will Fancher
5c46e6f4e3
systemd-stage-1: Add assertions for unsupported options.
2023-04-21 13:05:12 -04:00
Will Fancher
8f9416e9e3
systemd-stage-1: Unhide documentation
2023-04-21 13:04:15 -04:00
Will Fancher
dd392d7c76
systemd-initrd: networkd
2023-04-17 16:41:34 -04:00
Will Fancher
e70b42bf61
systemd-initrd: Add users and groups with static IDs.
2023-04-12 13:55:50 -04:00
Will Fancher
fef26d88e2
systemd-initrd: Support secrets when boot loader doesn't
...
initrd-secrets: Fix service config with systemd-stage-1
2023-04-11 15:20:47 -04:00
Will Fancher
71983a6eb5
systemd-initrd: Don't use SYSTEMD_SULOGIN_FORCE
2023-04-11 15:20:47 -04:00
Дамјан Георгиевски
83f65146ab
nixos/systemd: systemd-growfs* units are real files now
...
`systemd-growfs@.service` and `systemd-growfs-root.service` became real units since:
50072ccf1b
we need to add them to the nixos module so growfs works again
2023-03-05 20:05:00 +01:00
Дамјан Георгиевски
d2837a9cb3
nixos/systemd-initrd: create the /tmp mount point in the initrd
...
systemd now requires the /tmp mount point in the initrd cpio archive
since https://github.com/systemd/systemd/pull/25723
setting `"/tmp/.keep".text` will create the directory.
this fixes a boot failure:
```
(sd-gens): Failed to overmount /tmp/: No such file or directory
```
2023-03-05 04:41:08 +01:00
github-actions[bot]
387a5e220d
Merge staging-next into staging
2023-02-28 00:03:08 +00:00
Will Fancher
ace4d26ccc
Merge pull request #217887 from lilyinstarlight/fix/allow-overriding-systemd-initrd-bins
...
nixos/systemd-initrd: allow overriding initrdBin with extraBin
2023-02-27 17:43:30 -05:00
github-actions[bot]
de3f71e277
Merge staging-next into staging
2023-02-26 06:02:30 +00:00
Winter
15f1369b95
Revert "nixos/systemd-coredump: guard static gid for systemd-coredump behind state version"
...
This reverts commits f5483464d5
and
6b9583e5e1
.
Ideally, we shouldn't cause friction for users that bump `stateVersion`,
and I'd consider having to switch and/or manually hardcode a UID/GID
to supress the warning friction. I think it'd be more beneficial to, in
this rare case of an ID being missed, just let it be until more
discussion happens surrounding this overall issue.
See https://github.com/NixOS/nixpkgs/pull/217785 for more context.
2023-02-25 22:31:56 -05:00
Lily Foster
5210ddc701
nixos/systemd-initrd: allow overriding initrdBin with extraBin
...
Being able to override `boot.initrd.systemd.initrdBin` with `boot.initrd.systemd.extraBin` is a desirable behavior, so this PR changes the `ln -s` command to `ln -sf` to force link even if the file already exists.
2023-02-23 13:23:15 -05:00
Nick Cao
f5483464d5
nixos/systemd-coredump: guard static gid for systemd-coredump behind state version
2023-02-23 17:07:50 +08:00
github-actions[bot]
fc3641aa1e
Merge staging-next into staging
2023-02-21 00:03:04 +00:00
Will Fancher
bb7cd63150
Merge pull request #215381 from lilyinstarlight/fix/make-initrd-ng-wrapped-executables
...
make-initrd-ng: support wrapped executables
2023-02-20 14:11:48 -05:00
Lily Foster
1fa1b58c25
nixos/console,nixos/systemd-initrd: remove now-unnecessary wrapped bin inclusions
2023-02-20 07:02:55 -05:00
github-actions[bot]
3b5c06282d
Merge staging-next into staging
2023-02-17 12:01:58 +00:00
Arian van Putten
98042fc6d3
Merge pull request #216357 from nikstur/systemd-repart-after-activation
...
nixos/systemd-repart: enable running after initrd
2023-02-17 12:56:24 +01:00
Florian Klink
ab566b8656
Merge pull request #208269 from ElvishJerricco/systemd-stage-1-fsck
...
Systemd stage 1 fsck
2023-02-17 10:06:39 +02:00
nikstur
b1ff1e1658
nixos/systemd-repart: enable running after initrd
2023-02-14 19:42:32 +01:00
K900
2bbd450b8b
Merge pull request #210505 from notgne2/fix/systemd-initrd-allow-symlink
...
nixos/systemd-initrd: allow symlink into when checking for `/prepare-root`
2023-02-14 21:10:31 +03:00
Arian van Putten
5b23d0e51c
Merge pull request #214396 from nikstur/systemd-repart
...
systemd-repart
2023-02-10 20:03:09 +01:00
nikstur
4700198654
nixos/systemd-repart: init
2023-02-10 14:05:44 +01:00
Izorkin
6b9583e5e1
nixos/systemd-coredump: fix group id
2023-02-08 20:48:13 +03:00
Will Fancher
14b77582da
systemd-stage-1: fsck
2023-02-08 00:43:10 -05:00
Will Fancher
1b39491326
systemd-stage-1: Use x-initrd.mount
for better unit dependencies
2023-02-07 22:22:39 -05:00
Will Fancher
988184ca82
systemd-stage-1: managerEnvironment option
2023-02-07 22:22:39 -05:00
Majiir Paktu
7f35c8b2ac
nixos/systemd/coredump: fix kernel.core_pattern truncation
...
Fixes #213408
2023-01-29 15:49:16 -05:00
Jörg Thalheim
86d5b67260
disable tpm-crb on riscv64
2023-01-23 15:00:41 +01:00
Martin Weinelt
5770984a95
Merge pull request #211252 from schnusch/systemd-user-tmpfiles-rules
...
nixos: systemd: systemd.user.tmpfiles.users add default
2023-01-17 17:41:41 +00:00
schnusch
f0f2c6bec9
nixos: systemd: systemd.user.tmpfiles.users add default
2023-01-17 16:53:45 +01:00
Florian Klink
24b4189619
Merge pull request #207468 from schnusch/systemd-user-tmpfiles-rules
...
nixos: systemd: add systemd.user.tmpfiles.rules, systemd.user.tmpfiles.users.<name>.rules
2023-01-17 14:39:44 +01:00
schnusch
34ad8447c3
nixos: systemd: add systemd.user.tmpfiles
2023-01-17 12:19:40 +01:00
notgne2
fd06c8fc9f
nixos/systemd-initrd: allow symlink into when checking for /prepare-root
2023-01-13 02:18:28 -07:00
github-actions[bot]
e4fc9a910a
Merge master into staging-next
2023-01-09 12:01:24 +00:00
Naïm Favier
bff4bb5540
Merge pull request #208762 from ncfavier/link-manpages-options-doc
2023-01-09 11:57:01 +01:00
github-actions[bot]
0c8280b1c4
Merge staging-next into staging
2023-01-05 06:01:39 +00:00
pennae
9da5f12ecf
modules: add mkPackageOptionMD
...
another transitional option factory, like mkAliasOptionModuleMD.
2023-01-05 02:33:13 +01:00
Naïm Favier
4fb500d629
nixos/doc: fix some manpage references
2023-01-03 14:03:35 +01:00
Sergei Trofimovich
092d57c076
Merge remote-tracking branch 'origin/staging-next' into staging
...
Conflicts:
pkgs/development/tools/language-servers/ansible-language-server/default.nix
2022-12-28 09:35:37 +00:00
Will Fancher
9a497aab1b
systemd-stage-1: Improve test-instrumentation output
2022-12-24 19:36:29 -05:00
Leorize
05420f34cf
nixos: add systemd-homed support
...
As a start, it's not very configurable, but works pretty well.
2022-12-09 12:10:51 -06:00
Leorize
0cc87ab901
nixos/systemd/userdbd: add method to enable service
...
This is recommended to enable in conjunction with systemd-homed.
2022-12-08 10:28:41 -06:00
github-actions[bot]
71e4896d63
Merge master into staging-next
2022-10-22 12:01:25 +00:00
markuskowa
79638604bb
Merge pull request #189703 from ck3d/remove-incomplient-nspawn-options
...
nixos/nspawn: Remove not compliant options
2022-10-22 12:19:49 +02:00
Zhaofeng Li
b9b454820a
systemd/initrd: Add TPM modules into initrd
...
This improves the out-of-box experience of TPM2 unlocking at a
small (50K) overhead.
2022-10-05 08:22:53 -06:00
Zhaofeng Li
19c34ac44b
systemd/initrd: Add files required by TPM2 and FIDO2 support to the initramfs
2022-10-05 08:22:14 -06:00
Zhaofeng Li
570824e102
systemd: Wrap in LUKS2 tokens
...
Update pkgs/os-specific/linux/systemd/default.nix
Co-authored-by: Janne Heß <janne@hess.ooo>
Co-authored-by: Ilan Joselevich <personal@ilanjoselevich.com>
Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
2022-10-05 08:22:14 -06:00
github-actions[bot]
855f2990f1
Merge staging-next into staging
2022-10-05 12:02:14 +00:00
Florian Klink
c1c406bc87
Merge pull request #191491 from oxalica/fix/systemd-initrd-modprobe
...
nixos/systemd-stage-1: include modprobe confg in initrd
2022-10-05 10:39:58 +02:00
phaer
fcd5087046
systemd: build with portabled by default.
2022-09-30 14:53:50 +02:00
Robert Hensing
d1f0a6d972
nixos/systemd/oomd: mdDoc fix
2022-09-28 16:07:42 +02:00
Bernardo Meurer
2e0cca58f0
Merge pull request #169613 from helsinki-systems/feat/systemd-oomd
2022-09-28 09:53:49 -03:00
oxalica
c5c42d4fbe
nixos/systemd-stage-1: include modprobe confg in initrd
2022-09-16 20:54:04 +08:00
Christian Kögler
cfbf9bd15c
nixos/nspawn: Fix configuration name PrivateUsersOwnership
...
Fix #189046
2022-09-11 13:08:36 +02:00
Christian Kögler
7d731f3bca
nixos/nspawn: Remove not compliant options
...
The attribute set sharedOptions pulls in not compliant unit options:
- requiredBy
- wantedBy
- aliases
see man5 systemd.nspawn
2022-09-05 17:01:23 +02:00
pennae
1d41cff3dc
nixos/*: convert straggler options to MD
2022-08-31 17:27:38 +02:00
pennae
9547123258
nixos/*: convert internal option descriptions to MD
...
we'll have to do it eventually, may as well be now.
2022-08-31 16:32:54 +02:00
pennae
ef176dcf7e
nixos/*: automatically convert option descriptions
...
conversions were done using https://github.com/pennae/nix-doc-munge
using (probably) rev f34e145 running
nix-doc-munge nixos/**/*.nix
nix-doc-munge --import nixos/**/*.nix
the tool ensures that only changes that could affect the generated
manual *but don't* are committed, other changes require manual review
and are discarded.
2022-08-31 16:32:53 +02:00
pennae
5841c386a0
nixos/*: remove indentation from long enable options
...
the way these are written they introduce lots of whitespace in each
line, which will cause those lines to render as code when converted to
markdown. override the whole description instead.
2022-08-31 16:21:14 +02:00
Janne Heß
3284f4fa19
nixos/systemd-oomd: Add a new module + test
2022-08-31 13:24:32 +02:00
Will Fancher
037cf37ad2
Merge pull request #185085 from ElvishJerricco/shutdown-ramfs-protection
...
shutdown: Protect system from make-initrd-ng
2022-08-26 13:25:31 -04:00
Lily Foster
69d7943101
nixos/systemd-stage-1: unify initrd fstab generation logic with system fstab
2022-08-18 13:33:43 -04:00
pennae
50f9b3107a
Merge pull request #185474 from pennae/option-docs-md
...
nixos/*: more options md conversion
2022-08-12 23:23:26 +02:00
Robert Hensing
661c29c806
Merge pull request #181222 from hercules-ci/module-specialArgs
...
`_module.specialArgs` + unit test for nixos/documentation module
2022-08-08 11:53:10 +02:00