Update nix initialization scripts
This commit is contained in:
parent
bcf2d6355f
commit
c48e7e3165
@ -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 "$@"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user