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, ... }: { lib, pkgs, ... }:
let let
git-nix-clone = '' nix-prepare = ''
# Input is a git repository such as git@github.com:group/project-name.git
run() { run() {
local repo="$1" local dir
local projectName=$(echo "$repo" | sed 's/.*\///' | sed 's/\.git//') echo "Preparing nix environment in $dir"
if [ "$repo" = "" ]; then mkdir -p $dir
echo "Usage: git-nix-clone <repo>" cd $dir
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
git init git init
@ -41,8 +27,25 @@ let
git add flake.lock git add flake.lock
git commit -m "Lock flakes" 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 "$@" run "$@"