Update nix initialization scripts

This commit is contained in:
Lukas Cech 2025-01-20 15:08:19 +01:00
parent bcf2d6355f
commit c48e7e3165

View File

@ -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 <repo>"
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 <repo>"
exit 1
fi
nix-prepare "$projectName"-nix
git clone "$repo" "$projectName"-nix"/$projectName"
}
run "$@"