Skip to content
This repository was archived by the owner on Feb 15, 2023. It is now read-only.

Commit a4c9285

Browse files
feat: use node2nix and some hand-crafted nix files to build the template with nix
1 parent 0645281 commit a4c9285

File tree

5 files changed

+1654
-2
lines changed

5 files changed

+1654
-2
lines changed

default.nix

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# This file has been generated by node2nix 1.9.0. Do not edit!
2+
3+
{pkgs ? import <nixpkgs> {
4+
inherit system;
5+
}, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-12_x"}:
6+
7+
let
8+
nodeEnv = import ./node-env.nix {
9+
inherit (pkgs) stdenv lib python2 runCommand writeTextFile;
10+
inherit pkgs nodejs;
11+
libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
12+
};
13+
in
14+
import ./node-packages.nix {
15+
inherit (pkgs) fetchurl nix-gitignore stdenv lib fetchgit;
16+
inherit nodeEnv;
17+
}

flake.nix

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,36 @@
1010
flake-utils.lib.eachDefaultSystem (system:
1111
let
1212
pkgs = nixpkgs.legacyPackages.${system};
13+
nodeDependencies = (import ./overrides.nix { inherit pkgs; }).shell.nodeDependencies;
1314
in
1415
rec {
1516
packages = flake-utils.lib.flattenTree {
16-
hello = pkgs.hello;
17+
svelte-template = pkgs.stdenv.mkDerivation {
18+
name = "svelte-template";
19+
src = ./.;
20+
21+
buildInputs = let
22+
p = pkgs;
23+
in
24+
[
25+
p.nodePackages.npm
26+
];
27+
28+
configurePhase = ''
29+
ln -s ${nodeDependencies}/lib/node_modules ./node_modules;
30+
export PATH="${nodeDependencies}/.bin:$PATH";
31+
'';
32+
33+
buildPhase = ''
34+
npm run build;
35+
'';
36+
37+
installPhase = ''
38+
cp -r public $out/
39+
'';
40+
};
1741
};
1842

19-
defaultPackage = packages.hello;
43+
defaultPackage = packages.svelte-template;
2044
});
2145
}

0 commit comments

Comments
 (0)