discord-presence-lsp
This commit is contained in:
parent
cf545e9bf8
commit
c949375961
4 changed files with 66 additions and 18 deletions
|
@ -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
|
||||||
];
|
];
|
||||||
|
|
15
modules/editors/discord-presence-lsp.nix
Normal file
15
modules/editors/discord-presence-lsp.nix
Normal 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";
|
||||||
|
})
|
|
@ -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" ];
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue