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 = {
|
||||
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";
|
||||
inputs.deno2nix.url = "github:SnO2WMaN/deno2nix";
|
||||
inputs.devshell.url = "github:numtide/devshell";
|
||||
|
||||
outputs = {
|
||||
self,
|
||||
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