mirror of
https://github.com/itme-brain/nixos.git
synced 2026-03-24 00:29:43 -04:00
one more thing
This commit is contained in:
parent
a11e955c97
commit
f1ec5ba2c8
1 changed files with 1 additions and 84 deletions
|
|
@ -28,88 +28,5 @@ function cdg() {
|
||||||
cd "$root_dir"
|
cd "$root_dir"
|
||||||
}
|
}
|
||||||
|
|
||||||
function ldv() {
|
source ~/Documents/projects/ldv/ldv.sh
|
||||||
if [[ $1 == "help" ]] || [[ $1 == "-h" ]] || [[ $1 == "--help" ]]; then
|
|
||||||
cat << EOF
|
|
||||||
ldv
|
|
||||||
A simple utility for setting up development environments effortlessly.
|
|
||||||
Commands:
|
|
||||||
ldv Start a preconfigured nix shell.
|
|
||||||
init Create a new dev template in the current working directory.
|
|
||||||
help Show available commands and options.
|
|
||||||
|
|
||||||
Contributions welcome: https://github.com/itme-brain/ldv
|
|
||||||
EOF
|
|
||||||
|
|
||||||
elif [[ $1 == "init" ]] || [[ $1 == "-i" ]] || [[ $1 == "--init" ]]; then
|
|
||||||
if [[ -e ./shell.nix ]] || [[ -e ./.envrc ]]; then
|
|
||||||
cat << EOF
|
|
||||||
Existing environment found.
|
|
||||||
Initialization cancelled.
|
|
||||||
EOF
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat << EOF
|
|
||||||
Initializing a new environment...
|
|
||||||
Select an environment:
|
|
||||||
1. Web
|
|
||||||
2. Elixir
|
|
||||||
3. Haskell
|
|
||||||
EOF
|
|
||||||
|
|
||||||
read -p "Enter the number of your choice: " choice
|
|
||||||
|
|
||||||
case $choice in
|
|
||||||
1)
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/shells/web.nix -O shell.nix
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/utils/flake -O flake.nix
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/utils/envrc -O .envrc
|
|
||||||
direnv allow
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/shells/elixir.nix -O shell.nix
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/utils/flake -O flake.nix
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/utils/envrc -O .envrc
|
|
||||||
direnv allow
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/shells/haskell.nix -O shell.nix
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/utils/flake -O flake.nix
|
|
||||||
wget -q https://raw.githubusercontent.com/itme-brain/ldv/main/utils/envrc -O .envrc
|
|
||||||
direnv allow
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Invalid choice."
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
elif [[ -z $1 ]]; then
|
|
||||||
cat << EOF
|
|
||||||
Select an environment:
|
|
||||||
1. Web
|
|
||||||
2. Elixir
|
|
||||||
3. Haskell
|
|
||||||
EOF
|
|
||||||
|
|
||||||
read -p "Enter the number of your choice: " choice
|
|
||||||
|
|
||||||
case $choice in
|
|
||||||
1)
|
|
||||||
(nix develop github:itme-brain/ldv#web)
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
(nix develop github:itme-brain/ldv#elixir)
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
(nix develop github:itme-brain/ldv#haskell)
|
|
||||||
;;
|
|
||||||
# Add more cases here...
|
|
||||||
*)
|
|
||||||
echo "Invalid choice."
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
echo "Error: Invalid command. Try 'ldv --help'"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
''
|
''
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue