Something went wrong. Try again.
Tea journaling on ATProto (alpha)
Something went wrong. Try again.
oolong flake.nix
1.6 kB · 57 lines
Nix
at feat-explore
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758{ description = "Arabica & Oolong development and packaging flake"; inputs = { nixpkgs.url = "nixpkgs/nixpkgs-unstable"; }; outputs = { nixpkgs, self, ... }: let forAllSystems = function: nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] ( system: function nixpkgs.legacyPackages.${system} system ); in { devShells = forAllSystems ( pkgs: system: { default = pkgs.mkShell { packages = with pkgs; [ go templ just ]; }; } ); packages = forAllSystems ( pkgs: system: rec { arabica = pkgs.callPackage ./nix/default.nix { appName = "arabica"; }; oolong = pkgs.callPackage ./nix/default.nix { appName = "oolong"; }; default = arabica; } ); apps = forAllSystems ( pkgs: system: { default = { type = "app"; program = "${self.packages.${system}.arabica}/bin/arabica"; }; arabica = { type = "app"; program = "${self.packages.${system}.arabica}/bin/arabica"; }; oolong = { type = "app"; program = "${self.packages.${system}.oolong}/bin/oolong"; }; monitoring = import ./nix/monitoring.nix { inherit pkgs; }; } ); nixosModules = { arabica = import ./nix/module.nix; oolong = import ./nix/oolong-module.nix; default = self.nixosModules.arabica; }; };}