shit with git merge conflict

This commit is contained in:
Buliway 2025-01-08 21:55:24 +03:00
parent 4c63738a23
commit bcd37e9ae3
6 changed files with 165 additions and 15 deletions

View file

@ -17,7 +17,11 @@
./terminal/zsh.nix ./terminal/zsh.nix
./mangohud.nix ./mangohud.nix
<<<<<<< HEAD
./symlinks.nix ./symlinks.nix
=======
# ./symlinks.nix
>>>>>>> qemu
############## ##############
## WM (X11) ## ## WM (X11) ##

View file

@ -21,7 +21,11 @@
tamasfe.even-better-toml # Fully-featured TOML support tamasfe.even-better-toml # Fully-featured TOML support
ms-python.python # Python language support ms-python.python # Python language support
golang.go # Rich Go language support golang.go # Rich Go language support
<<<<<<< HEAD
# mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files # mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files
=======
mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files
>>>>>>> qemu
# redhat.vscode-xml # XML Language Support by Red Hat # redhat.vscode-xml # XML Language Support by Red Hat
# dotjoshjohnson.xml # XML Tools # dotjoshjohnson.xml # XML Tools
# bradlc.vscode-tailwindcss # Tailwind CSS tooling # bradlc.vscode-tailwindcss # Tailwind CSS tooling
@ -32,12 +36,21 @@
version = "1.3.1"; version = "1.3.1";
sha256 = "f5da7cfe02c06fc3899e6b0b55b380280619e7085abcf5b6024f9684ba846c99"; sha256 = "f5da7cfe02c06fc3899e6b0b55b380280619e7085abcf5b6024f9684ba846c99";
} }
<<<<<<< HEAD
# { # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi # { # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi
# name = "rasi"; # name = "rasi";
# publisher = "dlasagno"; # publisher = "dlasagno";
# version = "1.0.0"; # version = "1.0.0";
# sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9"; # sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9";
# } # }
=======
{ # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi
name = "rasi";
publisher = "dlasagno";
version = "1.0.0";
sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9";
}
>>>>>>> qemu
# { # https://marketplace.visualstudio.com/items?itemName=a-h.templ # { # https://marketplace.visualstudio.com/items?itemName=a-h.templ
# name = "templ"; # name = "templ";
# publisher = "a-h"; # publisher = "a-h";

View file

@ -8,8 +8,12 @@
# Ниже настройки для основного монитора. Мб вместе с --primary надо # Ниже настройки для основного монитора. Мб вместе с --primary надо
# И настройки для второго (правого) монитора # И настройки для второго (правого) монитора
extraConfigEarly = '' extraConfigEarly = ''
<<<<<<< HEAD
xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165 xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --right-of DisplayPort-2 xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --right-of DisplayPort-2
=======
xrandr --output Virtual-1 --mode 1920x1080 --rate 60
>>>>>>> qemu
''; '';
# Эти команды выполняются в конце bspwmrc # Эти команды выполняются в конце bspwmrc
@ -27,7 +31,7 @@
# "nekoray" # "nekoray"
# "obsidian" # "obsidian"
# "planify" # "planify"
# "spice-vdagent" # Для виртуалки "spice-vdagent" # Для виртуалки
]; ];
monitors = let monitors = let
@ -60,7 +64,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;
@ -76,7 +81,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

@ -52,11 +52,16 @@
"10-clock-rate" = { "10-clock-rate" = {
"context.properties" = { "context.properties" = {
"default.clock.rate" = 48000; "default.clock.rate" = 48000;
<<<<<<< HEAD
"default.clock.allowed-rates" = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ]; "default.clock.allowed-rates" = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ];
=======
# "default.clock.allowed-rates" = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ];
>>>>>>> qemu
}; };
}; };
# Ниже настройки для минимальной задержки в играх (например osu!stable через wine) # Ниже настройки для минимальной задержки в играх (например osu!stable через wine)
# quantum — устанавливает размер буфера (чем меньше значение, тем ниже задержка, но выше нагрузка на процессор). # quantum — устанавливает размер буфера (чем меньше значение, тем ниже задержка, но выше нагрузка на процессор).
# Можно посчитать теоретическую задержку в секундах, поделив quantum на rate (48/48000 будет 1мс)
# Если со звуком есть проблемы (щелчки, прерывания), попробуйте увеличить значение (64, 128, 256) или просто удалить эту настройку # Если со звуком есть проблемы (щелчки, прерывания), попробуйте увеличить значение (64, 128, 256) или просто удалить эту настройку
# По умолчанию я закомментировал настройку, чтоб у людей не было проблем # По умолчанию я закомментировал настройку, чтоб у людей не было проблем
# "92-low-latency" = { # "92-low-latency" = {

