]> gitweb.ps.run Git - chirp/blobdiff - flake.nix
update submodule zighttp
[chirp] / flake.nix
index 29c9adedf3ee958f85d8b947d6faf561770ca5a1..e32262fc13e8ce4d44d9a0db8e95557b623ead9f 100644 (file)
--- a/flake.nix
+++ b/flake.nix
       let
         pkgs = import nixpkgs { inherit system; };
       in {
-        packages.default = pkgs.stdenv.mkDerivation {
+        packages.default = pkgs.stdenvNoCC.mkDerivation {
           pname = "chirp";
           version = "0.0.0";
           src = ./.;
 
           buildPhase = ''
             mkdir -p .zig-cache-global/zig
-            ${pkgs.zig}/bin/zig build --verbose --global-cache-dir .zig-cache-global
+            ${pkgs.zig}/bin/zig build --global-cache-dir .zig-cache-global
           '';
 
           installPhase = ''
-            mkdir -p $out/bin $out/db
+            mkdir -p $out/bin
             cp zig-out/bin/chirp $out/bin
           '';
         };
           type = "app";
           program = "${self.packages.${system}.default}/bin/chirp";
         };
-      })
-      // {
-        nixosModules.default = { config, lib, pkgs, ... }: {
-          options.services.chirp = {
-            enable = lib.mkEnableOption "Enable Chirp";
-
-            port = lib.mkOption {
-              type = lib.types.port;
-              default = 8080;
-              description = "Port to listen on";
-            };
-          };
-
-          config = lib.mkIf config.services.chirp.enable {
-            systemd.services.chirp = {
-              description = "Chirp SystemD Service";
-              wantedBy = ["multi-user.target"];
-              after = ["network.target"];
-              serviceConfig = {
-                ExecStart = "${self.packages.${pkgs.system}.default}/bin/chirp";
-                Restart = "always";
-                Type = "simple";
-                DynamicUser = "yes";
-              };
-              environment = {
-                PORT = toString config.services.chirp.port;
-              };
-            };
-          };
-        };
-      };
+      });
 }