diff options
-rw-r--r-- | ymir.nix | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -611,11 +611,30 @@ in rec { | |||
611 | users.extraGroups."mladmin" = { | 611 | users.extraGroups."mladmin" = { |
612 | members = [ "gkleen" ]; | 612 | members = [ "gkleen" ]; |
613 | }; | 613 | }; |
614 | |||
615 | users.extraGroups."infinoted" = { | ||
616 | members = [ "infinoted gitolite" ]; | ||
617 | }; | ||
614 | 618 | ||
615 | security.sudo.extraConfig = '' | 619 | security.sudo.extraConfig = '' |
616 | %mladmin ALL=(mlmmj) NOPASSWD: ALL | 620 | %mladmin ALL=(mlmmj) NOPASSWD: ALL |
621 | %infinoted ALL=(infinoted) NOPASSWD: ALL | ||
617 | ''; | 622 | ''; |
618 | 623 | ||
624 | security.polkit = { | ||
625 | enable = true; | ||
626 | extraConfig = '' | ||
627 | polkit.addRule(function(action, subject) { | ||
628 | if ( action.id == "org.freedesktop.systemd1.manage-units" | ||
629 | && action.lookup("unit") == "infinoted.service" | ||
630 | && subject.isInGroup("infinoted") | ||
631 | ) { | ||
632 | return polkit.Result.YES; | ||
633 | } | ||
634 | }); | ||
635 | ''; | ||
636 | }; | ||
637 | |||
619 | security.setuidPrograms = [ "newgrp" ]; | 638 | security.setuidPrograms = [ "newgrp" ]; |
620 | 639 | ||
621 | security.acme = { | 640 | security.acme = { |