View file

@ -16,7 +16,11 @@
# то не получится ставить расширения. Потому что там софт ставится от рута и vscode # то не получится ставить расширения. Потому что там софт ставится от рута и vscode
# будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута.
packages = with pkgs; [ packages = with pkgs; [
<<<<<<< HEAD
vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута
=======
vscode # Надо в home.packages писать, чтоб расширения ставились без рута
>>>>>>> qemu
jetbrains-toolbox # https://nixos.wiki/wiki/Jetbrains_Tools jetbrains-toolbox # https://nixos.wiki/wiki/Jetbrains_Tools
]; ];
@ -36,8 +40,8 @@
gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) { gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) {
# enable = true; # enable = true;
iconTheme = { iconTheme = {
name = "Gruvbox-Plus-Dark"; # Имя каталога в /usr/share/icons/ name = "Papirus-Dark"; # Имя каталога в /usr/share/icons/
package = pkgs.gruvbox-plus-icons; # Пакет иконок # package = pkgs.papirus-icon-theme; # Пакет иконок
}; };
}; };
@ -46,6 +50,11 @@
vscode.enable = false; # Руками ставлю. Не нравится stylix вариант vscode.enable = false; # Руками ставлю. Не нравится stylix вариант
firefox.enable = false; # Руками ставлю и бекаплю каталог браузера firefox.enable = false; # Руками ставлю и бекаплю каталог браузера
}; };
# iconTheme = {
# enable = true;
# package = pkgs.papirus-icon-theme;
# dark = "Papirus-Dark";
# };
}; };
############################################## ##############################################

View file

