1{ 2 description = "Pyroblog v8 DevShell"; 3 inputs = { 4 nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 5 }; 6 outputs = { self, nixpkgs, ... }: let 7 pkgs = import nixpkgs { 8 allowUnfree = true; 9 }; 10 fhs = pkgs.buildFHSEnv { 11 name = "deno"; 12 runScript = "deno"; 13 targetPkgs = pkgs: [ 14 pkgs.deno 15 ]; 16 }; 17 in { 18 packages.x86_64-linux = { 19 deno-fhs = fhs; 20 default = self.packages.x86_64-linux.deno-fhs; 21 }; 22 apps.x86_64-linux = { 23 deno-fhs = { 24 type = "app"; 25 program = pkgs.lib.getExe self.packages.x86_64-linux.default; 26 }; 27 default = self.apps.x86_64-linux.deno-fhs; 28 }; 29 30 devShells.x86_64-linux.default = pkgs.mkShell { 31 buildInputs = [ 32 fhs 33 pkgs.just 34 pkgs.caddy 35 (pkgs.python3.withPackages ( 36 ps: with ps; [ 37 brotli 38 fonttools 39 tinycss2 40 uharfbuzz 41 zopfli 42 ] 43 )) 44 ]; 45 }; 46 }; 47}