Loading nixos/modules/services/networking/freenet.nix +10 −24 Original line number Diff line number Diff line # 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 = { Loading @@ -62,4 +47,5 @@ in users.groups.freenet.gid = config.ids.gids.freenet; }; meta.maintainers = with lib.maintainers; [ nagy ]; } Loading
nixos/modules/services/networking/freenet.nix +10 −24 Original line number Diff line number Diff line # 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 = { Loading @@ -62,4 +47,5 @@ in users.groups.freenet.gid = config.ids.gids.freenet; }; meta.maintainers = with lib.maintainers; [ nagy ]; }