fix: fork of deno2nix
This commit is contained in:
parent
02642c9d68
commit
3e6d93b506
1 changed files with 22 additions and 130 deletions
148
flake.nix
148
flake.nix
|
|
@ -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 = {
|
||||||
inputs.devshell.url = "github:numtide/devshell";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
deno2nix.url = "github:Makesesama/deno2nix";
|
||||||
|
};
|
||||||
|
|
||||||
outputs = {
|
outputs = { self, nixpkgs, deno2nix, ... }:
|
||||||
self,
|
let
|
||||||
nixpkgs,
|
system = "x86_64-linux";
|
||||||
flake-utils,
|
|
||||||
...
|
|
||||||
} @ inputs:
|
|
||||||
flake-utils.lib.eachDefaultSystem (system: let
|
|
||||||
inherit (pkgs) deno2nix;
|
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
overlays = with inputs; [
|
overlays = [ deno2nix.overlays.default ];
|
||||||
devshell.overlay
|
|
||||||
deno2nix.overlays.default
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
packages.executable = deno2nix.mkExecutable {
|
packages.${system}.default = pkgs.deno2nix.mkDenoApp {
|
||||||
pname = "hexname-frontend";
|
pname = "hexname-frontend";
|
||||||
version = "0.1.0";
|
version = "0.1.0";
|
||||||
|
src = ./src;
|
||||||
src = ./.;
|
deps = ./deps.nix;
|
||||||
bin = "simple";
|
denoJson = ./deno.json;
|
||||||
|
denoLock = ./deno.lock;
|
||||||
entrypoint = "./mod.ts";
|
entrypoint = "main.ts";
|
||||||
lockfile = "./deno.lock";
|
permissions = [ "--allow-net" "--allow-env" ];
|
||||||
config = "./deno.jsonc";
|
};
|
||||||
|
|
||||||
allow = {
|
devShells.${system}.default = pkgs.mkShell {
|
||||||
all = true;
|
packages = [ deno2nix.packages.${system}.default ];
|
||||||
};
|
};
|
||||||
};);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue