summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..b1bfe58
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,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];
+ # };
+ # });
+ };
+}