From 7f5ffd1744a54b34d492767e5bd93126b988eabe Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 11 Nov 2023 21:12:06 +0100 Subject: [PATCH] chore: add python to flake --- flake.lock | 8 ++++---- flake.nix | 34 ++++++++++++++++------------------ 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/flake.lock b/flake.lock index bc2e529..fadc54d 100755 --- a/flake.lock +++ b/flake.lock @@ -20,16 +20,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1696177401, - "narHash": "sha256-xSVZ+arFlQqWIArSGBA2wSyKHy9SRnIvkAHhDiMsT7o=", + "lastModified": 1699343069, + "narHash": "sha256-s7BBhyLA6MI6FuJgs4F/SgpntHBzz40/qV0xLPW6A1Q=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fcf981a219ef7b910c83871ba202a883cbf7b3d6", + "rev": "ec750fd01963ab6b20ee1f0cb488754e8036d89d", "type": "github" }, "original": { "owner": "NixOS", - "ref": "release-23.05", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index 02134f2..8191f4b 100755 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,7 @@ description = "PAP verilog environment"; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/release-23.05"; + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; @@ -17,31 +17,29 @@ inherit system; crossSystem.config = "riscv32-none-elf"; }; - verilog-toolchain = with pkgs; symlinkJoin { - name = "verilog-toolchain"; - meta.mainProgram = "verilog"; - paths = [ - verilog - verilator - gtkwave - ]; - }; in rec { + devShells.default = pkgs.mkShell { + name = "pap-processor-singlecycle"; - packages.verilog = verilog-toolchain; - packages.verilog-lsp = pkgs.svls; - packages.default = packages.verilog; + packages = [ + # verilog simulation + pkgs.verilog + pkgs.verilator - devShells.default = pkgs.mkShell { - name = "pap-verilog"; + # wave viewer + pkgs.gtkwave - packages = with pkgs; [ + # riscv toolchain + # building c, assembly riscPkgs.buildPackages.binutils riscPkgs.buildPackages.gcc - packages.verilog + # for testing + pkgs.python3 + # lsp - packages.verilog-lsp + pkgs.svls + pkgs.pyright ]; }; } -- 2.48.1