enable nix-ld and add new LSPs/linters/formatters

This commit is contained in:
Buliway 2024-12-14 21:59:07 +03:00
parent 4e1fee8a43
commit fcb47c604d
3 changed files with 46 additions and 36 deletions

View file

@ -59,7 +59,8 @@
state = "floating"; state = "floating";
}; };
in { # А тут правила окон in { # А тут правила окон
"Screenkey" = { manage = false; }; # "Screenkey" = { manage = false; };
# "Screenkey" = floating;
"gcolor3" = floating; "gcolor3" = floating;
"obs" = floating; "obs" = floating;
"steam" = floating; "steam" = floating;
@ -75,7 +76,7 @@
"qt6ct" = floating; "qt6ct" = floating;
"ksnip" = floating1600x900; "ksnip" = floating1600x900;
# "ark" = floating1200x800; # Удалил, чтоб blowjob на экран не выдавало # "ark" = floating1200x800; # Удалил, чтоб blowjob на экран не выдавало
"file-roller" = floating1200x800; "file-roller" = floating;
"floating-terminal" = floating1200x800; "floating-terminal" = floating1200x800;
"pavucontrol" = floating900x600; "pavucontrol" = floating900x600;
# blueman-манагер надо флоатинг # blueman-манагер надо флоатинг

View file

@ -46,7 +46,9 @@ in {
isNormalUser = true; isNormalUser = true;
description = username; description = username;
extraGroups = [ "networkmanager" "wheel" "input" "libvirtd" "storage" "docker" "video" ]; extraGroups = [ "networkmanager" "wheel" "input" "libvirtd" "storage" "docker" "video" ];
# packages = with pkgs; []; # packages = with pkgs; [
# clang-tools
# ];
}; };
}; };

View file

@ -7,7 +7,9 @@
noto-fonts-cjk-sans # Отображение иероглифов. Версия без засечек noto-fonts-cjk-sans # Отображение иероглифов. Версия без засечек
noto-fonts-color-emoji noto-fonts-color-emoji
noto-fonts-monochrome-emoji noto-fonts-monochrome-emoji
(nerdfonts.override {fonts = ["JetBrainsMono" "Noto" "CascadiaCode"];}) nerd-fonts.jetbrains-mono
nerd-fonts.noto
nerd-fonts.caskaydia-mono
carlito # Совместим с Calibri, разработан как его свободная альтернатива. Без засечек carlito # Совместим с Calibri, разработан как его свободная альтернатива. Без засечек
terminus_font terminus_font
inconsolata inconsolata
@ -47,6 +49,12 @@
}; };
programs = { programs = {
nix-ld = {
enable = true;
libraries = with pkgs; [
stdenv.cc.cc
];
};
zsh.enable = true; zsh.enable = true;
mtr.enable = true; # Объединяет функции утилит traceroute и ping mtr.enable = true; # Объединяет функции утилит traceroute и ping
gnupg.agent = { gnupg.agent = {
@ -105,54 +113,53 @@
# Но я хочу на всю систему # Но я хочу на всю систему
# Python # Python
python3 # Питухон ласт версии python3Full # Питухон ласт версии
pylyzer # Fast static code analyzer & language server for Python python3Packages.pip # (nvim его не видит)
ruff # Extremely fast Python linter ruff # Extremely fast Python linter
# C # C
clang-tools # Clangd? LSP
ccls # C/C++ LSP. Нет в mason
gcc # Компилятор C gcc # Компилятор C
rocmPackages.llvm.clang # Компилятор C rocmPackages.llvm.clang # Компилятор C
gnumake # Компилятор? gnumake # ?
ccls # C lsp cmake # ?
bear # Tool that generates a compilation database for clang tooling
# Rust # Rust
rustup # Управление версиями языка Rust rustup # Управление версиями языка Rust (rustup default stable)
rust-analyzer # Rust lsp rust-analyzer # Rust LSP (rustup component add rust-analyzer)
# Golang # Golang
go # Go programming language go # Go programming language
gopls # Golang lsp templ # A language for writing HTML user interfaces in Go.
templ # HTML SSR golangci-lint # Fast linters Runner for Go
# Frontend
vscode-langservers-extracted # HTML/CSS/JSON/ESLint lsp
typescript-language-server # JS/TS lsp
htmx-lsp # HTMX lsp
tailwindcss-language-server # Tailwind CSS lsp
# Мб emmet добавить потом. Но все lsp для него нонейм
# Nix # Nix
nixd # Nix lsp nixd # Nix LSP. Нет в mason
alejandra # Nix formatter. Usage: alejandra file.nix # alejandra # Nix formatter. Usage: alejandra file.nix
# Lua
lua5_1 # Scripting language
luajit # JIT compiler for Lua
luajitPackages.luarocks # Package manager for lua
lua-language-server # Lua LSP
stylua # Lua formatter
# Shell # Shell
shellcheck # Проверка shell скриптов на ошибки shellcheck # Проверка shell скриптов на ошибки
bash-language-server # Bash lsp shfmt # Shell parser and formatter
# Database
sqls # SQL lsp
postgres-lsp # Postgres lsp
# Other # Other
hugo # Для моего блога hugo # Для моего блога
lua-language-server # Lua lsp nodejs_23 # For npm
marksman # Markdown lsp postgres-lsp # Postgres LSP. Нет в mason
taplo # TOML lsp # tailwindcss
vim-language-server # VimScript lsp
yaml-language-server # YAML lsp # For nvim
# dockerfile-language-server-nodejs # Dockerfiles tree-sitter # For nvim
# zls # Zig lsp ripgrep # For nvim
# lemminx # XML lsp (юзает java) fd # For nvim
############ ############
## Архивы ## ## Архивы ##
@ -208,9 +215,9 @@
pwgen # Генератор паролей pwgen # Генератор паролей
lm_sensors # Сенсоры lm_sensors # Сенсоры
httpie # interacting with APIs & HTTP servers httpie # interacting with APIs & HTTP servers
# mkvtoolnix-cli # Cross-platform tools for Matroska jq # Cli JSON processor
# jq # Cli JSON processor
# htmlq # Как jq, но для html. Извлекать конкретные элементы из html # htmlq # Как jq, но для html. Извлекать конкретные элементы из html
# mkvtoolnix-cli # Cross-platform tools for Matroska
alacritty # Минималистичный терминал. Основной у меня alacritty # Минималистичный терминал. Основной у меня
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает