fix: fork of deno2nix
This commit is contained in:
parent
02642c9d68
commit
3e6d93b506
1 changed files with 22 additions and 130 deletions
152
flake.nix
152
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.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 ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue