fix: typo

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

230
flake.nix
View file

@ -1,101 +1,139 @@
{ # {
inputs = { # inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; # nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils"; # flake-utils.url = "github:numtide/flake-utils";
gitignore = { # gitignore = {
url = "github:hercules-ci/gitignore.nix"; # url = "github:hercules-ci/gitignore.nix";
inputs.nixpkgs.follows = "nixpkgs"; # inputs.nixpkgs.follows = "nixpkgs";
}; # };
}; # };
#
outputs = { self, nixpkgs, flake-utils, gitignore, ... }: # outputs = { self, nixpkgs, flake-utils, gitignore, ... }:
flake-utils.lib.eachDefaultSystem (system: # flake-utils.lib.eachDefaultSystem (system:
let # let
pkgs = nixpkgs.legacyPackages.${system}; # pkgs = nixpkgs.legacyPackages.${system};
lib = pkgs.lib; # lib = pkgs.lib;
#
packageJSON = lib.importJSON ./package.json; # packageJSON = lib.importJSON ./package.json;
gitignoreSource = gitignore.lib.gitignoreSource; # gitignoreSource = gitignore.lib.gitignoreSource;
#
pname = packageJSON.name; # pname = packageJSON.name;
version = packageJSON.version; # version = packageJSON.version;
#
src = gitignoreSource ./.; # src = gitignoreSource ./.;
in # in
{ # {
packages = rec { # packages = rec {
hexname-frontend = pkgs.stdenv.mkDerivation { # hexname-frontend = pkgs.stdenv.mkDerivation {
inherit pname version src; # inherit pname version src;
#
nativeBuildInputs = [ # nativeBuildInputs = [
pkgs.deno # pkgs.deno
# pkgs.nodejs # # pkgs.nodejs
]; # ];
#
# Deno wants a writable cache # # Deno wants a writable cache
DENO_DIR = "$TMPDIR/deno"; # DENO_DIR = "$TMPDIR/deno";
#
# Ensure reproducibility # # Ensure reproducibility
DENO_NO_UPDATE_CHECK = "1"; # DENO_NO_UPDATE_CHECK = "1";
DENO_NO_PROMPT = "1"; # DENO_NO_PROMPT = "1";
#
buildPhase = '' # buildPhase = ''
runHook preBuild # runHook preBuild
#
export HOME=$TMPDIR # export HOME=$TMPDIR
#
# deno install --lock=deno.lock --frozen-lockfile -- --offline # # deno install --lock=deno.lock --frozen-lockfile -- --offline
# # deno task build
#
# deno install
# deno task build # deno task build
#
deno install # runHook postBuild
deno task build # '';
#
runHook postBuild # installPhase = ''
''; # runHook preInstall
#
installPhase = '' # mkdir -p $out
runHook preInstall #
# cp -r build $out/
mkdir -p $out # cp -r .svelte-kit $out/ || true
# cp package.json $out/
cp -r build $out/ #
cp -r .svelte-kit $out/ || true # runHook postInstall
cp package.json $out/ # '';
#
runHook postInstall # # No runtime deps
''; # dontFixup = true;
# };
# No runtime deps #
dontFixup = true; # runtime = pkgs.writeShellApplication {
}; # name = pname;
#
runtime = pkgs.writeShellApplication { # runtimeInputs = [
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 # 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";
# };
# }
# );
# }
DENO_DIR = ".deno";
DENO_NO_UPDATE_CHECK = "1"; {
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;
};
});
}; };
} }
);
}