48 lines
1.3 KiB
Nix
48 lines
1.3 KiB
Nix
{ lib, pkgs, ... }:
|
|
with lib; {
|
|
static = true;
|
|
namespaced = true;
|
|
|
|
packages = with pkgs; [
|
|
(quartus-prime-lite.override { supportedDevices = [ "Cyclone V" ]; })
|
|
binutils
|
|
gcc
|
|
gnumake
|
|
gtkwave
|
|
verilator
|
|
];
|
|
|
|
hm = {
|
|
# QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries.
|
|
home.sessionVariables.LD_LIBRARY_PATH = "${pkgs.gtk2}/lib";
|
|
|
|
# Evita GC
|
|
xdg.configFile."quartus-inputs".text = let
|
|
inherit (pkgs) requireFile;
|
|
homepage = "https://fpgasoftware.intel.com";
|
|
version = "20.1.1.720";
|
|
url = "${homepage}/${versions.majorMinor version}/?edition=lite&platform=linux";
|
|
|
|
inputs = [
|
|
(requireFile {
|
|
name = "QuartusLiteSetup-${version}-linux.run";
|
|
sha256 = "0mjp1rg312dipr7q95pb4nf4b8fwvxgflnd1vafi3g9cshbb1c3k";
|
|
inherit url;
|
|
})
|
|
|
|
(requireFile {
|
|
name = "ModelSimSetup-${version}-linux.run";
|
|
sha256 = "1cqgv8x6vqga8s4v19yhmgrr886rb6p7sbx80528df5n4rpr2k4i";
|
|
inherit url;
|
|
})
|
|
|
|
(requireFile {
|
|
name = "cyclonev-${version}.qdz";
|
|
sha256 = "11baa9zpmmfkmyv33w1r57ipf490gnd3dpi2daripf38wld8lgak";
|
|
inherit url;
|
|
})
|
|
];
|
|
in concatStringsSep "\n" inputs;
|
|
};
|
|
}
|