diff options
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r-- | pkgs/development/tools/gdlv/default.nix | 25 | ||||
-rw-r--r-- | pkgs/development/tools/godot/export-templates.nix | 8 | ||||
-rw-r--r-- | pkgs/development/tools/misc/texlab/default.nix | 8 | ||||
-rw-r--r-- | pkgs/development/tools/nil/default.nix | 27 | ||||
-rw-r--r-- | pkgs/development/tools/ruff/default.nix | 33 | ||||
-rw-r--r-- | pkgs/development/tools/rust/humility/default.nix | 32 |
6 files changed, 118 insertions, 15 deletions
diff --git a/pkgs/development/tools/gdlv/default.nix b/pkgs/development/tools/gdlv/default.nix new file mode 100644 index 0000000000000..55e44238b495d --- /dev/null +++ b/pkgs/development/tools/gdlv/default.nix @@ -0,0 +1,25 @@ +{ lib, stdenv, buildGoModule, fetchFromGitHub, OpenGL }: + +buildGoModule rec { + pname = "gdlv"; + version = "1.8.0"; + + src = fetchFromGitHub { + owner = "aarzilli"; + repo = "gdlv"; + rev = "v${version}"; + sha256 = "sha256-G1/Wbz836yfGZ/1ArICrNbWU6eh4SHXDmo4FKkjUszY="; + }; + + vendorSha256 = null; + subPackages = "."; + + buildInputs = lib.optionals stdenv.isDarwin [ OpenGL ]; + + meta = with lib; { + description = "GUI frontend for Delve"; + homepage = "https://github.com/aarzilli/gdlv"; + maintainers = with maintainers; [ mmlb ]; + license = licenses.gpl3; + }; +} diff --git a/pkgs/development/tools/godot/export-templates.nix b/pkgs/development/tools/godot/export-templates.nix index bfcf3e3b3dcae..9d306365f1901 100644 --- a/pkgs/development/tools/godot/export-templates.nix +++ b/pkgs/development/tools/godot/export-templates.nix @@ -10,6 +10,14 @@ godot.overrideAttrs (oldAttrs: rec { mkdir -p "$out/share/godot/templates/${oldAttrs.version}.stable" cp bin/godot.x11.opt.64 $out/share/godot/templates/${oldAttrs.version}.stable/linux_x11_64_release ''; + + # https://docs.godotengine.org/en/stable/development/compiling/optimizing_for_size.html + # Stripping reduces the template size from around 500MB to 40MB for Linux. + # This also impacts the size of the exported games. + # This is added explicitly here because mkDerivation does not automatically + # strip binaries in the template directory. + stripAllList = (oldAttrs.stripAllList or []) ++ [ "share/godot/templates" ]; + outputs = [ "out" ]; meta.description = "Free and Open Source 2D and 3D game engine (export templates)"; diff --git a/pkgs/development/tools/misc/texlab/default.nix b/pkgs/development/tools/misc/texlab/default.nix index 8d41b7488e4d6..cd57796b0bc37 100644 --- a/pkgs/development/tools/misc/texlab/default.nix +++ b/pkgs/development/tools/misc/texlab/default.nix @@ -14,16 +14,16 @@ let isCross = stdenv.hostPlatform != stdenv.buildPlatform; in rustPlatform.buildRustPackage rec { pname = "texlab"; - version = "4.2.2"; + version = "4.3.0"; src = fetchFromGitHub { owner = "latex-lsp"; repo = pname; rev = "refs/tags/v${version}"; - sha256 = "sha256-vGKDngFYh24wwR5nAYEz1GXm+K4sqEBvOp9jsioE0wU="; + sha256 = "sha256-PhzxWLkqsHU32vIZwHzdy86bwIzDDmnxp12PS774P3k="; }; - cargoSha256 = "sha256-s2gQuLkPxKQceGl3II9D6vWisYgL+YCI/YhX+mSyPoo="; + cargoSha256 = "sha256-tH566L0oHnI9mNp1KtJYaBaWCkiAOrtBYkfVSCA2N6w="; outputs = [ "out" ] ++ lib.optional (!isCross) "man"; @@ -48,7 +48,7 @@ in rustPlatform.buildRustPackage rec { # generate the man page + lib.optionalString (!isCross) '' # TexLab builds man page separately in CI: - # https://github.com/latex-lsp/texlab/blob/v4.2.2/.github/workflows/publish.yml#L131-L135 + # https://github.com/latex-lsp/texlab/blob/v4.3.0/.github/workflows/publish.yml#L131-L135 help2man --no-info "$out/bin/texlab" > texlab.1 installManPage texlab.1 ''; diff --git a/pkgs/development/tools/nil/default.nix b/pkgs/development/tools/nil/default.nix index f32f4693ed2ff..fca968c909a71 100644 --- a/pkgs/development/tools/nil/default.nix +++ b/pkgs/development/tools/nil/default.nix @@ -1,26 +1,31 @@ -{ lib, rustPlatform, fetchFromGitHub }: - -let - date = "2022-09-19"; -in +{ lib, rustPlatform, fetchFromGitHub, nix, nix-update-script }: rustPlatform.buildRustPackage rec { pname = "nil"; - version = "unstable-${date}"; + version = "2022-09-26"; src = fetchFromGitHub { owner = "oxalica"; repo = pname; - rev = date; - sha256 = "sha256-WdBRfp0shz6Xhwx0fEUQwROK52XNDTkmhC2xkdT+INA="; + rev = version; + hash = "sha256-2bcAXcJiFV+xKSIy3oD2/TkijV4302jAtTF3xtHiOhU="; }; - cargoSha256 = "sha256-J1CRe5xPl428mwOO4kDxLyPBc0mtzl3iU4mUqW5d4+E="; + cargoHash = "sha256-RL9n2kfWPpu17qudqSx5DkZbgxqVCf2IRBu/koCAqFA="; + + CFG_DATE = version; + CFG_REV = "release"; - CFG_DATE = date; + nativeBuildInputs = [ + (lib.getBin nix) + ]; + + passthru.updateScript = nix-update-script { + attrPath = pname; + }; meta = with lib; { - description = "A language server for Nix Expression Language"; + description = "Yet another language server for Nix"; homepage = "https://github.com/oxalica/nil"; license = with licenses; [ mit asl20 ]; maintainers = with maintainers; [ figsoda oxalica ]; diff --git a/pkgs/development/tools/ruff/default.nix b/pkgs/development/tools/ruff/default.nix new file mode 100644 index 0000000000000..0da37f099cea9 --- /dev/null +++ b/pkgs/development/tools/ruff/default.nix @@ -0,0 +1,33 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, stdenv +, CoreServices +, Security +}: + +rustPlatform.buildRustPackage rec { + pname = "ruff"; + version = "0.0.46"; + + src = fetchFromGitHub { + owner = "charliermarsh"; + repo = pname; + rev = "v${version}"; + sha256 = "10khkcv2bjsxkwn18vkm025v2qxdiymy8gmky09xz37s51bysvlh"; + }; + + cargoSha256 = "sha256-i0fQ8oEbZen9LD1dccXc4pczBMadP1/fk1cwaNKvVYQ="; + + buildInputs = lib.optionals stdenv.isDarwin [ + CoreServices + Security + ]; + + meta = with lib; { + description = "An extremely fast Python linter"; + homepage = "https://github.com/charliermarsh/ruff"; + license = licenses.mit; + maintainers = with maintainers; [ figsoda ]; + }; +} diff --git a/pkgs/development/tools/rust/humility/default.nix b/pkgs/development/tools/rust/humility/default.nix new file mode 100644 index 0000000000000..92e3e78077c1e --- /dev/null +++ b/pkgs/development/tools/rust/humility/default.nix @@ -0,0 +1,32 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, libusb +, libftdi +, cargo-readme +, pkg-config +}: + +rustPlatform.buildRustPackage rec { + pname = "humility"; + version = "unstable-2022-09-15"; + + nativeBuildInputs = [ pkg-config cargo-readme ]; + buildInputs = [ libusb libftdi ]; + + src = fetchFromGitHub { + owner = "oxidecomputer"; + repo = pname; + rev = "d336c21c7b6da7f8203a9331c7657581de2bc6ad"; + sha256 = "sha256-yW7QcxTWbL2YsV2bvfhbqQ2nawlPQbYxBfIGCWo28GY="; + }; + + cargoSha256 = "sha256-UhO8VO3OCfYc8Xq/P+l9f5ZrhOD/TBzSClAeAXLJLlc="; + + meta = with lib; { + description = "Debugger for Hubris"; + homepage = "https://github.com/oxidecomputer/humility"; + license = with licenses; [ mpl20 ]; + maintainers = with maintainers; [ therishidesai ]; + }; +} |