summaryrefslogtreecommitdiff
path: root/shell.nix
blob: 66410aafebd08b578f7331270d910149c3431fb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
inputs@{ system, self, nvfetcher, nixpkgs, ca-util, ... }:
let
  pkgs = self.legacyPackages.${system};
  utils = import ./utils { inherit (nixpkgs) lib; };
  inherit (utils) nixImport;
  uv-links = pkgs.symlinkJoin {
    name = "uv-links";
    paths = [
      pkgs.python312.pkgs.pygobject3
    ];
  };
in pkgs.mkShell {
  nativeBuildInputs = builtins.attrValues self.packages.${system} ++ (with pkgs; [
    sops
    wireguard-tools
    gup
    nftables
    deploy-rs.deploy-rs
    knot-dns
    yq
    nvfetcher.packages.${system}.default
    ca-util.packages.${system}.ca
    poetry uv
    ninja pkg-config cairo.dev
  ]);
  shellHook = ''
    export UV_FIND_LINKS=${uv-links}/lib/python3.12/site-packages
  '';
}