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 ]; } nixos/tests/all-tests.nix +1 −1 Original line number Diff line number Diff line Loading @@ -492,7 +492,7 @@ in inherit runTest; forgejoPackage = pkgs.forgejo-lts; }; freenet = handleTest ./freenet.nix { }; freenet = runTest ./freenet.nix; freeswitch = handleTest ./freeswitch.nix { }; freetube = discoverTests (import ./freetube.nix); freshrss = handleTest ./freshrss { }; Loading nixos/tests/freenet.nix +18 −21 Original line number Diff line number Diff line import ./make-test-python.nix ( { pkgs, ... }: { lib, ... }: { name = "freenet"; meta = with pkgs.lib.maintainers; { maintainers = [ nagy ]; meta = { maintainers = with lib.maintainers; [ nagy ]; }; nodes = { machine = { ... }: { machine = { services.freenet.enable = true; }; }; Loading @@ -21,4 +19,3 @@ import ./make-test-python.nix ( machine.succeed("systemctl stop freenet") ''; } ) 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 ]; }
nixos/tests/all-tests.nix +1 −1 Original line number Diff line number Diff line Loading @@ -492,7 +492,7 @@ in inherit runTest; forgejoPackage = pkgs.forgejo-lts; }; freenet = handleTest ./freenet.nix { }; freenet = runTest ./freenet.nix; freeswitch = handleTest ./freeswitch.nix { }; freetube = discoverTests (import ./freetube.nix); freshrss = handleTest ./freshrss { }; Loading
nixos/tests/freenet.nix +18 −21 Original line number Diff line number Diff line import ./make-test-python.nix ( { pkgs, ... }: { lib, ... }: { name = "freenet"; meta = with pkgs.lib.maintainers; { maintainers = [ nagy ]; meta = { maintainers = with lib.maintainers; [ nagy ]; }; nodes = { machine = { ... }: { machine = { services.freenet.enable = true; }; }; Loading @@ -21,4 +19,3 @@ import ./make-test-python.nix ( machine.succeed("systemctl stop freenet") ''; } )