From 80769569826be41c5d4762bc69d553c8302732f8 Mon Sep 17 00:00:00 2001 From: ahtlon Date: Sat, 18 Jan 2025 20:04:22 +0100 Subject: [PATCH] [packages] make scripts available in shell without nix run --- outputs.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/outputs.nix b/outputs.nix index ac46540..0a8b678 100644 --- a/outputs.nix +++ b/outputs.nix @@ -20,6 +20,7 @@ in (utils.lib.eachSystem (builtins.filter filter_system utils.lib.defaultSystems let sops = sops-nix.packages."${pkgs.system}"; microvmpkg = microvm.packages."${pkgs.system}"; + installed = builtins.attrNames self.packages."${pkgs.system}".scripts; in pkgs.mkShell { sopsPGPKeyDirs = [ @@ -37,11 +38,13 @@ in (utils.lib.eachSystem (builtins.filter filter_system utils.lib.defaultSystems pkgs.mdbook microvmpkg.microvm ]; + packages = builtins.map (pkgName: self.packages."${pkgs.system}".scripts.${pkgName}) installed; + shellHook = ''echo "Available scripts: ${builtins.concatStringsSep " " installed}"''; }; packages = { - remote-install = pkgs.writeShellScriptBin "remote-install" (builtins.readFile ./scripts/remote-install-encrypt.sh); - boot-unlock = pkgs.writeShellScriptBin "boot-unlock" (builtins.readFile ./scripts/unlock-boot.sh); + scripts.remote-install = pkgs.writeShellScriptBin "remote-install" (builtins.readFile ./scripts/remote-install-encrypt.sh); + scripts.boot-unlock = pkgs.writeShellScriptBin "boot-unlock" (builtins.readFile ./scripts/unlock-boot.sh); docs = pkgs.stdenv.mkDerivation { name = "malobeo-docs"; phases = [ "buildPhase" ];