mirror of
https://github.com/ryankazokas/turbovault-app.git
synced 2026-04-16 21:02:52 +00:00
37 lines
1015 B
Nix
37 lines
1015 B
Nix
let
|
|
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-25.11";
|
|
pkgs = import nixpkgs { config = {}; overlays = []; };
|
|
in
|
|
|
|
pkgs.mkShellNoCC {
|
|
packages = with pkgs; [
|
|
ruby_3_3
|
|
go-task
|
|
docker
|
|
docker-compose
|
|
libyaml
|
|
pkg-config
|
|
gcc
|
|
gnumake
|
|
libffi
|
|
openssl
|
|
zlib
|
|
postgresql_16
|
|
];
|
|
|
|
shellHook = ''
|
|
export PATH="$HOME/.local/share/gem/ruby/3.3.0/bin:$PATH"
|
|
export GEM_HOME="$HOME/.local/share/gem/ruby/3.3.0"
|
|
export BUNDLE_PATH="$HOME/.local/share/gem/ruby/3.3.0"
|
|
echo "TurboVault dev environment loaded!"
|
|
echo " Ruby: $(ruby --version)"
|
|
echo " Task: $(task --version 2>/dev/null || echo 'not available')"
|
|
echo " Rails: $(rails --version 2>/dev/null || echo 'not installed — run: bundle install')"
|
|
echo ""
|
|
echo "Quick start:"
|
|
echo " task setup # One-command setup (Docker + gems + database)"
|
|
echo " task server # Start Rails server"
|
|
echo " task # Show all available tasks"
|
|
'';
|
|
}
|