parent
07daeb2572
commit
8de1dbdd53
@ -0,0 +1,6 @@ |
||||
{ pkgs ? import <nixpkgs> {} }: |
||||
|
||||
let |
||||
jobs = import ./urukul/default.nix { inherit pkgs; }; |
||||
in |
||||
builtins.mapAttrs (key: value: pkgs.lib.hydraJob value) jobs |
@ -0,0 +1,20 @@ |
||||
{ pkgs ? import <nixpkgs> {} }: |
||||
let |
||||
migen = (pkgs.callPackage ../artiq/pkgs/python-deps.nix {}).migen; |
||||
ise = import ./ise.nix { inherit pkgs; }; |
||||
in |
||||
{ |
||||
urukul-cpld = pkgs.stdenv.mkDerivation { |
||||
name = "urukul-cpld"; |
||||
src = <urukulSrc>; |
||||
buildInputs = [(pkgs.python3.withPackages(ps: [migen]))] ++ (builtins.attrValues ise); |
||||
phases = ["buildPhase" "installPhase"]; |
||||
buildPhase = "python $src/urukul_impl.py"; |
||||
installPhase = |
||||
'' |
||||
mkdir -p $out $out/nix-support |
||||
cp build/urukul.jed $out |
||||
echo file binary-dist $out/urukul.jed >> $out/nix-support/hydra-build-products |
||||
''; |
||||
}; |
||||
} |
@ -0,0 +1,31 @@ |
||||
# Install ISE in /opt and add to /etc/nixos/configuration.nix: |
||||
# nix.sandboxPaths = ["/opt"]; |
||||
|
||||
{ pkgs, isePath ? "/opt/Xilinx/14.7/ISE_DS" }: |
||||
|
||||
let |
||||
makeXilinxEnv = name: pkgs.buildFHSUserEnv { |
||||
inherit name; |
||||
targetPkgs = pkgs: ( |
||||
with pkgs; [ |
||||
ncurses5 |
||||
zlib |
||||
libuuid |
||||
xorg.libSM |
||||
xorg.libICE |
||||
xorg.libXrender |
||||
xorg.libX11 |
||||
xorg.libXext |
||||
xorg.libXtst |
||||
xorg.libXi |
||||
] |
||||
); |
||||
profile = |
||||
'' |
||||
source ${isePath}/common/.settings64.sh ${isePath}/common |
||||
source ${isePath}/ISE/.settings64.sh ${isePath}/ISE |
||||
''; |
||||
runScript = name; |
||||
}; |
||||
in |
||||
pkgs.lib.attrsets.genAttrs ["xst" "ngdbuild" "cpldfit" "taengine" "hprep6"] makeXilinxEnv |
Loading…
Reference in new issue