nixpkgs/nixos/modules
Arian van Putten 9f72791516 nixos/containers: Introduce several tweaks to systemd-nspawn from upstream systemd
* Lets container@.service  be activated by machines.target instead of
  multi-user.target

  According to the systemd manpages, all containers that are registered
  by machinectl, should be inside machines.target for easy stopping
  and starting container units altogether

* make sure container@.service and container.slice instances are
  actually located in machine.slice

  https://plus.google.com/112206451048767236518/posts/SYAueyXHeEX
  See original commit: https://github.com/NixOS/systemd/commit/45d383a3b8

* Enable Cgroup delegation for nixos-containers

  Delegate=yes should be set for container scopes where a systemd instance
  inside the container shall manage the hierarchies below its own cgroup
  and have access to all controllers.

  This is equivalent to enabling all accounting options on the systemd
  process inside the system container.  This means that systemd inside
  the container is responsible for managing Cgroup resources for
  unit files that enable accounting options inside.  Without this
  option, units that make use of cgroup features within system
  containers might misbehave

  See original commit: https://github.com/NixOS/systemd/commit/a931ad47a8

  from the manpage:
    Turns on delegation of further resource control partitioning to
    processes of the unit. Units where this is enabled may create and
    manage their own private subhierarchy of control groups below the
    control group of the unit itself. For unprivileged services (i.e.
    those using the User= setting) the unit's control group will be made
    accessible to the relevant user. When enabled the service manager
    will refrain from manipulating control groups or moving processes
    below the unit's control group, so that a clear concept of ownership
    is established: the control group tree above the unit's control
    group (i.e. towards the root control group) is owned and managed by
    the service manager of the host, while the control group tree below
    the unit's control group is owned and managed by the unit itself.
    Takes either a boolean argument or a list of control group
    controller names. If true, delegation is turned on, and all
    supported controllers are enabled for the unit, making them
    available to the unit's processes for management. If false,
    delegation is turned off entirely (and no additional controllers are
    enabled). If set to a list of controllers, delegation is turned on,
    and the specified controllers are enabled for the unit. Note that
    additional controllers than the ones specified might be made
    available as well, depending on configuration of the containing
    slice unit or other units contained in it. Note that assigning the
    empty string will enable delegation, but reset the list of
    controllers, all assignments prior to this will have no effect.
    Defaults to false.

    Note that controller delegation to less privileged code is only safe
    on the unified control group hierarchy. Accordingly, access to the
    specified controllers will not be granted to unprivileged services
    on the legacy hierarchy, even when requested.

    The following controller names may be specified: cpu, cpuacct, io,
    blkio, memory, devices, pids. Not all of these controllers are
    available on all kernels however, and some are specific to the
    unified hierarchy while others are specific to the legacy hierarchy.
    Also note that the kernel might support further controllers, which
    aren't covered here yet as delegation is either not supported at all
    for them or not defined cleanly.
2018-10-22 22:36:08 +02:00
..
config nixos/pulseaudio: Add extraModules config option 2018-10-18 16:27:43 +08:00
hardware nvidia_x11_beta: reinit at 410.57 2018-10-17 19:30:44 -04:00
i18n/input-method docs: format 2018-09-29 20:51:11 -04:00
installer Revert "Merge pull request #48122 from zimbatm/pkg-nixos-rebuild" 2018-10-16 20:25:44 +02:00
misc Revert "Merge pull request #48122 from zimbatm/pkg-nixos-rebuild" 2018-10-16 20:25:44 +02:00
profiles Merge pull request #48439 from joachifm/hardened-misc 2018-10-15 21:25:42 +00:00
programs Merge pull request #44441 from mnacamura/shell-aliases 2018-10-13 17:46:11 +02:00
security nixos/wrappers: remove outdated upgrade code 2018-10-21 15:12:36 +02:00
services nixos/nextcloud: extend documentation for nginx configuration 2018-10-22 19:50:37 +02:00
system nixos/containers: Introduce several tweaks to systemd-nspawn from upstream systemd 2018-10-22 22:36:08 +02:00
tasks Hide useless errors when waiting for zpool to be ready 2018-10-16 02:45:25 -07:00
testing Add ssh backdoor to VM tests infrastructure. 2018-09-28 10:53:08 +01:00
virtualisation nixos/containers: Introduce several tweaks to systemd-nspawn from upstream systemd 2018-10-22 22:36:08 +02:00
module-list.nix Merge pull request #45470 from Infinisil/znc-config 2018-10-17 03:01:30 +02:00
rename.nix kubernetes: 1.11.3 -> 1.12.0 2018-09-30 14:49:26 +02:00