mirror of
https://github.com/szymon-jozef/amazing-dotfiles.git
synced 2026-10-27 19:20:43 +01:00
Compare commits
6 Commits
2616458c7d
...
58171c4860
| Author | SHA1 | Date | |
|---|---|---|---|
| 58171c4860 | |||
| bab565c6b2 | |||
| 8c364ddf66 | |||
| d1aaf86410 | |||
| 7f560cdce2 | |||
| 26c9f700ec |
1
home.nix
1
home.nix
@@ -42,6 +42,7 @@
|
|||||||
./modules/cli/git.nix
|
./modules/cli/git.nix
|
||||||
./modules/cli/fastfetch.nix
|
./modules/cli/fastfetch.nix
|
||||||
./modules/cli/kdeconnect.nix
|
./modules/cli/kdeconnect.nix
|
||||||
|
./modules/cli/topgrade.nix
|
||||||
# gui tools
|
# gui tools
|
||||||
./modules/gui/kitty.nix
|
./modules/gui/kitty.nix
|
||||||
./modules/gui/satty.nix
|
./modules/gui/satty.nix
|
||||||
|
|||||||
51
modules/cli/topgrade.nix
Normal file
51
modules/cli/topgrade.nix
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
system_path = "/etc/nixos";
|
||||||
|
home_path = "~/.config/home-manager/";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
programs.topgrade = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
misc = {
|
||||||
|
assume_yes = true;
|
||||||
|
pre_sudo = true;
|
||||||
|
disable = [
|
||||||
|
"flutter"
|
||||||
|
"node"
|
||||||
|
"hyprpm"
|
||||||
|
];
|
||||||
|
cleanup = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
git = {
|
||||||
|
repos = [ "$XDG_PROJECTS_DIR/*" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
pre_commands = {
|
||||||
|
"Git commit before system flake update" =
|
||||||
|
"cd ${system_path} && git add -A && git commit --allow-empty -m 'chore: state before system update'";
|
||||||
|
"Git commit before home flake update" =
|
||||||
|
"cd ${home_path} && git add -A && git commit --allow-empty -m 'chore: state before home update'";
|
||||||
|
"Git pull before system flake update " = "cd ${system_path} && git pull";
|
||||||
|
"Git pull before home flake update " = "cd ${home_path} && git pull";
|
||||||
|
};
|
||||||
|
|
||||||
|
commands = {
|
||||||
|
"Update system flake" = "cd ${system_path} && nix flake update";
|
||||||
|
"Update home flake" = "cd ${home_path} && nix flake update";
|
||||||
|
};
|
||||||
|
|
||||||
|
post_commands = {
|
||||||
|
"Git commit after system flake update" =
|
||||||
|
"cd ${system_path} && git add -A && git commit --allow-empty -m 'chore: state after system update'";
|
||||||
|
"Git commit after home flake update" =
|
||||||
|
"cd ${home_path} && git add -A && git commit --allow-empty -m 'chore: state after home update'";
|
||||||
|
"Git push system configuration" = "cd ${system_path} && git push";
|
||||||
|
"Git push home configuration" = "cd ${home_path} && git push";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user