]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - flakes/openarc/flake.nix
Add private flake for openarc and opendmarc
[perso/Immae/Config/Nix.git] / flakes / openarc / flake.nix
index 6110b2d126e70b0a054293c36877ead3371e58f4..fbb7fb13a8bc72bc18b7a0200d013b4897e1b8cf 100644 (file)
@@ -43,6 +43,7 @@
       legacyPackages.openarc = packages.openarc;
       apps.openarc = flake-utils.lib.mkApp { drv = packages.openarc; };
       defaultApp = apps.openarc;
+      hydraJobs = checks;
       checks = {
         build = defaultPackage;
       } // pkgs.lib.optionalAttrs (builtins.elem system pkgs.lib.systems.doubles.linux) {
@@ -74,7 +75,6 @@
           };
         };
     }) // {
-      hydraJobs.build = nixpkgs.lib.genAttrs flake-utils.lib.defaultSystems (system: self.defaultPackage."${system}");
       nixosModule = { config, lib, pkgs, ... }:
         let
           cfg = config.services.openarc;
           };
 
           config = lib.mkIf cfg.enable {
-            users.users.openarc = lib.optionalAttrs (cfg.user == "openarc") {
-              group = cfg.group;
-              uid = myuids.lib.uids.openarc;
+            users.users = lib.optionalAttrs (cfg.user == "openarc") {
+              openarc = {
+                group = cfg.group;
+                uid = myuids.lib.uids.openarc;
+              };
             };
 
-            users.groups.openarc = lib.optionalAttrs (cfg.group == "openarc") {
-              gid = myuids.lib.gids.openarc;
+            users.groups = lib.optionalAttrs (cfg.group == "openarc") {
+              openarc.gid = myuids.lib.gids.openarc;
             };
 
             environment.systemPackages = [ self.defaultPackage."${pkgs.system}" ];