* New script `railsdo' to help run commands as a rails user
* The symlink in the home directory is now always called `app'. It
was previously named after the application itself.
* Each now has a systemd target so you can start and stop all
services together.
* New `enable' option so you can prevent services from
starting (e.g., on development machines)
Apparently the nixos-install tool locks the root account of stdin
isn't a terminal. This change makes it so the root user doesn't have
a password and then blasts out a warning with instructions on how to
set the root password.
* Replace the @app location with a unique ID generated from the
Rails application name
* Puma is currently only listening on IPv4 so having nginx proxy to
localhost wasted a connection to ::1. The proxy address is now to
127.0.0.1 to keep that from happening.
* Services that need password files will automatically depend on the
appropriate NixOps key service as necessary.
* New `sourcedFile` option for Rails applications to load a Bash
script just before starting the Rails service. Useful for setting
secret environment variables.
This is necessary for files like the state file that tells the
migration script whether or not the schema needs to be loaded.
Fixes a bug where the migration script would try to load the schema on
a second deployment (since touching a file in the db directory fails
because it's in the nix store).