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