2025-04-05 20:20:38 +02:00

63 lines
1.9 KiB
Nix

{
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
};
outputs = { self, nixpkgs }:
let
systems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: let
pkgs = nixpkgs.legacyPackages.${system};
in f system pkgs);
in {
packages = forAllSystems (system: pkgs: {
gitea-theme-catppuccin = pkgs.callPackage ./themes/catppuccin { };
gitea-theme-earl-grey = pkgs.callPackage ./themes/earl-grey { };
gitea-theme-monokai = pkgs.callPackage ./themes/monokai { };
gitea-theme-pitch-black = pkgs.callPackage ./themes/pitch-black { };
test-machine = let
system = "x86_64-linux";
in (nixpkgs.lib.nixosSystem {
inherit system;
pkgs = import nixpkgs {
inherit system;
overlays = [ self.overlays.default ];
};
modules = [
self.nixosModules.default
{
system.stateVersion = "23.11";
boot.isContainer = true;
}
({pkgs, ... }: {
services.gitea.enable = true;
services.gitea-themes."catppuccin" = pkgs.gitea-theme-catppuccin;
services.gitea-themes."earl-grey" = pkgs.gitea-theme-earl-grey;
services.gitea-themes."monokai" = pkgs.gitea-theme-monokai;
services.gitea-themes."pitch-black" = pkgs.gitea-theme-pitch-black;
})
];
}).config.system.build.toplevel;
});
overlays.default = final: prev: {
inherit (self.packages.${final.system}) gitea-theme-catppuccin;
inherit (self.packages.${final.system}) gitea-theme-earl-grey;
inherit (self.packages.${final.system}) gitea-theme-monokai;
inherit (self.packages.${final.system}) gitea-theme-pitch-black;
};
nixosModules.default = ./module.nix;
};
}