]> git.giacomolli.uk - onechat/blob - flake.nix
Stamp daemon log lines only outside the journal
[onechat] / flake.nix
1 {
2 description = "OneChat";
3
4 inputs = {
5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6 systems.url = "github:nix-systems/default-linux";
7 };
8
9 outputs =
10 {
11 self,
12 nixpkgs,
13 systems,
14 }:
15 let
16 forEachSystem = nixpkgs.lib.genAttrs (import systems);
17 in
18 {
19 packages = forEachSystem (
20 system:
21 let
22 pkgs = nixpkgs.legacyPackages.${system};
23 onechat = pkgs.callPackage ./nix/package.nix { src = self; };
24 in
25 {
26 inherit onechat;
27 default = onechat;
28 }
29 );
30
31 devShells = forEachSystem (system: {
32 default = import ./nix/devshell.nix {
33 pkgs = nixpkgs.legacyPackages.${system};
34 };
35 });
36
37 checks = forEachSystem (system: {
38 package = self.packages.${system}.default;
39 replay = import ./nix/replay.nix { onechat = self.packages.${system}.default; };
40 user-service = import ./nix/user-service-check.nix {
41 pkgs = nixpkgs.legacyPackages.${system};
42 onechat = self.packages.${system}.default;
43 };
44 });
45
46 formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt);
47 };
48 }