at main 1.1 kB view raw
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 pkgs.nss 16 ]; 17 }; 18 in { 19 packages.x86_64-linux = { 20 deno-fhs = fhs; 21 default = self.packages.x86_64-linux.deno-fhs; 22 }; 23 apps.x86_64-linux = { 24 deno-fhs = { 25 type = "app"; 26 program = pkgs.lib.getExe self.packages.x86_64-linux.default; 27 }; 28 default = self.apps.x86_64-linux.deno-fhs; 29 }; 30 31 devShells.x86_64-linux.default = pkgs.mkShell { 32 buildInputs = [ 33 fhs 34 pkgs.just 35 pkgs.caddy 36 (pkgs.python3.withPackages ( 37 ps: with ps; [ 38 brotli 39 fonttools 40 tinycss2 41 uharfbuzz 42 zopfli 43 ] 44 )) 45 ]; 46 }; 47 }; 48}