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