1
0
Fork 0

move package to separate file
All checks were successful
Build Blog / Build (push) Successful in 4m54s

This commit is contained in:
saji 2025-04-20 09:57:57 -05:00
parent bc2f0fcb81
commit 521af2d17a
2 changed files with 22 additions and 24 deletions

View file

@ -16,30 +16,22 @@
)); ));
in { in {
packages = forAllSystems (pkgs: rec { apps = forAllSystems (pkgs: {
default = pkgs.buildNpmPackage { "deploy" = {
name = "myblog"; type = "app";
version = "unstable"; program = let
buildInputs = with pkgs; [ ci = (pkgs.writeShellApplication {
nodejs name = "ci.sh";
vips text = ''
]; nix build
nativeBuildInputs = with pkgs; [
pkg-config
];
# npmDepsHash = "sha256-rMU1q2BPvPihovOyjbCezd1UyEODSrtCLr9TJedOVl0=";
npmDeps = pkgs.importNpmLock {
npmRoot = ./.;
};
npmConfigHook = pkgs.importNpmLock.npmConfigHook;
src = ./.;
installPhase = ''
mkdir -p $out/public
cp -ar _site/* $out/public/
''; '';
});
in "${ci}/ci.sh";
}; };
}); });
packages = forAllSystems (pkgs: {
default = pkgs.callPackage ./package.nix {};
});
deploy.nodes.myblog = { deploy.nodes.myblog = {
hostname = "saji.dev"; hostname = "saji.dev";
profiles.mysite = { profiles.mysite = {

View file

@ -4,15 +4,16 @@
buildNpmPackage, buildNpmPackage,
importNpmLock, importNpmLock,
vips, vips,
lib,
}: buildNpmPackage { }: buildNpmPackage {
name = "myblog"; name = "myblog";
version = "unstable"; version = "unstable";
buildInputs = [ buildInputs = [
nodejs
vips
]; ];
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config
nodejs
vips
]; ];
npmDeps = importNpmLock { npmDeps = importNpmLock {
npmRoot = ./.; npmRoot = ./.;
@ -23,4 +24,9 @@
mkdir -p $out/public mkdir -p $out/public
cp -ar _site/* $out/public/ cp -ar _site/* $out/public/
''; '';
meta = {
description = "My blog, yay";
homepage = "https://saji.dev";
platforms = lib.platforms.all;
};
} }