# Author: Euxane TRAN-GIRARD # Licence: EUPL-1.2 { inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; flaky-utils.url = "git+https://cgit.euxane.eu/flaky-utils"; }; outputs = { self, nixpkgs, flake-utils, flaky-utils }: let mkPackage = pkgs: pkgs.callPackage ./nix/package.nix { src = ./.; version = self.rev or self.dirtyRev; }; in { overlays.default = final: prev: { tickwatch = mkPackage final; }; nixosModules = { program = import ./nix/program.mod.nix; service = import ./nix/service.mod.nix; }; } // flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; in { packages = { default = self.packages.${system}.tickwatch; tickwatch = mkPackage pkgs; }; devShells.default = import ./nix/devshell.nix { inherit flaky-utils pkgs; }; }); }