# nixos-config - My current NixOS configuration # # Copyright (C) 2025 Benedikt Peetz # SPDX-License-Identifier: GPL-3.0-or-later # # This file is part of my nixos-config. # # You should have received a copy of the License along with this program. # If not, see . { config, lib, pkgs, ... }: let cfg = config.soispha.services.systemDiff; in { options.soispha.services.systemDiff = { enable = lib.mkEnableOption "nvd run at system activation"; }; config = lib.mkIf cfg.enable { system.activationScripts.diff = { supportsDryActivation = true; text = '' PATH="${lib.makeBinPath [pkgs.nvd config.nix.package]}:$PATH" if [ -e /run/current-system ]; then # ${lib.getExe config.nix.package} --extra-experimental-features nix-command store diff-closures /run/current-system "$systemConfig" nvd diff $(ls -dv /nix/var/nix/profiles/system-*-link | tail -2) fi ''; }; }; }