@ -1,4 +1,4 @@
{ pkgs, ... }: { { pkgs, pkgs2, spkgs, inputs, ... }: {
# https://nixos.wiki/wiki/Fonts # https://nixos.wiki/wiki/Fonts
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
@ -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 = {
@ -73,6 +81,13 @@
}; };
xfconf.enable = true; # For Thunar configs xfconf.enable = true; # For Thunar configs
# gdk-pixbuf-query-loaders | grep avif
# ls /run/current-system/sw/lib/gdk-pixbuf-2.0/2.10.0/loaders/
# gdk-pixbuf.modulePackages = with pkgs; [
# webp-pixbuf-loader
# libavif
# ];
steam = { steam = {
enable = true; enable = true;
extraCompatPackages = with pkgs; [ # Доп версии протона. Должны иметь `steamcompattool` output extraCompatPackages = with pkgs; [ # Доп версии протона. Должны иметь `steamcompattool` output
@ -105,6 +120,7 @@
# Но я хочу на всю систему # Но я хочу на всю систему
# Python # Python
<<<<<<< HEAD
python3 # Питухон ласт версии python3 # Питухон ласт версии
# pylyzer # Fast static code analyzer & language server for Python # pylyzer # Fast static code analyzer & language server for Python
# ruff # Extremely fast Python linter # ruff # Extremely fast Python linter
@ -153,6 +169,78 @@
# dockerfile-language-server-nodejs # Dockerfiles # dockerfile-language-server-nodejs # Dockerfiles
# zls # Zig lsp # zls # Zig lsp
# lemminx # XML lsp (юзает java) # lemminx # XML lsp (юзает java)
=======
python3Full # Python last version
python3Packages.pip # Python package manager (nvim его не видит)
python3Packages.debugpy # Debug Adapter Protocol for Python
pyright # Python LSP
ruff # Extremely fast Python linter
# C/C++
clang-tools # Clangd? LSP
ccls # C/C++ LSP
clang # Компилятор
gcc # Компилятор
glibc # GNU C Library
gnumake # ?
cmake-language-server # CMake LSP
cmake # ?
# bear # Tool that generates a compilation database for clang tooling
# boost # Collection of C++ libraries
# Rust
rustup # Управление версиями языка Rust (rustup default stable)
rust-analyzer # Rust LSP (rustup component add rust-analyzer)
# Golang
go # Go programming language
gopls # Go LSP
delve # Go debugger
templ # A language for writing HTML user interfaces in Go.
golangci-lint # Fast linters Runner for Go
# Nix
nixd # Nix LSP. Нет в mason
# 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/Bash
bash-language-server # Basp LSP
shellcheck # Проверка shell скриптов на ошибки
shfmt # Shell parser and formatter
# SQL
sqls # SQL LSP
postgres-lsp # Postgres SQL
sqlfluff # SQL linter
# sql-formatter # SQL formatter
# Frontend
nodejs_23 # For npm
htmx-lsp # HTMX lsp
emmet-language-server # Emmet.io LSP
vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP
typescript-language-server # TypeScript LSP
tailwindcss-language-server # Tailwind LSP
# tailwindcss
# Other
hugo # Для моего блога
yaml-language-server # YAML LSP
taplo # TOML LSP
vim-language-server # VimScript LSP
# For nvim
tree-sitter # For nvim
ripgrep # For nvim
fd # For nvim
>>>>>>> qemu
############ ############
## Архивы ## ## Архивы ##
@ -173,8 +261,9 @@
wget wget
curl curl
git git
xclip # Буфера обмена xclip # Буфер обмена
ffmpeg_7 # Обработка видео. Нужен всегда и везде как зависимость ffmpeg_7 # Обработка видео. Нужен всегда и везде как зависимость
# imlib2Full # Image manipulation library
imagemagick # Обработка изображений. Мб тоже нужен всегда imagemagick # Обработка изображений. Мб тоже нужен всегда
vips # В 4 раза быстрее imagemagick? vips # В 4 раза быстрее imagemagick?
tree # Структура файлов в терминале tree # Структура файлов в терминале
@ -194,7 +283,7 @@
btop # Монитор ресурсов в терминале btop # Монитор ресурсов в терминале
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает) rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо # rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
yt-dlp # Скачивать и смотреть медиа с разных сайтов pkgs2.yt-dlp # Скачивать и смотреть медиа с разных сайтов
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
timer # A "sleep" with progress. Таймер на пельмени "timer 5m" timer # A "sleep" with progress. Таймер на пельмени "timer 5m"
libqalculate # Advanced calculator library libqalculate # Advanced calculator library
@ -203,14 +292,20 @@
fzf # Нечёткий поиск fzf # Нечёткий поиск
killall # Убить процессы. Мем, что в стоке не стоит killall # Убить процессы. Мем, что в стоке не стоит
libnotify # Вызов оповещений через "notify-send" libnotify # Вызов оповещений через "notify-send"
gallery-dl # Качать много картинок с кучи разных сайтов pkgs2.gallery-dl # Качать много картинок с кучи разных сайтов
shellcheck # Проверка shell скриптов на ошибки shellcheck # Проверка shell скриптов на ошибки
pwgen # Генератор паролей pwgen # Генератор паролей
lm_sensors # Сенсоры lm_sensors # Сенсоры
httpie # interacting with APIs & HTTP servers httpie # interacting with APIs & HTTP servers
<<<<<<< HEAD
# mkvtoolnix-cli # Cross-platform tools for Matroska # mkvtoolnix-cli # Cross-platform tools for Matroska
# jq # Cli JSON processor # jq # Cli JSON processor
# htmlq # Как jq, но для html. Извлекать конкретные элементы из html # htmlq # Как jq, но для html. Извлекать конкретные элементы из html
=======
jq # Cli JSON processor
# htmlq # Как jq, но для html. Извлекать конкретные элементы из html
# mkvtoolnix-cli # Cross-platform tools for Matroska
>>>>>>> qemu
alacritty # Минималистичный терминал. Основной у меня alacritty # Минималистичный терминал. Основной у меня
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
@ -251,7 +346,7 @@
hunspell # Проверка орфографии для libreoffice hunspell # Проверка орфографии для libreoffice
hunspellDicts.ru_RU # Словарь для проверки орфографии hunspellDicts.ru_RU # Словарь для проверки орфографии
hunspellDicts.en_US # Словарь для проверки орфографии hunspellDicts.en_US # Словарь для проверки орфографии
calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере spkgs.calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере
drawio # Desktop application for creating diagrams. Вроде даёт thumbnail в ranger drawio # Desktop application for creating diagrams. Вроде даёт thumbnail в ranger
xournalpp # Xournal++ is a handwriting Notetaking software with PDF annotation support xournalpp # Xournal++ is a handwriting Notetaking software with PDF annotation support
@ -265,7 +360,7 @@
xfce.exo # Мб надо, чтоб терминал открывать в каталоге xfce.exo # Мб надо, чтоб терминал открывать в каталоге
ffmpegthumbnailer # A lightweight video thumbnailer ffmpegthumbnailer # A lightweight video thumbnailer
gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books
nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras # nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras
# mcomix # Comic book reader and image viewer. Thumbnailer for .crb comicbook archives (требует mupdf, который крашит систему) # mcomix # Comic book reader and image viewer. Thumbnailer for .crb comicbook archives (требует mupdf, который крашит систему)
f3d # Fast and minimalist 3D viewer using VTK. Thumbnailer for 3D files, including glTF, stl, step, ply, obj, fbx. f3d # Fast and minimalist 3D viewer using VTK. Thumbnailer for 3D files, including glTF, stl, step, ply, obj, fbx.
openscad # 3D model previews (stl, off, dxf, scad, csg). Этот именно для ranger, но мб пригодится и в других местах openscad # 3D model previews (stl, off, dxf, scad, csg). Этот именно для ranger, но мб пригодится и в других местах
@ -279,12 +374,14 @@
kdePackages.qtsvg # SVG support kdePackages.qtsvg # SVG support
kdePackages.karchive # Plugin for Krita and OpenRaster images kdePackages.karchive # Plugin for Krita and OpenRaster images
webp-pixbuf-loader # .webp support (what's this?) webp-pixbuf-loader # .webp support (what's this?)
gdk-pixbuf.dev # Library for image loading and manipulation
libwebp # .webp support libwebp # .webp support
libavif # AVIF format support libavif # AVIF format support
libheif # HEIF format support # libheif # HEIF format support
libgsf # .odf support libgsf # .odf support
libjxl # JPEG-XL format support libjxl # JPEG-XL format support
libraw # RAW format support libraw # RAW format support
librsvg # Small library to render SVG images to Cairo surfaces
jxrlib # JPEG XR image support jxrlib # JPEG XR image support
poppler # PDF support poppler # PDF support
freetype # Font rendering engine freetype # Font rendering engine
@ -310,18 +407,29 @@
## Social ## ## Social ##
############ ############
<<<<<<< HEAD
(discord.override { # Discord (discord.override { # Discord
# withOpenASAR = true; # Оптимизатор дискрода # withOpenASAR = true; # Оптимизатор дискрода
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
}) })
telegram-desktop telegram-desktop
=======
(pkgs2.discord.override { # Discord
# withOpenASAR = true; # Оптимизатор дискрода
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
})
pkgs2.telegram-desktop
>>>>>>> qemu
# revolt-desktop # FOSS аналог дискорда # revolt-desktop # FOSS аналог дискорда
########### ###########
## Games ## ## Games ##
########### ###########
# Чтоб не компилить wine, надо закомментить и сделать ребилд без игры.
# Потом раскомментить и сделать ребилд с игрой
# inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming # inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming
# steam # Мб не надо сюда писать, раз через programs.steam редачу # steam # Мб не надо сюда писать, раз через programs.steam редачу
# heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac # heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac
# lutris # Запускать игры не из стима # lutris # Запускать игры не из стима
@ -359,8 +467,13 @@
## IDE ## ## IDE ##
######### #########
<<<<<<< HEAD
neovim # Мб не надо писать, он у меня необычный, через nixvim flake neovim # Мб не надо писать, он у меня необычный, через nixvim flake
helix # A Kakoune/Neovim inspired editor, written in Rust. helix # A Kakoune/Neovim inspired editor, written in Rust.
=======
neovim
# helix # A Kakoune/Neovim inspired editor, written in Rust.
>>>>>>> qemu
# Закинул в home.nix # Закинул в home.nix
# vscode # vscode
@ -376,6 +489,7 @@
kdePackages.breeze-icons # qt6 kdePackages.breeze-icons # qt6
papirus-icon-theme papirus-icon-theme
material-icons material-icons
gruvbox-plus-icons
############ ############
## Vulkan ## ## Vulkan ##
@ -408,7 +522,7 @@
vial # GUI для qmk, если клавиатура поддерживает vial # GUI для qmk, если клавиатура поддерживает
fontconfig fontconfig
zlib zlib
google-fonts # google-fonts
libva-utils # Проверяет работоспособность VAAPI? libva-utils # Проверяет работоспособность VAAPI?
clinfo # Проверяет работоспособность OpenCL? clinfo # Проверяет работоспособность OpenCL?
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox