Skip to content

Instantly share code, notes, and snippets.

@thoughtpolice
Created September 26, 2019 00:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thoughtpolice/c9084a85d6a8a1c6dc684a1975e338be to your computer and use it in GitHub Desktop.
Save thoughtpolice/c9084a85d6a8a1c6dc684a1975e338be to your computer and use it in GitHub Desktop.
SymbiFlow for Nixpkgs
with import <nixpkgs> {};
let
nextpnr-gui = pkgs.nextpnr; # gui by default on upstream
nextpnr-nogui = pkgs.nextpnr.override { enableGui = false; };
common-pkgs = with pkgs; [
symbiyosys yosys verilog verilator
icestorm trellis
z3 yices boolector
];
makePackage = name: pnr: pkgs.buildEnv {
inherit name;
paths = [ pnr ] ++ common-pkgs;
};
in
{
symbiflow = makePackage "symbiflow" nextpnr-gui;
symbiflow-nogui = makePackage "symbiflow-nogui" nextpnr-nogui;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment