fix: typo
This commit is contained in:
parent
a7504294de
commit
ba2b2f2dbc
1 changed files with 136 additions and 98 deletions
234
flake.nix
234
flake.nix
|
|
@ -1,101 +1,139 @@
|
||||||
|
# {
|
||||||
|
# inputs = {
|
||||||
|
# nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
|
# flake-utils.url = "github:numtide/flake-utils";
|
||||||
|
# gitignore = {
|
||||||
|
# url = "github:hercules-ci/gitignore.nix";
|
||||||
|
# inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# outputs = { self, nixpkgs, flake-utils, gitignore, ... }:
|
||||||
|
# flake-utils.lib.eachDefaultSystem (system:
|
||||||
|
# let
|
||||||
|
# pkgs = nixpkgs.legacyPackages.${system};
|
||||||
|
# lib = pkgs.lib;
|
||||||
|
#
|
||||||
|
# packageJSON = lib.importJSON ./package.json;
|
||||||
|
# gitignoreSource = gitignore.lib.gitignoreSource;
|
||||||
|
#
|
||||||
|
# pname = packageJSON.name;
|
||||||
|
# version = packageJSON.version;
|
||||||
|
#
|
||||||
|
# src = gitignoreSource ./.;
|
||||||
|
# in
|
||||||
|
# {
|
||||||
|
# packages = rec {
|
||||||
|
# hexname-frontend = pkgs.stdenv.mkDerivation {
|
||||||
|
# inherit pname version src;
|
||||||
|
#
|
||||||
|
# nativeBuildInputs = [
|
||||||
|
# pkgs.deno
|
||||||
|
# # pkgs.nodejs
|
||||||
|
# ];
|
||||||
|
#
|
||||||
|
# # Deno wants a writable cache
|
||||||
|
# DENO_DIR = "$TMPDIR/deno";
|
||||||
|
#
|
||||||
|
# # Ensure reproducibility
|
||||||
|
# DENO_NO_UPDATE_CHECK = "1";
|
||||||
|
# DENO_NO_PROMPT = "1";
|
||||||
|
#
|
||||||
|
# buildPhase = ''
|
||||||
|
# runHook preBuild
|
||||||
|
#
|
||||||
|
# export HOME=$TMPDIR
|
||||||
|
#
|
||||||
|
# # deno install --lock=deno.lock --frozen-lockfile -- --offline
|
||||||
|
# # deno task build
|
||||||
|
#
|
||||||
|
# deno install
|
||||||
|
# deno task build
|
||||||
|
#
|
||||||
|
# runHook postBuild
|
||||||
|
# '';
|
||||||
|
#
|
||||||
|
# installPhase = ''
|
||||||
|
# runHook preInstall
|
||||||
|
#
|
||||||
|
# mkdir -p $out
|
||||||
|
#
|
||||||
|
# cp -r build $out/
|
||||||
|
# cp -r .svelte-kit $out/ || true
|
||||||
|
# cp package.json $out/
|
||||||
|
#
|
||||||
|
# runHook postInstall
|
||||||
|
# '';
|
||||||
|
#
|
||||||
|
# # No runtime deps
|
||||||
|
# dontFixup = true;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# runtime = pkgs.writeShellApplication {
|
||||||
|
# name = pname;
|
||||||
|
#
|
||||||
|
# runtimeInputs = [
|
||||||
|
# pkgs.nodejs
|
||||||
|
# ];
|
||||||
|
#
|
||||||
|
# text = ''
|
||||||
|
# export NODE_ENV=production
|
||||||
|
# exec node ${hexname-frontend}/build/index.js
|
||||||
|
# '';
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# # default = hexname-frontend;
|
||||||
|
# default = runtime;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# devShells.default = pkgs.mkShell {
|
||||||
|
# buildInputs = [
|
||||||
|
# pkgs.deno
|
||||||
|
# # pkgs.nodejs
|
||||||
|
# ];
|
||||||
|
#
|
||||||
|
# DENO_DIR = ".deno";
|
||||||
|
# DENO_NO_UPDATE_CHECK = "1";
|
||||||
|
# };
|
||||||
|
# }
|
||||||
|
# );
|
||||||
|
# }
|
||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
inputs = {
|
inputs.deno2nix.url = "github:SnO2WMaN/deno2nix";
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
inputs.devshell.url = "github:numtide/devshell";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
|
||||||
gitignore = {
|
outputs = {
|
||||||
url = "github:hercules-ci/gitignore.nix";
|
self,
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
nixpkgs,
|
||||||
|
flake-utils,
|
||||||
|
...
|
||||||
|
} @ inputs:
|
||||||
|
flake-utils.lib.eachDefaultSystem (system: let
|
||||||
|
inherit (pkgs) deno2nix;
|
||||||
|
pkgs = import nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
overlays = with inputs; [
|
||||||
|
devshell.overlay
|
||||||
|
deno2nix.overlays.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
packages.executable = deno2nix.mkExecutable {
|
||||||
|
pname = "hexname-frontend";
|
||||||
|
version = "0.1.0";
|
||||||
|
|
||||||
|
src = ./.;
|
||||||
|
bin = "simple";
|
||||||
|
|
||||||
|
entrypoint = "./mod.ts";
|
||||||
|
lockfile = "./deno.lock";
|
||||||
|
config = "./deno.jsonc";
|
||||||
|
|
||||||
|
allow = {
|
||||||
|
all = true;
|
||||||
|
};
|
||||||
|
});
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
outputs = { self, nixpkgs, flake-utils, gitignore, ... }:
|
|
||||||
flake-utils.lib.eachDefaultSystem (system:
|
|
||||||
let
|
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
|
||||||
lib = pkgs.lib;
|
|
||||||
|
|
||||||
packageJSON = lib.importJSON ./package.json;
|
|
||||||
gitignoreSource = gitignore.lib.gitignoreSource;
|
|
||||||
|
|
||||||
pname = packageJSON.name;
|
|
||||||
version = packageJSON.version;
|
|
||||||
|
|
||||||
src = gitignoreSource ./.;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
packages = rec {
|
|
||||||
hexname-frontend = pkgs.stdenv.mkDerivation {
|
|
||||||
inherit pname version src;
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
pkgs.deno
|
|
||||||
# pkgs.nodejs
|
|
||||||
];
|
|
||||||
|
|
||||||
# Deno wants a writable cache
|
|
||||||
DENO_DIR = "$TMPDIR/deno";
|
|
||||||
|
|
||||||
# Ensure reproducibility
|
|
||||||
DENO_NO_UPDATE_CHECK = "1";
|
|
||||||
DENO_NO_PROMPT = "1";
|
|
||||||
|
|
||||||
buildPhase = ''
|
|
||||||
runHook preBuild
|
|
||||||
|
|
||||||
export HOME=$TMPDIR
|
|
||||||
|
|
||||||
# deno install --lock=deno.lock --frozen-lockfile -- --offline
|
|
||||||
# deno task build
|
|
||||||
|
|
||||||
deno install
|
|
||||||
deno task build
|
|
||||||
|
|
||||||
runHook postBuild
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
runHook preInstall
|
|
||||||
|
|
||||||
mkdir -p $out
|
|
||||||
|
|
||||||
cp -r build $out/
|
|
||||||
cp -r .svelte-kit $out/ || true
|
|
||||||
cp package.json $out/
|
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
# No runtime deps
|
|
||||||
dontFixup = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
runtime = pkgs.writeShellApplication {
|
|
||||||
name = pname;
|
|
||||||
|
|
||||||
runtimeInputs = [
|
|
||||||
pkgs.nodejs
|
|
||||||
];
|
|
||||||
|
|
||||||
text = ''
|
|
||||||
export NODE_ENV=production
|
|
||||||
exec node ${hexname-frontend}/build/index.js
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
# default = hexname-frontend;
|
|
||||||
default = runtime;
|
|
||||||
};
|
|
||||||
|
|
||||||
devShells.default = pkgs.mkShell {
|
|
||||||
buildInputs = [
|
|
||||||
pkgs.deno
|
|
||||||
# pkgs.nodejs
|
|
||||||
];
|
|
||||||
|
|
||||||
DENO_DIR = ".deno";
|
|
||||||
DENO_NO_UPDATE_CHECK = "1";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue