mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-22 06:18:07 +00:00
chore(nix): add developer tools to shell.nix
This commit is contained in:
parent
4cc6413a46
commit
02d574b002
18
ci/shell.nix
18
ci/shell.nix
@ -1,5 +1,6 @@
|
|||||||
{ fullDeps ? false
|
{ fullDeps ? false
|
||||||
, hardwareTest ? false
|
, hardwareTest ? false
|
||||||
|
, devTools ? false
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -8,11 +9,19 @@ let
|
|||||||
url = "https://github.com/oxalica/rust-overlay/archive/db7bf4a2dd295adeeaa809d36387098926a15487.tar.gz";
|
url = "https://github.com/oxalica/rust-overlay/archive/db7bf4a2dd295adeeaa809d36387098926a15487.tar.gz";
|
||||||
sha256 = "0gk6kag09w8lyn9was8dpjgslxw5p81bx04379m9v6ky09kw482d";
|
sha256 = "0gk6kag09w8lyn9was8dpjgslxw5p81bx04379m9v6ky09kw482d";
|
||||||
});
|
});
|
||||||
|
# define this variable and devTools if you want nrf{util,connect}
|
||||||
|
acceptJlink = builtins.getEnv "TREZOR_FIRMWARE_ACCEPT_JLINK_LICENSE" == "yes";
|
||||||
# the last successful build of nixpkgs-unstable as of 2023-04-14
|
# the last successful build of nixpkgs-unstable as of 2023-04-14
|
||||||
nixpkgs = import (builtins.fetchTarball {
|
nixpkgs = import (builtins.fetchTarball {
|
||||||
url = "https://github.com/NixOS/nixpkgs/archive/c58e6fbf258df1572b535ac1868ec42faf7675dd.tar.gz";
|
url = "https://github.com/NixOS/nixpkgs/archive/c58e6fbf258df1572b535ac1868ec42faf7675dd.tar.gz";
|
||||||
sha256 = "18pna0yinvdprhhcmhyanlgrmgf81nwpc0j2z9fy9mc8cqkx3937";
|
sha256 = "18pna0yinvdprhhcmhyanlgrmgf81nwpc0j2z9fy9mc8cqkx3937";
|
||||||
}) { overlays = [ rustOverlay ]; };
|
}) {
|
||||||
|
config = {
|
||||||
|
allowUnfree = acceptJlink;
|
||||||
|
segger-jlink.acceptLicense = acceptJlink;
|
||||||
|
};
|
||||||
|
overlays = [ rustOverlay ];
|
||||||
|
};
|
||||||
# commit before python36 was removed
|
# commit before python36 was removed
|
||||||
oldPythonNixpkgs = import (builtins.fetchTarball {
|
oldPythonNixpkgs = import (builtins.fetchTarball {
|
||||||
url = "https://github.com/NixOS/nixpkgs/archive/b9126f77f553974c90ab65520eff6655415fc5f4.tar.gz";
|
url = "https://github.com/NixOS/nixpkgs/archive/b9126f77f553974c90ab65520eff6655415fc5f4.tar.gz";
|
||||||
@ -113,6 +122,13 @@ stdenvNoCC.mkDerivation ({
|
|||||||
uhubctl
|
uhubctl
|
||||||
ffmpeg
|
ffmpeg
|
||||||
dejavu_fonts
|
dejavu_fonts
|
||||||
|
] ++ lib.optionals devTools [
|
||||||
|
gdb
|
||||||
|
openocd
|
||||||
|
] ++ lib.optionals (devTools && acceptJlink) [
|
||||||
|
nrfutil
|
||||||
|
nrfconnect
|
||||||
|
nrf-command-line-tools
|
||||||
];
|
];
|
||||||
LD_LIBRARY_PATH = "${libffi}/lib:${libjpeg.out}/lib:${libusb1}/lib:${libressl.out}/lib";
|
LD_LIBRARY_PATH = "${libffi}/lib:${libjpeg.out}/lib:${libusb1}/lib:${libressl.out}/lib";
|
||||||
DYLD_LIBRARY_PATH = "${libffi}/lib:${libjpeg.out}/lib:${libusb1}/lib:${libressl.out}/lib";
|
DYLD_LIBRARY_PATH = "${libffi}/lib:${libjpeg.out}/lib:${libusb1}/lib:${libressl.out}/lib";
|
||||||
|
Loading…
Reference in New Issue
Block a user