40 lines
668 B
Nix
40 lines
668 B
Nix
{ pkgs, nixpkgs-ruby, ... }:
|
|
|
|
{
|
|
# Set environment variables
|
|
env = {
|
|
APPLICATION_HOST = "localhost:3000";
|
|
DB_HOST = "localhost";
|
|
PSQLPAGER = "pspg";
|
|
};
|
|
|
|
# Packages to install
|
|
packages = with pkgs; [
|
|
git
|
|
pspg
|
|
openssl
|
|
libyaml
|
|
];
|
|
|
|
languages.ruby.enable = true;
|
|
languages.ruby.versionFile = ./.ruby-version;
|
|
|
|
services.postgres = {
|
|
enable = true;
|
|
listen_addresses = "127.0.0.1";
|
|
initialScript = ''
|
|
CREATE ROLE soc WITH LOGIN PASSWORD 'postgres' SUPERUSER;
|
|
'';
|
|
};
|
|
|
|
scripts = {
|
|
prodshell.exec = ''
|
|
kamal app exec -i --reuse bash
|
|
'';
|
|
};
|
|
|
|
services.mailhog = {
|
|
enable = true;
|
|
};
|
|
}
|