This commit is contained in:
Lucy Hochkamp 2025-01-26 09:26:39 +01:00
parent 1685aa3a52
commit d6ae95ef9b
No known key found for this signature in database
10 changed files with 256 additions and 294 deletions

View file

@ -11,7 +11,7 @@ in
nixpkgs-fmt
# omnisharp-roslyn
## ts
nodePackages_latest.prettier
# nodePackages_latest.prettier
typescript
dprint
nodePackages_latest.typescript-language-server
@ -19,31 +19,36 @@ in
## python
ruff-lsp
# nodePackages_latest.pyright
inputs.roslyn-language-server.packages.${pkgs.system}.roslyn-language-server
netcoredbg
];
programs.helix = {
package = inputs.helix.packages.${pkgs.system}.default;
enable = true;
defaultEditor = true;
settings = {
theme = "gruvbox";
theme = "gruvbox_dark_hard";
editor = {
line-number = "relative";
lsp.display-messages = true;
};
};
languages = {
language-server.pyright.config.python.analysis.typeCheckingMode = "basic";
language-server.ruff = {
command = "ruff-lsp";
config.settings.args = ["--ignore" "E501"];
};
language-server.pyright.config.python.analysis.typeCheckingMode = "basic";
language-server.ruff = {
command = "ruff-lsp";
config.settings.args = [ "--ignore" "E501" ];
};
language-server.roslyn = {
command = "roslyn-language-server";
};
language = lib.flatten [
(map
(x: {
name = x;
language-servers = [ "typescript-language-server" "eslint" ];
#formatter = { command = "dprint"; args = [ "fmt" "--stdin" x ]; };
formatter = { command = "prettier"; args = ["--parser" "typescript"]; };
# formatter = { command = "prettier"; args = [ "--parser" "typescript" ]; };
}) [ "typescript" "javascript" "jsx" "tsx" ])
{
name = "nix";
@ -53,6 +58,12 @@ in
name = "python";
language-servers = [ "pyright" "ruff" ];
}
{
name = "c-sharp";
language-servers = [ "roslyn" ];
formatter = { command = "dotnet"; args = [ "csharpier" ]; };
}
];
};
};

View file

