+3
nixos/doc/manual/release-notes/rl-2505.section.md
+3
nixos/doc/manual/release-notes/rl-2505.section.md
···| virtualBoxOVA | virtualbox-vagrant.box | nixos-image-vagrant-virtualbox-25.05pre-git-x86_64-linux.ova || vmwareImage | nixos-25.05pre-git-x86_64-linux.vmdk | nixos-image-vmware-25.05pre-git-x86_64-linux.vmdk |
···| virtualBoxOVA | virtualbox-vagrant.box | nixos-image-vagrant-virtualbox-25.05pre-git-x86_64-linux.ova || vmwareImage | nixos-25.05pre-git-x86_64-linux.vmdk | nixos-image-vmware-25.05pre-git-x86_64-linux.vmdk |+- `security.apparmor.policies.<name>.enforce` and `security.apparmor.policies.<name>.enable` were removed.+Configuring the state of apparmor policies must now be done using `security.apparmor.policies.<name>.state` tristate option.
+58
-40
nixos/modules/security/apparmor.nix
+58
-40
nixos/modules/security/apparmor.nix
············-# Because, for instance, aa-remove-unknown uses profiles_names_list() in rc.apparmor.functions·········
···+# Accessing submodule options when not defined results in an error thunk rather than a regular option object+# This is required because getting isDefined on a submodule is not possible in global module asserts.·········+# Because, for instance, aa-remove-unknown uses profiles_names_list() in rc.apparmor.functions+message = "`security.apparmor.policies.\"${policyName}\"` must define exactly one of either path or profile.";·········