Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566{ pkgs, lib, ... }:{ name = "documize"; meta = with pkgs.lib.maintainers; { maintainers = [ ]; };
nodes.machine = { pkgs, ... }: { environment.systemPackages = [ pkgs.jq ];
services.documize = { enable = true; port = 3000; dbtype = "postgresql"; db = "host=localhost port=5432 sslmode=disable user=documize password=documize dbname=documize"; };
systemd.services.documize-server = { after = [ "postgresql.target" ]; requires = [ "postgresql.target" ]; };
services.postgresql = { enable = true; initialScript = pkgs.writeText "psql-init" '' CREATE ROLE documize WITH LOGIN PASSWORD 'documize'; CREATE DATABASE documize WITH OWNER documize; ''; }; };
testScript = '' start_all()
machine.wait_for_unit("documize-server.service") machine.wait_for_open_port(3000)
dbhash = machine.succeed( "curl -f localhost:3000 | grep 'property=\"dbhash' | grep -Po 'content=\"\\K[^\"]*'" )
dbhash = dbhash.strip()
machine.succeed( ( "curl -X POST" " --data 'dbname=documize'" " --data 'dbhash={}'" " --data 'title=NixOS'" " --data 'message=Docs'" " --data 'firstname=Bob'" " --data 'lastname=Foobar'" " --data 'email=bob.foobar@nixos.org'" " --data 'password=verysafe'" " -f localhost:3000/api/setup" ).format(dbhash) )
machine.succeed( 'test "$(curl -f localhost:3000/api/public/meta | jq ".title" | xargs echo)" = "NixOS"' ) '';}