feat: Helix configuration
This commit is contained in:
parent
869a219ab7
commit
9929cd297a
@ -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 = {
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user