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}