2 description = "Chirp!";
5 zig.url = "github:mitchellh/zig-overlay";
19 options.services.chirp = {
20 enable = lib.mkEnableOption "Chirp";
23 type = lib.types.port;
25 description = "Port to listen on";
29 config = lib.mkIf config.services.chirp.enable {
30 systemd.services.chirp = {
31 description = "Chirp SystemD Service!";
32 wantedBy = ["multi-user.target"];
33 after = ["network.target"];
35 ExecStart = "${zig.packages.master}";
41 PORT = toString config.services.chirp.port;
47 # TODO: packages.default build
50 program = "${zig.packages.${pkgs.system}."0.14.0"} build run";
54 nixosModules.default = nixosModule;