Files
turbovault-app/shell.nix
2026-03-28 19:24:29 -04:00

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"
'';
}