diff --git a/nixos/modules/services/networking/freenet.nix b/nixos/modules/services/networking/freenet.nix index 1c9b0ef66618..a0c67796377b 100644 --- a/nixos/modules/services/networking/freenet.nix +++ b/nixos/modules/services/networking/freenet.nix @@ -1,54 +1,39 @@ -# NixOS module for Freenet daemon { config, lib, pkgs, ... }: -let +let cfg = config.services.freenet; varDir = "/var/lib/freenet"; - in - { - - ### configuration - options = { - services.freenet = { - - enable = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Enable the Freenet daemon"; - }; + enable = lib.mkEnableOption "Freenet daemon"; nice = lib.mkOption { type = lib.types.int; default = 10; description = "Set the nice level for the Freenet daemon"; }; - }; - }; - ### implementation - config = lib.mkIf cfg.enable { - systemd.services.freenet = { description = "Freenet daemon"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; - serviceConfig.ExecStart = "${pkgs.freenet}/bin/freenet"; - serviceConfig.User = "freenet"; - serviceConfig.UMask = "0007"; - serviceConfig.WorkingDirectory = varDir; - serviceConfig.Nice = cfg.nice; + serviceConfig = { + ExecStart = lib.getExe pkgs.freenet; + User = "freenet"; + UMask = "0007"; + WorkingDirectory = varDir; + Nice = cfg.nice; + }; }; users.users.freenet = { @@ -62,4 +47,5 @@ in users.groups.freenet.gid = config.ids.gids.freenet; }; + meta.maintainers = with lib.maintainers; [ nagy ]; }