thesis/flake.nix
2026-01-11 10:25:51 +01:00

52 lines
1.1 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
typst = {
url = "github:typst/typst-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{ nixpkgs, typst, ... }:
let
allSystems = [
"x86_64-linux" # 64-bit Intel/AMD Linux
"aarch64-linux" # 64-bit ARM Linux
"x86_64-darwin" # 64-bit Intel macOS
"aarch64-darwin" # 64-bit ARM macOS
];
forAllSystems =
f:
nixpkgs.lib.genAttrs allSystems (
system:
f {
inherit system;
typ = typst.packages.${system};
pkgs = import nixpkgs { inherit system; };
}
);
in
{
devShells = forAllSystems (
{
pkgs,
typ,
system,
...
}:
{
default = pkgs.mkShellNoCC {
packages = [
typ.default
(pkgs.python3.withPackages (ppkgs: [
ppkgs.numpy
ppkgs.tqdm
ppkgs.qiskit
ppkgs.qiskit-aer
]))
];
};
}
);
};
}