@ -14,6 +14,7 @@ in
programs.nushell = {
enable = true;
extraConfig = ''
$env.CARAPACE_BRIDGES = 'zsh,fish,bash,inshellisense'
let carapace_completer = {|spans: list<string>|
carapace $spans.0 nushell ...$spans
| from json
@ -107,63 +108,41 @@ in
programs.starship = {
enable = true;
settings = {
"add_newline" = true;
"aws" = {
"disabled" = true;
"format" = " [aws](italic) [$symbol $profile $region]($style)";
"style" = "bold blue";
"symbol" = " ";
};
"battery" = {
"charging_symbol" = "[](italic bold green)";
"discharging_symbol" = "";
"display" = [
{
"style" = "italic bold red";
"threshold" = 20;
}
{
"style" = "italic dimmed bright-purple";
"threshold" = 60;
}
{
"style" = "italic dimmed yellow";
"threshold" = 70;
}
];
"empty_symbol" = "";
"format" = "[ $percentage $symbol]($style)";
"full_symbol" = "";
"unknown_symbol" = "";
};
"add_newline" = false;
# "format" = "($direnv$nix_shell$container$fill$git_metrics\n)$cmd_duration$hostname$localip$shlvl$shell$env_var$jobs$username$directory ";
"format" = "$cmd_duration$status$hostname$localip$shlvl$shell$env_var$jobs$username$directory";
"right_format" = "$nix_shell$git_branch$git_commit$git_state$git_status$package$custom$os$battery$time";
aws.disabled = true;
status.disabled = false;
battery.disabled = true;
"buf" = {
"format" = " [buf](italic) [$symbol $version $buf_version]($style)";
"symbol" = " ";
# "symbol" = "■ ";
};
"c" = {
"format" = " [$symbol($version(-$name))]($style)";
"symbol" = " ";
# "symbol" = " ";
};
"character" = {
"error_symbol" = "[](italic purple)";
"error_symbol" = "[:](italic purple)";
"format" = "$symbol ";
"success_symbol" = "[](bold italic bright-yellow)";
"vimcmd_replace_one_symbol" = "";
"vimcmd_replace_symbol" = "";
"vimcmd_symbol" = "[](italic dimmed green)";
"vimcmd_visual_symbol" = "";
"success_symbol" = "[:](bold italic bright-yellow)";
"vimcmd_replace_one_symbol" = "r";
"vimcmd_replace_symbol" = "R";
"vimcmd_symbol" = "[>](italic dimmed green)";
"vimcmd_visual_symbol" = "SEL";
};
"cmd_duration" = {
"format" = "[ $duration ](italic white)";
"format" = "[$duration](italic white) ";
};
"conda" = {
"format" = " conda [$symbol$environment]($style)";
"symbol" = " ";
# "symbol" = "◯ ";
};
"continuation_prompt" = "[ ](dimmed white)";
"dart" = {
"format" = " dart [$symbol($version )]($style)";
"symbol" = " ";
# "symbol" = "◁◅ ";
};
"deno" = {
"format" = " [deno](italic) [ $version](green bold)";
@ -171,26 +150,29 @@ in
};
"directory" = {
"format" = "[$path]($style)[$read_only]($read_only_style)";
"home_symbol" = "";
"read_only" = " ";
"repo_root_format" = "[$before_root_path]($before_repo_root_style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) [](bold bright-blue)";
"home_symbol" = "~";
"read_only" = " (ro) ";
"repo_root_format" = "[$before_root_path]($before_repo_root_style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style)";
"repo_root_style" = "bold blue";
"style" = "italic blue";
"truncation_length" = 2;
"truncation_symbol" = " ";
"truncation_length" = 50;
"truncation_symbol" = "";
"use_os_path_sep" = true;
};
"docker_context" = {
"format" = " docker [$symbol$context]($style)";
"symbol" = " ";
# "symbol" = "◧ ";
};
direnv = {
disabled = false;
};
"elixir" = {
"format" = " exs [$symbol $version OTP $otp_version ]($style)";
"symbol" = " ";
# "symbol" = "△ ";
};
"elm" = {
"format" = " elm [$symbol($version )]($style)";
"symbol" = " ";
# "symbol" = "◩ ";
};
"env_var" = {
"VIMSHELL" = {
@ -201,7 +183,6 @@ in
"fill" = {
"symbol" = " ";
};
"format" = "($nix_shell$container$fill$git_metrics\n)$cmd_duration$hostname$localip$shlvl$shell$env_var$jobs$sudo$username$character";
"git_branch" = {
"format" = " [$branch(:$remote_branch)]($style)";
"ignore_branches" = [
@ -210,8 +191,9 @@ in
];
"only_attached" = true;
"style" = "italic bright-blue";
"symbol" = "[](bold italic bright-blue)";
"truncation_length" = 11;
"symbol" = "(bold italic bright-blue)";
# "symbol" = "[△](bold italic bright-blue)";
"truncation_length" = 13;
"truncation_symbol" = "";
};
"git_metrics" = {
@ -237,15 +219,15 @@ in
};
"golang" = {
"format" = " go [$symbol($version )]($style)";
"symbol" = " ";
# "symbol" = "∩ ";
};
"haskell" = {
"format" = " hs [$symbol($version )]($style)";
"symbol" = "λ ";
# "symbol" = "❯λ ";
};
"java" = {
"format" = " java [\${symbol}(\${version} )]($style)";
"symbol" = " ";
# "symbol" = " ";
};
"jobs" = {
"format" = "[$symbol$number]($style) ";
@ -276,12 +258,12 @@ in
"symbol" = " ";
};
"nix_shell" = {
"format" = "[$symbol nix$state]($style) [$name](italic dimmed white)";
"impure_msg" = "[](bold dimmed red)";
"pure_msg" = "[](bold dimmed green)";
"format" = "[$symbol]($style) [$name](italic dimmed white)";
"impure_msg" = "[impure](bold dimmed red)";
"pure_msg" = "[pure](bold dimmed green)";
"style" = "bold italic dimmed blue";
"symbol" = "";
"unknown_msg" = "[](bold dimmed ellow)";
"symbol" = "󱄅";
"unknown_msg" = "[unknown](bold dimmed ellow)";
};
"nodejs" = {
"detect_extensions" = [
@ -289,56 +271,57 @@ in
"detect_files" = [
"package-lock.json"
"yarn.lock"
"pnpm-lock.yaml"
];
"detect_folders" = [
"node_modules"
];
"format" = " [node](italic) [ ($version)](bold bright-green)";
"format" = " [node](italic) [($version)](bold bright-green)";
"version_format" = "\${raw}";
};
"package" = {
"format" = " [pkg](italic dimmed) [$symbol$version]($style)";
"style" = "dimmed yellow italic bold";
"symbol" = " ";
# "symbol" = "◨ ";
"version_format" = "\${raw}";
};
"python" = {
"format" = " [py](italic) [\${symbol}\${version}]($style)";
"style" = "bold bright-yellow";
"symbol" = "[](bold bright-blue) ";
# "symbol" = "[⌉](bold bright-blue)⌊ ";
"version_format" = "\${raw}";
};
"right_format" = "$singularity$kubernetes$directory$vcsh$fossil_branch$git_branch$git_commit$git_state$git_status$hg_branch$pijul_channel$docker_context$package$c$cmake$cobol$daml$dart$deno$dotnet$elixir$elm$erlang$fennel$golang$guix_shell$haskell$haxe$helm$java$julia$kotlin$gradle$lua$nim$nodejs$ocaml$opa$perl$php$pulumi$purescript$python$raku$rlang$red$ruby$rust$scala$solidity$swift$terraform$vlang$vagrant$zig$buf$conda$meson$spack$memory_usage$aws$gcloud$openstack$azure$crystal$custom$status$os$battery$time";
"ruby" = {
disabled = true;
"format" = " [rb](italic) [\${symbol}\${version}]($style)";
"style" = "bold red";
"symbol" = " ";
# "symbol" = "◆ ";
"version_format" = "\${raw}";
};
"rust" = {
"format" = " [rs](italic) [$symbol$version]($style)";
"style" = "bold red";
"symbol" = " ";
# "symbol" = "⊃ ";
"version_format" = "\${raw}";
};
"spack" = {
"format" = " spack [$symbol$environment]($style)";
"symbol" = " ";
# "symbol" = "◇ ";
};
"sudo" = {
"disabled" = false;
"disabled" = true;
"format" = "[$symbol]($style)";
"style" = "bold italic bright-purple";
"symbol" = "";
"symbol" = "sudo";
};
"swift" = {
"format" = " [sw](italic) [\${symbol}\${version}]($style)";
"style" = "bold bright-red";
"symbol" = " ";
# "symbol" = "◁ ";
"version_format" = "\${raw}";
};
"time" = {
"disabled" = false;
"disabled" = true;
"format" = "[ $time]($style)";
"style" = "italic dimmed white";
"time_format" = "%R";
@ -346,7 +329,7 @@ in
};
"username" = {
"disabled" = false;
"format" = "[ $user]($style) ";
"format" = "[$user]($style) ";
"show_always" = false;
"style_root" = "purple bold italic";
"style_user" = "bright-yellow bold italic";