summaryrefslogtreecommitdiff
path: root/flake.nix
blob: b1bfe5857498b6c0a4397623b2f91eb128abbff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
  description = "CLI for Caelestia dots";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";

    app2unit = {
      url = "github:soramanew/app2unit";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = {
    self,
    nixpkgs,
    ...
  } @ inputs: let
    forAllSystems = fn:
      nixpkgs.lib.genAttrs nixpkgs.lib.platforms.linux (
        system: fn nixpkgs.legacyPackages.${system}
      );
  in {
    formatter = forAllSystems (pkgs: pkgs.alejandra);

    packages = forAllSystems (pkgs: rec {
      caelestia-cli = pkgs.callPackage ./default.nix {
        rev = self.rev or self.dirtyRev;
        app2unit = inputs.app2unit.packages.${pkgs.system}.default;
      };
      default = caelestia-cli;
    });

    # devShells = forAllSystems (pkgs: {
    #   default = pkgs.mkShellNoCC {
    #     inputsFrom = [self.packages.${pkgs.system}.caelestia-cli];
    #     packages = [inputs.caelestia-shell.packages.${pkgs.system}.default];
    #   };
    # });
  };
}