fix: fork of deno2nix

This commit is contained in:
Luka Dekanozishvili 2026-01-29 18:49:07 +01:00
parent 02642c9d68
commit 3e6d93b506

152
flake.nix
View file

@ -1,139 +1,31 @@
# {
# 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.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;
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
deno2nix.url = "github:Makesesama/deno2nix";
};
outputs = { self, nixpkgs, deno2nix, ... }:
let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
overlays = with inputs; [
devshell.overlay
deno2nix.overlays.default
];
overlays = [ deno2nix.overlays.default ];
};
in {
packages.executable = deno2nix.mkExecutable {
packages.${system}.default = pkgs.deno2nix.mkDenoApp {
pname = "hexname-frontend";
version = "0.1.0";
src = ./.;
bin = "simple";
entrypoint = "./mod.ts";
lockfile = "./deno.lock";
config = "./deno.jsonc";
allow = {
all = true;
};
};);
src = ./src;
deps = ./deps.nix;
denoJson = ./deno.json;
denoLock = ./deno.lock;
entrypoint = "main.ts";
permissions = [ "--allow-net" "--allow-env" ];
};
devShells.${system}.default = pkgs.mkShell {
packages = [ deno2nix.packages.${system}.default ];
};
};
}