diff --git a/flake.nix b/flake.nix index 7138a00..27c9567 100644 --- a/flake.nix +++ b/flake.nix @@ -12,9 +12,18 @@ }; outputs = { self, flake-utils, devshell, nixpkgs }: + let + pkgs = import nixpkgs { + overlays = [ + devshell.overlay + (import ./overlay.nix) + ]; + }; + in flake-utils.lib.simpleFlake { inherit self nixpkgs; name = "keycloak-theme-pub-solar"; + overlay = ./overlay.nix; preOverlays = [ devshell.overlay ]; shell = { pkgs }: let diff --git a/overlay.nix b/overlay.nix new file mode 100644 index 0000000..1fca06a --- /dev/null +++ b/overlay.nix @@ -0,0 +1,10 @@ +final: prev: +let + pkgs = final; +in +{ + # this key should be the same as the simpleFlake name attribute. + keycloak-theme-pub-solar = { + keycloak-theme-pub-solar = import ./pkgs/keycloak-theme-pub-solar.nix { inherit pkgs; }; + }; +} diff --git a/pkgs/keycloak-theme-pub-solar.nix b/pkgs/keycloak-theme-pub-solar.nix new file mode 100644 index 0000000..4d3c725 --- /dev/null +++ b/pkgs/keycloak-theme-pub-solar.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: +pkgs.stdenv.mkDerivation { + pname = "keycloak-theme-pub-solar"; + version = "0.0.0"; + src = pkgs.lib.cleanSource ../.; + + installPhase = '' + mkdir $out + cp -r account $out/ + cp -r login $out/ + cp -r admin $out/ + cp -r common $out/ + cp -r welcome $out/ + cp -r email $out/ + ''; +}