summaryrefslogtreecommitdiff
path: root/config/systemhttpd.nix
diff options
context:
space:
mode:
authorKJ Ørbekk <kj@orbekk.com>2017-06-20 07:28:22 -0400
committerKJ Ørbekk <kj@orbekk.com>2017-06-20 07:29:11 -0400
commit9de22b674fe428895799238d42f57d2eca1ea207 (patch)
treed72251b3f4ff4db61256633b18ffc05b14ae5a8c /config/systemhttpd.nix
parenta1f1cf86376122448894e4465f3c07669b1af0f1 (diff)
systemhttpd: Add missing file.
Diffstat (limited to 'config/systemhttpd.nix')
-rw-r--r--config/systemhttpd.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/config/systemhttpd.nix b/config/systemhttpd.nix
new file mode 100644
index 0000000..dacb7cd
--- /dev/null
+++ b/config/systemhttpd.nix
@@ -0,0 +1,23 @@
+{ configs, lib, pkgs, ... }:
+let
+ port = (import ../data/aliases.nix).services.systemhttpd.port;
+in
+{
+ imports = [ ./orbekk-pkgs.nix ];
+
+ systemd.services.systemhttpd = {
+ description = "Web frontend for systemd";
+ after = [ "networking.target" ];
+ wantedBy = [ "multi-user.target" ];
+ environment = {
+ RUST_BACKTRACE = "1";
+ RUST_LOG = "error,systemhttp=info,main=info";
+ };
+ serviceConfig = {
+ ExecStart = "${pkgs.systemhttpd}/bin/main --port ${toString port} " +
+ "--db_file /var/lib/systemhttpd/db.sqlite " +
+ "--base_url https://kj.orbekk.com/systemd/ serve";
+ User = "root";
+ };
+ };
+}