aria2: remove extraConfig

This commit is contained in:
oneorseveralcats 2026-03-27 00:51:23 -04:00 committed by Austin Horstman
parent 13587c3ace
commit 2e3550192e
4 changed files with 22 additions and 19 deletions

View file

@ -17,6 +17,14 @@ in
{
meta.maintainers = [ lib.maintainers.justinlovinger ];
imports = [
(lib.mkRemovedOptionModule [
"programs"
"aria2"
"extraConfig"
] "This option has been removed. Please use 'programs.aria2.settings' instead.")
];
options.programs.aria2 = {
enable = lib.mkEnableOption "aria2";
@ -48,23 +56,13 @@ in
}
'';
};
extraConfig = lib.mkOption {
type = lib.types.lines;
default = "";
description = ''
Extra lines added to {file}`aria2.conf` file.
'';
};
};
config = lib.mkIf cfg.enable {
home.packages = lib.mkIf (cfg.package != null) [ cfg.package ];
xdg.configFile."aria2/aria2.conf".text = lib.concatStringsSep "\n" (
[ ]
++ lib.mapAttrsToList formatLine cfg.settings
++ lib.optional (cfg.extraConfig != "") cfg.extraConfig
);
xdg.configFile."aria2/aria2.conf" = lib.mkIf (cfg.settings != { }){
text = (lib.concatStringsSep "\n" (lib.mapAttrsToList formatLine cfg.settings)) + "\n";
};
};
}

View file

@ -1 +1,4 @@
{ aria2-settings = ./settings.nix; }
{
aria2-disabled = ./disabled.nix;
aria2-settings = ./settings.nix;
}

View file

@ -0,0 +1,7 @@
{
aria2.enable = false;
nmt.script = ''
assertPathNotExists "home-files/.config/aria2"
'';
}

View file

@ -9,10 +9,6 @@
max-upload-limit = "50K";
ftp-pasv = true;
};
extraConfig = ''
# Extra aria2 configuration.
'';
};
nmt.script = ''
@ -24,7 +20,6 @@
listen-port=60000
max-upload-limit=50K
seed-ratio=1.000000
# Extra aria2 configuration.
''}
'';
}