discord-presence-lsp

This commit is contained in:
Schrottkatze 2025-05-25 15:36:44 +02:00
parent cf545e9bf8
commit c949375961
Signed by: schrottkatze
SSH key fingerprint: SHA256:FPOYVeBy3QP20FEM42uWF1Wa/Qhlk+L3S2+Wuau/Auo
4 changed files with 66 additions and 18 deletions

View file

@ -1,4 +1,7 @@
{ ... }: { pkgs, ... }:
let
discord-presence-lsp = pkgs.callPackage ./discord-presence-lsp.nix { };
in
{ {
programs.niri.enable = true; programs.niri.enable = true;
imports = [ imports = [
@ -7,7 +10,10 @@
home-manager.users.jade = home-manager.users.jade =
{ pkgs, ... }: { pkgs, ... }:
{ {
home.packages = [ pkgs.nixd ]; home.packages = [
pkgs.nixd
discord-presence-lsp
];
imports = [ imports = [
./helix ./helix
]; ];

View file

@ -0,0 +1,15 @@
{ pkgs }:
(pkgs.rustPlatform.buildRustPackage rec {
pname = "discord-presence-lsp";
version = "200ae73131a098516025e4fd5269d8c8cb6144f6";
cargoHash = "sha256-JLNCEeo9fKeV4vTtPs+Yj2wRO1RKP2fuetrPlXcPBjA=";
src = pkgs.fetchFromGitHub {
owner = "xhyrom";
repo = "zed-discord-presence";
rev = version;
hash = "sha256-RmpY0xkJYNDYn6SWNdKGpPetmBxf2/xY25FLeJqf0Po=";
};
cargoBuildFlags = "--package discord-presence-lsp";
})

View file

@ -26,6 +26,36 @@
command = "${pkgs.nushell}/bin/nu"; command = "${pkgs.nushell}/bin/nu";
args = [ "--lsp" ]; args = [ "--lsp" ];
}; };
"discord-presence-lsp" = {
command = "discord-presence-lsp";
config = {
# initialization_options = {
application_id = "1376167046974279731";
base_icons_url = "https://raw.githubusercontent.com/xhyrom/zed-discord-presence/main/assets/icons/";
state = "Working on {filename}";
details = "In {workspace}";
large_image = "{language}";
large_text = "{language:u}";
small_image = "logo";
small_text = "Helix";
# idle = {
# timeout = 999999999999999999;
# action = "change_activity";
# state = "Idling";
# details = "In Helix";
# large_image = "logo";
# large_text = "Helix";
# small_image = "idle";
# small_text = "Idle";
# };
rules = {
mode = "blacklist";
paths = [ "absolute path" ];
};
git_integration = true;
# };
};
};
"rust-analyzer" = { "rust-analyzer" = {
config = { config = {
check.command = "check"; check.command = "check";
@ -84,7 +114,10 @@
language = [ language = [
{ {
name = "nu"; name = "nu";
language-servers = [ "nu-builtin-lsp" ]; language-servers = [
"nu-builtin-lsp"
"discord-presence-lsp"
];
} }
{ {
name = "php"; name = "php";
@ -92,12 +125,20 @@
} }
{ {
name = "nix"; name = "nix";
# language-servers = [""]
formatter = { formatter = {
command = "${pkgs.nixfmt-rfc-style}/bin/nixfmt"; command = "${pkgs.nixfmt-rfc-style}/bin/nixfmt";
args = [ "--quiet" ]; args = [ "--quiet" ];
}; };
auto-format = true; auto-format = true;
} }
{
name = "rust";
language-servers = [
# "rust-analyzer"
"discord-presence-lsp"
];
}
{ {
name = "html"; name = "html";
roots = [ ".git" ]; roots = [ ".git" ];

View file

@ -11,25 +11,11 @@ with lib;
}; };
config = mkIf config.jade.editors.zed.enable { config = mkIf config.jade.editors.zed.enable {
home-manager.users.jade = home-manager.users.jade =
{ pkgs, ... }: { ... }:
{ {
programs.zed-editor = { programs.zed-editor = {
enable = true; enable = true;
extraPackages = [ extraPackages = [
(pkgs.rustPlatform.buildRustPackage rec {
pname = "discord-presence-lsp";
version = "d6622e5d4dbbf9f61764458c2b50ba2e58789307";
cargoHash = "sha256-JLNCEeo9fKeV4vTtPs+Yj2wRO1RKP2fuetrPlXcPBjA=";
src = pkgs.fetchFromGitHub {
owner = "xhyrom";
repo = "zed-discord-presence";
rev = version;
hash = "sha256-RmpY0xkJYNDYn6SWNdKGpPetmBxf2/xY25FLeJqf0Po=";
};
cargoBuildFlags = "--package discord-presence-lsp";
})
]; ];
extensions = [ extensions = [
"discord-presence" # yes, i sunk that low "discord-presence" # yes, i sunk that low