r-vdp
2b224f0e3c
nixos/systemd: allow using writeShellApplication for systemd unit scripts
2024-10-08 12:01:48 +02:00
r-vdp
9258f57625
systemd: add a name option to all systemd units
...
This allows us to set things like dependencies in a way that we can
catch typos at eval time.
So instead of
```nix
systemd.services.foo.wants = [ "bar.service" ];
```
we can write
```nix
systemd.services.foo.wants = [ config.systemd.services.bar.name ];
```
which will throw an error if no such service has been defined.
Not all cases can be done like this (eg template services), but in a lot
of cases this will allow to avoid typos.
There is a matching option on the unit option
(`systemd.units."foo.service".name`) as well.
2024-04-15 11:32:45 +02:00
Philip Taron
ebde306504
nixos/lib, doc: remove references to mdDoc ( #300738 )
...
* doc: remove references to mdDoc in nixos/doc/manual/development/option-declarations.section.md
* nixos/lib: remove mdDoc in nixos/lib/make-options-doc/default.nix
* nixos/lib: remove mdDoc in nixos/lib/systemd-types.nix
* nixos/lib: remove mdDoc in nixos/lib/systemd-unit-options.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/driver.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/interactive.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/meta.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/name.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/network.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/nodes.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/run.nix
* nixos/lib: remove mdDoc in nixos/lib/testing/testScript.nix
2024-04-01 16:58:23 -07:00
Philip Taron
ad920b32c2
Avoid top-level with ...;
in nixos/lib/systemd-unit-options.nix
2024-03-27 22:00:34 -07:00
Will Fancher
f5622df470
Merge pull request #290946 from ju1m/systemd-option-list
...
nixos/systemd: merge unit options as lists when at least one value is a list
2024-02-27 20:49:39 -05:00
Julien Moutinho
7d0c812963
nixos/systemd: merge unit options as lists when at least one value is a list
2024-02-25 01:20:29 +01:00
Silvan Mosberger
1cd71881f2
nixos/systemd: Support notify-reload service Type
...
Support for this was added in systemd 253:
https://github.com/systemd/systemd/releases/tag/v253
2024-02-14 17:52:13 +01:00
Simonas Kazlauskas
fd5664871f
review
2024-02-10 22:25:24 +02:00
Simonas Kazlauskas
74eeb75af1
systemd: add support for upholds and upheldBy
2024-02-10 13:48:40 +02:00
Et7f3
edf5659688
systemd.units.<name>.wantedBy: fix documentation rendering
...
It need to be marked as inline code block
2023-05-18 18:04:31 +02:00
Naïm Favier
4fb500d629
nixos/doc: fix some manpage references
2023-01-03 14:03:35 +01:00
Naïm Favier
84d8b9a809
nixos/systemd: document what scriptArgs
is for
2022-12-22 15:17:05 +01:00
Jörg Thalheim
951f81c0cc
nixos/systemd-unit-options: document correct wantedBy default for user units ( #199007 )
...
Until this commit, the documentation suggested `multi-user.target`
as `wantedBy` for all services.
Since `multi-user.target` is not available for user services,
propose a different default for those in the documentation.
Co-authored-by: Naïm Favier <n@monade.li>
Co-authored-by: Florian Warzecha <liketechnik@disroot.org>
2022-11-02 07:03:22 +00:00
Christian Kögler
6d31353099
nixos: Add unit option overrideStrategy
2022-10-27 20:19:18 +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
5a643387ec
nixos/*: normalize more docbook for auto-conversion
2022-08-31 16:32:53 +02:00
Christian Kögler
5e7662d848
Merge pull request #167692 from peperunas/onsuccess
...
nixos/systemd: Add onSuccess module option for units
2022-08-19 09:17:14 +02:00
Jörg Thalheim
f5ca531054
Merge pull request #158602 from hercules-ci/systemd-unit-mixed-list-error
...
nixos/systemd: Custom error when mixing list/non-list defs
2022-06-19 07:05:04 +01:00
Giulio De Pasquale
fbc8dbb075
nixos/systemd: Add onSuccess module option for units
2022-04-07 13:25:52 +02:00
Janne Heß
beb02229fb
nixos/systemd-unit-options: Fix indentation
2022-04-04 13:53:58 +01:00
Janne Heß
4b9efea255
nixos/stage-1-systemd: Implement job scripts
2022-04-04 11:44:31 +01:00
Janne Heß
b7c62b8238
nixos/systemd-initrd: Remove unit options that don't work
2022-04-01 11:58:30 +02:00
Janne Heß
b5b3ee4f78
nixos/systemd: Add reloadTriggers to services
2022-02-09 15:14:37 +01:00
Robert Hensing
f86de05ca6
nixos/systemd: Custom error when mixing list/non-list defs
2022-02-08 12:50:06 +01:00
Guillaume Girol
d6f45aa6c3
Merge pull request #152372 from symphorien/systemd-validate-after
...
nixos/systemd: validate the values of systemd.services.<name>.after
2022-01-31 20:57:13 +00:00
Daniel Olsen
68e9cd0f7e
nixos/lib: Use SingleLineStr in systemd description
2022-01-27 12:56:36 -08:00
Guillaume Girol
2a37dd8ab3
nixos/systemd: validate the values of systemd.services.<name>.after
...
and similar option. Notably check that they end with one of .service,
.target, etc.
2021-12-27 12:00:00 +00:00
Will Fancher
851495a752
Move systemd-lib.nix and systemd-unit-options.nix into utils
2021-11-20 17:52:29 -05:00