topgrade: add module (#1924)

This commit is contained in:
Harsh Shandilya 2021-04-29 05:26:58 +05:30 committed by GitHub
parent 55ef8d3a10
commit 137a584e22
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 130 additions and 0 deletions

View file

@ -0,0 +1 @@
{ topgrade-settings = ./settings.nix; }

View file

@ -0,0 +1,8 @@
cleanup = true
disable = ["sdkman", "flutter", "node", "nix", "home_manager"]
remote_topgrade_path = "bin/topgrade"
remote_topgrades = ["backup", "ci"]
set_title = false
[commands]
"Purge unused APT packages" = "sudo apt autoremove"

View file

@ -0,0 +1,38 @@
{ config, lib, pkgs, ... }:
with lib;
{
config = {
programs.topgrade = {
enable = true;
settings = mkMerge [
{
disable = [ "sdkman" "flutter" "node" "nix" "home_manager" ];
remote_topgrades = [ "backup" "ci" ];
remote_topgrade_path = "bin/topgrade";
}
{
set_title = false;
cleanup = true;
commands = { "Purge unused APT packages" = "sudo apt autoremove"; };
}
];
};
nixpkgs.overlays = [
(self: super: { topgrade = pkgs.writeScriptBin "dummy-topgrade" ""; })
];
nmt.script = ''
assertFileContent \
home-files/.config/topgrade.toml \
${./settings-expected.toml}
'';
};
}