summary refs log tree commit diff
path: root/nix/tazserve.nix
blob: 202614fb704beecdafee384b9eb4220832108a1e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{ pkgs, config, ... }:

with pkgs; let
  blogSource = fetchgit {
    url = "https://git.tazj.in/tazjin/tazblog.git";
    sha256 = "0m745vb8k6slzdsld63rbfg583k70q3g6i5lz576sccalkg0r2l2";
    rev = "aeeb11f1b76729115c4db98f419cbcda1a0f7660";
  };
  tazblog = import ./tazblog { inherit blogSource; };
  blog = tazblog.tazblog;
in {
  # Ensure that blog software is installed
  environment.systemPackages = [
    blog
    blogSource
  ];

  # Set up database unit
  systemd.services.tazblog-db =  {
    description           = "Database engine for Tazblog";
    script                = "${blog}/bin/tazblog-db";
    serviceConfig.restart = "always";
    wantedBy              = [ "multi-user.target" ];
  };

  # Set up blog unit
  systemd.services.tazblog = {
    description           = "Tazjin's blog engine";
    script                = "${blog}/bin/tazblog --resourceDir ${blogSource}/static";
    serviceConfig.restart = "always";
    requires              = [ "tazblog-db.service" ];
    wantedBy              = [ "multi-user.target" ];
  };
}