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