]> git.giacomolli.uk - onechat/blob - flake.nix
Split long replies between Markdown blocks
[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       });
40
41       formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt);
42     };
43 }