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 {
37 devShells = forEachSystem (system: {
38 default = import ./nix/devshell.nix {
39 pkgs = nixpkgs.legacyPackages.${system};
43 checks = forEachSystem (system: {
44 package = self.packages.${system}.default;
45 replay = import ./nix/replay.nix { onechat = self.packages.${system}.default; };
46 user-service = import ./nix/user-service-check.nix {
47 pkgs = nixpkgs.legacyPackages.${system};
48 onechat = self.packages.${system}.default;
52 formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt);