2 description = "OneChat";
5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6 systems.url = "github:nix-systems/default-linux";
16 forEachSystem = nixpkgs.lib.genAttrs (import systems);
17 date = self.lastModifiedDate;
18 revision = self.shortRev or self.dirtyShortRev or "unknown";
19 version = "${builtins.substring 0 4 date}-${builtins.substring 4 2 date}-${builtins.substring 6 2 date}-${revision}";
22 packages = forEachSystem (
25 pkgs = nixpkgs.legacyPackages.${system};
26 onechat = pkgs.callPackage ./nix/package.nix {
33 voice-benchmark = import ./nix/voice-benchmark.nix { inherit pkgs; };
38 devShells = forEachSystem (system: {
39 default = import ./nix/devshell.nix {
40 pkgs = nixpkgs.legacyPackages.${system};
44 checks = forEachSystem (system: {
45 package = self.packages.${system}.default;
46 replay = import ./nix/replay.nix { onechat = self.packages.${system}.default; };
47 user-service = import ./nix/user-service-check.nix {
48 pkgs = nixpkgs.legacyPackages.${system};
49 onechat = self.packages.${system}.default;
53 formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt);