1
0
Fork 0
nixos-config/home-manager/roles/block-server.nix

23 lines
595 B
Nix
Raw Normal View History

2022-03-08 01:42:46 +00:00
list: {
pkgs,
lib,
...
}: {
2021-07-30 21:09:20 +00:00
systemd.user.services.blockserver = {
Unit.Description = "Serve a blocklist";
2022-03-08 01:42:46 +00:00
Service = let
blocklist = pkgs.writeTextDir "blocklist" (lib.concatStringsSep "\r\n" list);
startpage = pkgs.writeTextDir "index.html" (builtins.readFile ./startpage.html);
in {
ExecStart = "${pkgs.python3}/bin/python -m http.server 8842 -d ${
pkgs.symlinkJoin {
name = "blockserver-dir";
paths = [blocklist startpage];
}
}";
Restart = "always";
};
Install.WantedBy = ["default.target"];
2021-07-30 21:09:20 +00:00
};
}