fix: typo

This commit is contained in:
Luka Dekanozishvili 2026-01-29 00:16:48 +01:00
parent a7504294de
commit ba2b2f2dbc

234
flake.nix
View file

@ -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";
};
}
);
}