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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{
description = "A very basic flake";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
};
myLib = import ./pkgs/common.nix { inherit pkgs; };
# diamondTargetPkgs = pkgs: with pkgs; [
# fontconfig
# libgcc
# glibc
# stdenv.cc.cc.lib
# xorg.libXext
# xorg.libXft
# xorg.libX11
# xorg.libXrender
# ];
in {
packages.${system} = {
# diamond-shell = pkgs.buildFHSEnv {
# multiPkgs = diamondTargetPkgs;
# name = "diamond-shell";
# multiArch = true;
# runScript = pkgs.writeScript "diamond-shell" ''
# export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH
# exec bash
# '';
# };
questa-shell = pkgs.callPackage ./pkgs/questa/fhs-shell.nix { inherit myLib; };
questa = pkgs.callPackage ./pkgs/questa/fhs-package.nix { inherit myLib; };
quartus-shell = pkgs.callPackage ./pkgs/intel/quartus/fhs-shell.nix { inherit myLib; };
quartus = pkgs.callPackage ./pkgs/intel/quartus/fhs-package.nix { inherit myLib; };
quartus-udev-rules = pkgs.callPackage ./pkgs/intel/quartus/udev.nix {};
vivado-shell = pkgs.callPackage ./pkgs/xilinx/vivado/fhs-shell.nix { inherit myLib; };
vivado = pkgs.callPackage ./pkgs/xilinx/vivado/fhs-package.nix { inherit myLib; };
vivado-udev-rules = pkgs.callPackage ./pkgs/xilinx/vivado/udev.nix {};
ise-shell = pkgs.callPackage ./pkgs/xilinx/ise/fhs-shell.nix {
inherit myLib;
ise-fw = self.packages.${system}.ise-fw;
};
ise = pkgs.callPackage ./pkgs/xilinx/ise/fhs-package.nix {
inherit myLib;
ise-fw = self.packages.${system}.ise-fw;
};
ise-udev-rules = pkgs.callPackage ./pkgs/xilinx/ise/udev.nix {
inherit myLib;
ise-fw = self.packages.${system}.ise-fw;
};
ise-fw = pkgs.callPackage ./pkgs/xilinx/ise/fw.nix { inherit myLib; };
};
};
}