From cf223079f9982adcd0d48f5583fc6dc0482ba450 Mon Sep 17 00:00:00 2001 From: kurogeek Date: Wed, 19 Nov 2025 13:31:10 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:pkgs/think-backend-gtcm.nix --- flake.nix | 14 ++++++++++++++ overlays/default.nix | 6 ++++++ pkgs/overlay.nix | 4 ++++ pkgs/think-backend-gtcm.nix | 21 +++++++++++++++++++++ pkgs/think-gtcm.nix | 21 +++++++++++++++++++++ routers/default.nix | 2 +- 6 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 overlays/default.nix create mode 100644 pkgs/overlay.nix create mode 100644 pkgs/think-backend-gtcm.nix create mode 100644 pkgs/think-gtcm.nix diff --git a/flake.nix b/flake.nix index 4afb27a..5c9d452 100644 --- a/flake.nix +++ b/flake.nix @@ -44,9 +44,23 @@ ./machines ./routers ./inventories + ./overlays ./modules/clan/flake-module.nix ./modules/nixos/flake-module.nix ]; + perSystem = + { pkgs, system, ... }: + { + _module.args.pkgs = import inputs.nixpkgs { + inherit system; + overlays = [ + inputs.self.overlays.packagesOverlay + ]; + config = { }; + }; + packages.think = pkgs.think-gtcm; + packages.think-be = pkgs.think-backend-gtcm; + }; } ); } diff --git a/overlays/default.nix b/overlays/default.nix new file mode 100644 index 0000000..583c8e9 --- /dev/null +++ b/overlays/default.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + flake.overlays = { + packagesOverlay = import ../pkgs/overlay.nix; + }; +} diff --git a/pkgs/overlay.nix b/pkgs/overlay.nix new file mode 100644 index 0000000..d327dd3 --- /dev/null +++ b/pkgs/overlay.nix @@ -0,0 +1,4 @@ +final: prev: { + think-gtcm = final.callPackage ./think-gtcm.nix { }; + think-backend-gtcm = final.callPackage ./think-backend-gtcm.nix { php = final.php83; }; +} diff --git a/pkgs/think-backend-gtcm.nix b/pkgs/think-backend-gtcm.nix new file mode 100644 index 0000000..5deafb4 --- /dev/null +++ b/pkgs/think-backend-gtcm.nix @@ -0,0 +1,21 @@ +{ + fetchgit, + php, +}: +let + repoSrc = fetchgit { + url = "https://git.b4l.co.th/newedge/think-greaterchiangmai"; + rev = "7c17aa78436538241c09fc7d633904d3c063011e"; + hash = "sha256-GDx0+PmuCXC+UPtsvsocCZQiTPcnOZEzJI17sxrVv7Q="; + }; + src = "${repoSrc}/think-backend.greaterchiangmai.com"; +in +php.buildComposerProject2 (finalAttrs: { + pname = "think-backend-gtcm"; + version = "1.0.0"; + + inherit src; + + composerStrictValidation = false; + vendorHash = "sha256-eXm1x3E9KHWojaT2RU4inMdZqQVcWdLCKlvzhOlIZrc="; +}) diff --git a/pkgs/think-gtcm.nix b/pkgs/think-gtcm.nix new file mode 100644 index 0000000..c036f6f --- /dev/null +++ b/pkgs/think-gtcm.nix @@ -0,0 +1,21 @@ +{ + fetchgit, + php, +}: +let + repoSrc = fetchgit { + url = "https://git.b4l.co.th/newedge/think-greaterchiangmai"; + rev = "7c17aa78436538241c09fc7d633904d3c063011e"; + hash = "sha256-GDx0+PmuCXC+UPtsvsocCZQiTPcnOZEzJI17sxrVv7Q="; + }; + src = "${repoSrc}/think.greaterchiangmai.com"; +in +php.buildComposerProject2 (finalAttrs: { + pname = "think-gtcm"; + version = "1.0.0"; + + inherit src; + + composerStrictValidation = false; + vendorHash = "sha256-QV3hR3U3GwCqrCRxfkazmJwDpO1vFyMfA6YqUb4bjMI="; +}) diff --git a/routers/default.nix b/routers/default.nix index 0c5d3c5..cb37001 100644 --- a/routers/default.nix +++ b/routers/default.nix @@ -1,4 +1,4 @@ -{ inputs, ... }: +{ inputs, pkgs, ... }: { flake.legacyPackages = { whitehouse-router = import "${inputs.liminix}/default.nix" {