feat: Helix configuration

This commit is contained in:
Jan-Bulthuis 2025-11-14 14:32:20 +01:00
parent 869a219ab7
commit 9929cd297a
2 changed files with 118 additions and 10 deletions

View File

@ -16,7 +16,7 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
firefox # TODO: Move to dediated module # firefox # TODO: Move to dediated module
]; ];
modules = { modules = {

View File

@ -2,6 +2,7 @@
pkgs, pkgs,
lib, lib,
config, config,
inputs,
... ...
}: }:
@ -16,34 +17,141 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
libreoffice-still firefox
# inputs.stable-nixpkgs.legacyPackages.${config.nixpkgs.hostPlatform}.libreoffice
libreoffice
remmina remmina
thunderbird thunderbird
signal-desktop signal-desktop
prusa-slicer prusa-slicer
freecad-wayland freecad-wayland
inkscape inkscape
ente-auth # ente-auth
audacity
carla carla
winbox winbox
whatsapp-for-linux # whatsapp-for-linux
wasistlos
discord discord
steam steam
spotify spotify
feishin feishin
eduvpn-client eduvpn-client
river # TODO: Move
ryubing ryubing
bottles bottles
prismlauncher prismlauncher
foliate foliate
wireshark wireshark
obsidian obsidian
devenv # devenv
kicad # kicad
vlc vlc
authenticator
podman
podman-compose
gnome-network-displays
gnome-logs
]; ];
programs.helix = {
enable = true;
defaultEditor = true;
# settings = {
# theme = {
# light = "adwaita-light";
# dark = "adwaita-dark";
# fallback = "default";
# };
# };
extraPackages = with pkgs; [
bash-language-server # Bash
fish-lsp # Fish
systemd-lsp # Systemd
yaml-language-server # Yaml
taplo # Toml
nixd # Nix
protols # Protobuf
dockerfile-language-server # Dockerfile
docker-compose-language-service # Docker compose
clang-tools # C, C++
neocmakelsp # Cmake
rust-analyzer # Rust
lldb # C, C++, Rust
zls # Zig
texlab # Latex
tinymist # Typst
marksman # Markdown
markdown-oxide # Markdown
vscode-langservers-extracted # HTML, CSS, JSON, ESLint
typescript-language-server # Typescript, Javascript
intelephense # PHP
vue-language-server # Vue
ruff # Python
basedpyright # Python
helix-gpt # Copilot
# texlab # Latex, Bibtex
# bibtex-tidy # Bibtex
# docker-langserver # Dockerfile
# docker-compose-langserver # Docker compose
# elixir-ls # Elixir
# gopls # Go
# golangci-lint-langserver # Go
# dlv # Go
# haskell-language-server # Haskell
# julia # Julia
# kotlin-language-server # Kotlin
# lua-language-server # Lua
# slint-lsp # Slint
# tinymist # Typst
];
languages = {
language-server = {
basedpyright = {
command = "basedpyright-langserver";
args = [ "--stdio" ];
};
tinymist = {
command = "tinymist";
config.preview.background = {
enabled = true;
args = [
"--data-plane-host=127.0.0.1:23635"
"--invert-colors=never"
"--open"
];
};
};
};
language = [
{
name = "python";
language-servers = [
{
name = "basedpyright";
except-features = [ "diagnostics" ];
}
"ruff"
];
auto-format = true;
formatter = {
command = "ruff";
args = [
"format"
"-"
];
};
}
];
};
};
modules = { modules = {
profiles.gnome.enable = true; profiles.gnome.enable = true;
@ -68,7 +176,7 @@ in
xpra = { xpra = {
enable = true; enable = true;
hosts = [ hosts = [
"mixer@10.20.60.251" "mixer@10.20.40.100"
]; ];
}; };
@ -84,8 +192,8 @@ in
rust.enable = true; rust.enable = true;
python.enable = true; python.enable = true;
cpp.enable = true; cpp.enable = true;
tex.enable = true; tex.enable = false;
jupyter.enable = false; jupyter.enable = true;
go.enable = true; go.enable = true;
}; };
}; };