mirror of
https://codeberg.org/muon/home.git
synced 2025-12-06 08:07:45 +00:00
Add WGSL
This commit is contained in:
parent
65ecef4f69
commit
9686f70492
2 changed files with 1787 additions and 2 deletions
1727
modules/home/terminal/WGSL.lock
Normal file
1727
modules/home/terminal/WGSL.lock
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,55 @@
|
||||||
{ pkgs, lib, config, ... }: {
|
{ pkgs, lib, config, ... }:
|
||||||
|
let
|
||||||
|
# wgsl_analyzer = pkgs.rustPlatform.buildRustPackage rec {
|
||||||
|
# pname = "wgsl_analyzer";
|
||||||
|
# version = "main";
|
||||||
|
|
||||||
|
# src = pkgs.fetchFromGitHub {
|
||||||
|
# owner = "wgsl-analyzer";
|
||||||
|
# repo = "wgsl-analyzer";
|
||||||
|
# rev = version;
|
||||||
|
# sha256 = "bhosTihbW89vkqp1ua0C1HGLJJdCNfRde98z4+IjkOc=";
|
||||||
|
# };
|
||||||
|
|
||||||
|
# cargoLock.lockFile = ./WGSL.lock;
|
||||||
|
# cargoLock.outputHashes = {
|
||||||
|
# "naga-0.14.0" = "Wo5WJzi1xdmqx23W1nuIUXkfKEzXVwL+dZu5hBOhHW8=";
|
||||||
|
# "la-arena-0.3.1" = "7/bfvV5kS13zLSR8VCsmsgoWa7PHidFZTWE06zzVK5s=";
|
||||||
|
# "paths-0.0.0" = "7/bfvV5kS13zLSR8VCsmsgoWa7PHidFZTWE06zzVK5s=";
|
||||||
|
# "stdx-0.0.0" = "7/bfvV5kS13zLSR8VCsmsgoWa7PHidFZTWE06zzVK5s=";
|
||||||
|
# "text-edit-0.0.0" = "7/bfvV5kS13zLSR8VCsmsgoWa7PHidFZTWE06zzVK5s=";
|
||||||
|
# "vfs-0.0.0" = "7/bfvV5kS13zLSR8VCsmsgoWa7PHidFZTWE06zzVK5s=";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
wgsl_analyzer = with pkgs;
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "wgsl_analyzer";
|
||||||
|
version = "0.8.1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url =
|
||||||
|
"https://github.com/wgsl-analyzer/wgsl-analyzer/releases/download/v${version}/${pname}-linux-x64";
|
||||||
|
hash = "sha256-WRc9fHUw9/KHD5BzUX3nd+0sRkc7i8axsXhHUZFOUeY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ autoPatchelfHook ];
|
||||||
|
|
||||||
|
buildInputs = [ openssl zlib ];
|
||||||
|
|
||||||
|
sourceRoot = ".";
|
||||||
|
phases = [ "installPhase" "patchPhase" ];
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
cp $src $out/bin/${pname}
|
||||||
|
chmod +x $out/bin/${pname}
|
||||||
|
'';
|
||||||
|
# installPhase = ''
|
||||||
|
# runHook preInstall
|
||||||
|
# install -m755 -D wgsl-analyzer-linux-x64 $out/bin/${pname}
|
||||||
|
# runHook postInstall
|
||||||
|
# '';
|
||||||
|
};
|
||||||
|
in {
|
||||||
options.mods.terminal.development.enable =
|
options.mods.terminal.development.enable =
|
||||||
lib.mkEnableOption "enables cli editor";
|
lib.mkEnableOption "enables cli editor";
|
||||||
|
|
||||||
|
|
@ -11,8 +62,10 @@
|
||||||
rust-analyzer
|
rust-analyzer
|
||||||
lldb_18
|
lldb_18
|
||||||
|
|
||||||
# GLSL
|
# Shaders
|
||||||
glsl_analyzer
|
glsl_analyzer
|
||||||
|
# wgsl_analyzer
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
|
|
@ -47,6 +100,7 @@
|
||||||
|
|
||||||
languages.language-server = {
|
languages.language-server = {
|
||||||
glsl.command = "${pkgs.glsl_analyzer}/bin/glsl_analyzer";
|
glsl.command = "${pkgs.glsl_analyzer}/bin/glsl_analyzer";
|
||||||
|
wgsl.command = "${wgsl_analyzer}/bin/wgsl_analyzer";
|
||||||
};
|
};
|
||||||
|
|
||||||
languages.language = [
|
languages.language = [
|
||||||
|
|
@ -64,6 +118,10 @@
|
||||||
name = "glsl";
|
name = "glsl";
|
||||||
language-servers = [ "glsl" ];
|
language-servers = [ "glsl" ];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "wgsl";
|
||||||
|
language-servers = [ "wgsl" ];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue