From 687c37c3bf1793256bbb979b4283da2b7425020b Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Tue, 24 Jan 2023 14:54:49 +0000 Subject: fix kubeconfig-merge --- home.nix | 3 ++- shell-scripts.nix | 20 ++++++++++++++++---- shell-scripts/kubeconfig-merge | 5 +++-- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/home.nix b/home.nix index f3ff86c..4c90e7c 100644 --- a/home.nix +++ b/home.nix @@ -28,6 +28,7 @@ dmenu stow (nerdfonts.override {fonts = ["FiraCode"];}) + subversion ripgrep inotify-tools @@ -42,7 +43,7 @@ (import ./home/st.nix {inherit pkgs;}) ] - ++ (import ./shell-scripts.nix {inherit pkgs;}); + ++ (import ./shell-scripts.nix {inherit pkgs config;}); programs.direnv = { enable = true; diff --git a/shell-scripts.nix b/shell-scripts.nix index 5cec1eb..32d77d0 100644 --- a/shell-scripts.nix +++ b/shell-scripts.nix @@ -1,11 +1,23 @@ -{pkgs, ...}: +{pkgs, config, ...}: with builtins; let script-names = attrNames (readDir ./shell-scripts); package = ( - filename: let - contents = readFile ./shell-scripts/${filename}; + filename: with pkgs; let in - pkgs.writeShellScriptBin filename contents + stdenv.mkDerivation { + name = filename; + + buildCommand = '' + install -Dm755 $script $out/bin/${filename} + ''; + + script = substituteAll { + src = ./shell-scripts/${filename}; + isExecutable = true; + inherit bash; + home = config.home.homeDirectory; + }; + } ); packages = map package script-names; in diff --git a/shell-scripts/kubeconfig-merge b/shell-scripts/kubeconfig-merge index 31e09f6..b7d9c37 100644 --- a/shell-scripts/kubeconfig-merge +++ b/shell-scripts/kubeconfig-merge @@ -1,2 +1,3 @@ -#!/usr/bin/env sh -KUBECONFIG=~/.kube/config:${PWD}/$1 kubectl config view --flatten > ~/.kube/config +#!@bash@/bin/bash +cp ${HOME}/.kube/config /tmp/.kube_config +KUBECONFIG=/tmp/.kube_config:$1 kubectl config view --flatten > ${HOME}/.kube/config -- cgit v1.2.3