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}