chore(nix/module): 为amber-pm模块添加运行时依赖PATH

将常用工具加入运行时PATH,确保activation脚本可以正常调用依赖命令
This commit is contained in:
2026-06-07 21:27:49 +08:00
parent 8fce0cad4a
commit 293ce7006c
+12
View File
@@ -7,6 +7,17 @@
let let
cfg = config.programs.amber-pm; cfg = config.programs.amber-pm;
aceRuntimePath = lib.makeBinPath (with pkgs; [
bash
bubblewrap
coreutils
gawk
gnugrep
gnused
gnutar
sudo
]);
in in
{ {
options.programs.amber-pm = { options.programs.amber-pm = {
@@ -29,6 +40,7 @@ in
boot.kernel.sysctl."kernel.apparmor_restrict_unprivileged_userns" = lib.mkDefault 0; boot.kernel.sysctl."kernel.apparmor_restrict_unprivileged_userns" = lib.mkDefault 0;
system.activationScripts.amber-pm-state = lib.mkIf cfg.initializeState '' system.activationScripts.amber-pm-state = lib.mkIf cfg.initializeState ''
export PATH="${aceRuntimePath}:$PATH"
target="/var/lib/apm/apm" target="/var/lib/apm/apm"
version_file="$target/.amber-pm-version" version_file="$target/.amber-pm-version"
current_version="${cfg.package.version}" current_version="${cfg.package.version}"