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}