- description = "Chirp!";
-
- inputs = {
- zig.url = "github:mitchellh/zig-overlay";
- };
-
- outputs = {
- self,
- zig,
- pkgs,
- }: let
- nixosModule = {
- config,
- lib,
- pkgs,
- ...
- }: {
- options.services.chirp = {
- enable = lib.mkEnableOption "Chirp";
-
- port = lib.mkOption {
- type = lib.types.port;
- default = 8080;
- description = "Port to listen on";
+ description = "Chirp Flake";
+
+ inputs.self.submodules = true;
+ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+ inputs.flake-utils.url = "github:numtide/flake-utils";
+
+ outputs = { self, nixpkgs, flake-utils }:
+ flake-utils.lib.eachDefaultSystem (system:
+ let
+ pkgs = import nixpkgs { inherit system; };
+ in {
+ packages.default = pkgs.stdenv.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
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin $out/db
+ cp zig-out/bin/chirp $out/bin
+ '';