lol

nixos/quake3-server: add `package` config option

- Remove top-level `with lib;`

+7 -3
+7 -3
nixos/modules/services/games/quake3-server.nix
··· 1 1 { config, pkgs, lib, ... }: 2 - with lib; 3 2 4 3 let 4 + inherit (lib) literalMD mkEnableOption mkIf mkOption types; 5 5 cfg = config.services.quake3-server; 6 + 6 7 configFile = pkgs.writeText "q3ds-extra.cfg" '' 7 8 set net_port ${builtins.toString cfg.port} 8 9 9 10 ${cfg.extraConfig} 10 11 ''; 12 + 11 13 defaultBaseq3 = pkgs.requireFile rec { 12 14 name = "baseq3"; 13 15 hashMode = "recursive"; ··· 25 27 $services.quake3-server.baseq3/.q3a/ 26 28 ''; 27 29 }; 30 + 28 31 home = pkgs.runCommand "quake3-home" {} '' 29 32 mkdir -p $out/.q3a/baseq3 30 33 ··· 38 41 options = { 39 42 services.quake3-server = { 40 43 enable = mkEnableOption (lib.mdDoc "Quake 3 dedicated server"); 44 + package = lib.mkPackageOptionMD pkgs "ioquake3" { }; 41 45 42 46 port = mkOption { 43 47 type = types.port; ··· 103 107 ReadOnlyPaths = if baseq3InStore then home else cfg.baseq3; 104 108 ExecStartPre = optionalString (!baseq3InStore) "+${pkgs.coreutils}/bin/cp ${configFile} ${cfg.baseq3}/.q3a/baseq3/nix.cfg"; 105 109 106 - ExecStart = "${pkgs.ioquake3}/ioq3ded.x86_64 +exec nix.cfg"; 110 + ExecStart = "${cfg.package}/bin/ioq3ded +exec nix.cfg"; 107 111 }; 108 112 }; 109 113 }; 110 114 111 - meta.maintainers = with maintainers; [ f4814n ]; 115 + meta.maintainers = with lib.maintainers; [ f4814n ]; 112 116 }