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"
|
||||
}
|
||||
|
||||
function ldv() {
|
||||
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
|
||||
}
|
||||
source ~/Documents/projects/ldv/ldv.sh
|
||||
''
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue