From c48e7e31653aa031caece6b2903b16220a848add Mon Sep 17 00:00:00 2001 From: Lukas Cech Date: Mon, 20 Jan 2025 15:08:19 +0100 Subject: [PATCH] Update nix initialization scripts --- home-manager/nix-init-scripts.nix | 43 +++++++++++++++++-------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/home-manager/nix-init-scripts.nix b/home-manager/nix-init-scripts.nix index 443dbcf..7e1866d 100644 --- a/home-manager/nix-init-scripts.nix +++ b/home-manager/nix-init-scripts.nix @@ -1,26 +1,12 @@ { lib, pkgs, ... }: let - git-nix-clone = '' - # Input is a git repository such as git@github.com:group/project-name.git + nix-prepare = '' run() { - local repo="$1" - local projectName=$(echo "$repo" | sed 's/.*\///' | sed 's/\.git//') + local dir + echo "Preparing nix environment in $dir" - if [ "$repo" = "" ]; then - echo "Usage: git-nix-clone " - exit 1 - fi - - echo "Clone $repo into ''${projectName}-nix/''${projectName}?" - read -p "continue?" answer - - if [ "$answer" != "" ]; then - echo "Aborting" - exit 1 - fi - - mkdir -p "$projectName"-nix - cd "$projectName"-nix + mkdir -p $dir + cd $dir git init @@ -41,8 +27,25 @@ let git add flake.lock git commit -m "Lock flakes" + } - git clone "$repo" + run "$@" + ''; + + git-nix-clone = '' + # Input is a git repository such as git@github.com:group/project-name.git + run() { + local repo="$1" + local projectName=$(echo "$repo" | sed 's/.*\///' | sed 's/\.git//') + + if [ "$repo" = "" ]; then + echo "Usage: git-nix-clone " + exit 1 + fi + + nix-prepare "$projectName"-nix + + git clone "$repo" "$projectName"-nix"/$projectName" } run "$@"