From dea1f83cc2710dcdbe32ca24f3d02d80b60032d5 Mon Sep 17 00:00:00 2001 From: fpi Date: Fri, 29 Mar 2024 13:42:50 +0100 Subject: Add netgen --- flake.lock | 17 +++++++++++++++++ flake.nix | 21 ++++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/flake.lock b/flake.lock index 2d3b53b..2f69647 100644 --- a/flake.lock +++ b/flake.lock @@ -128,6 +128,22 @@ "type": "github" } }, + "netgen": { + "flake": false, + "locked": { + "lastModified": 1709605569, + "narHash": "sha256-ANyKOJpmeNI47MkUolqx9k3sGfiWTqYg0zi9JqTDLSI=", + "ref": "refs/heads/master", + "rev": "035fef5c724b32d86ffd66361212db9719eac54a", + "revCount": 559, + "type": "git", + "url": "git://opencircuitdesign.com/netgen" + }, + "original": { + "type": "git", + "url": "git://opencircuitdesign.com/netgen" + } + }, "nixpkgs": { "locked": { "lastModified": 1711523803, @@ -174,6 +190,7 @@ "root": { "inputs": { "cicsim": "cicsim", + "netgen": "netgen", "nixpkgs": "nixpkgs", "open_pdks": "open_pdks" } diff --git a/flake.nix b/flake.nix index c18b158..a7b03be 100644 --- a/flake.nix +++ b/flake.nix @@ -8,18 +8,36 @@ url = "github:fpiper/open_pdks-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; + netgen = { + url = "git://opencircuitdesign.com/netgen"; + flake = false; + }; cicsim = { url = "github:wulffern/cicsim"; flake = false; }; }; - outputs = { self, nixpkgs, open_pdks, cicsim }: + outputs = { self, nixpkgs, open_pdks, netgen, cicsim }: let pkgs = import nixpkgs { system = "x86_64-linux"; }; in { + packages.x86_64-linux.netgen = + let pkgs = import nixpkgs { + system = "x86_64-linux"; + }; + in pkgs.stdenv.mkDerivation rec { + name = "netgen"; + src = netgen; + buildInputs = [ pkgs.tk pkgs.tcl pkgs.python3 ]; + configureFlags = [ + "--with-tcl=${pkgs.tcl}" + "--with-tk=${pkgs.tk}" + ]; + enableParallelBuildung = true; + }; packages.x86_64-linux.cicsim = let pkgs = import nixpkgs { system = "x86_64-linux"; @@ -61,6 +79,7 @@ export PDK_ROOT="${open_pdks.outputs.packages.x86_64-linux.open_pdks}/pdk" ''; packages = [ + self.packages.x86_64-linux.netgen pkgs.ngspice pkgs.magic-vlsi pkgs.xschem -- cgit v1.2.3