enable nix-ld and add new LSPs/linters/formatters
This commit is contained in:
parent
4e1fee8a43
commit
fcb47c604d
3 changed files with 46 additions and 36 deletions
|
|
@ -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-манагер надо флоатинг
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
# ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 через жопу работает
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue