diff --git a/.gitignore b/.gitignore index 3c3629e..925c6be 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ node_modules + +result* diff --git a/app.js b/app.js old mode 100644 new mode 100755 index c6a03f2..331b646 --- a/app.js +++ b/app.js @@ -1,3 +1,5 @@ +#!/usr/bin/env node + import express from 'express'; import {createClient} from 'db-vendo-client/index.js'; import {profile as dbnavProfile} from 'db-vendo-client/p/dbnav/index.js'; diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..5ac140f --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1751637120, + "narHash": "sha256-xVNy/XopSfIG9c46nRmPaKfH1Gn/56vQ8++xWA8itO4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5c724ed1388e53cc231ed98330a60eb2f7be4be3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..d2346a8 --- /dev/null +++ b/flake.nix @@ -0,0 +1,34 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + outputs = { self, nixpkgs, ... }: let + forAllSystems = f: (nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: let + pkgs = import nixpkgs { inherit system; }; + in f { inherit pkgs system; } )); + in { + packages = forAllSystems ({pkgs, system, ...}: { + traveldrafter = pkgs.buildNpmPackage rec { + pname = "traveldrafter"; + version = "0.0.1"; + + src = ./.; + + npmDeps = pkgs.importNpmLock { + npmRoot = src; + }; + + npmConfigHook = pkgs.importNpmLock.npmConfigHook; + + dontNpmBuild = true; + }; + default = self.packages.${system}.traveldrafter; + }); + + hydraJobs = { + inherit (self) + packages; + }; + }; +} + diff --git a/package.json b/package.json index b5cd9f1..016a384 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,11 @@ "version": "0.0.1", "main": "index.js", "scripts": { - "start": "node app.js", "test": "echo \"Error: no test specified\" && exit 1" }, + "bin": { + "traveldrafter": "app.js" + }, "author": "clerie", "license": "AGPL-3.0-or-later", "description": "",