diff --git a/home-manager/core/dotfiles b/home-manager/core/dotfiles index 7c331d7..6e046af 160000 --- a/home-manager/core/dotfiles +++ b/home-manager/core/dotfiles @@ -1 +1 @@ -Subproject commit 7c331d7d82f1a313378bad8be2bbc91b2fff386d +Subproject commit 6e046afc138c70174c8dcf0f6b7227163a16d0f8 diff --git a/home-manager/core/programs.nix b/home-manager/core/programs.nix index 61f6491..350e0b2 100644 --- a/home-manager/core/programs.nix +++ b/home-manager/core/programs.nix @@ -18,10 +18,14 @@ enable = true; package = pkgStream.nushell; plugins = with pkgStream.nushellPlugins; [ + bson + desktop_notifications formats gstat + highlight polars query + semver ]; extraConfig = '' source ~/.config/nushell/my_config/config.nu diff --git a/nixos/worklaptop.nix b/nixos/worklaptop.nix index 53820df..4c3a0d7 100644 --- a/nixos/worklaptop.nix +++ b/nixos/worklaptop.nix @@ -138,6 +138,11 @@ stateVersion = "23.11"; # Did you read the comment? autoUpgrade.enable = true; autoUpgrade.dates = "weekly"; + activationScripts.diff = '' + if [[ -e /run/current-system ]]; then + ${pkgs.nushell}/bin/nu -c "let diff_closure = (${pkgs.nix}/bin/nix store diff-closures /run/current-system '$systemConfig'); let table = (\$diff_closure | lines | where \$it =~ KiB | where \$it =~ → | parse -r '^(?\S+): (?[^,]+)(?:.*) → (?[^,]+)(?:.*), (?.*)$' | insert Diff { get DiffBin | ansi strip | into filesize } | sort-by -r Diff | reject DiffBin); if (\$table | get Diff | is-not-empty) { print \"\"; \$table | append [[Package Old New Diff]; [\"\" \"\" \"\" \"\"]] | append [[Package Old New Diff]; [\"\" \"\" \"Total:\" (\$table | get Diff | math sum) ]] | print; print \"\" }" + fi + ''; }; # Set user config settings