Changes for my main pc

This commit is contained in:
Buliway 2024-11-01 05:21:02 +03:00
parent 704d39b023
commit cfd564544e
11 changed files with 53 additions and 47 deletions

View file

@ -1,3 +1,6 @@
Эта ветка для моего пк сделана. Просто дотсы надо смотреть в ветке main
## Навигация ## Навигация
- [Бинды](#бинды) - [Бинды](#бинды)

View file

@ -17,8 +17,8 @@
./terminal/zsh.nix ./terminal/zsh.nix
./mangohud.nix ./mangohud.nix
# ./pipewire.nix ./pipewire.nix
# ./symlinks.nix ./symlinks.nix
############## ##############
## WM (X11) ## ## WM (X11) ##

View file

@ -36,12 +36,12 @@
} }
]; ];
userSettings = { # userSettings = {
"telemetry.telemetryLevel" = "off"; # "telemetry.telemetryLevel" = "off";
"update.showReleaseNotes" = false; # "update.showReleaseNotes" = false;
"workbench.colorTheme" = "Gruvbox Dark Medium"; # "workbench.colorTheme" = "Gruvbox Dark Medium";
"editor.fontFamily" = "JetBrainsMono Nerd Font"; # "editor.fontFamily" = "JetBrainsMono Nerd Font";
}; # };
globalSnippets = {}; globalSnippets = {};

View file

@ -7,18 +7,16 @@
# Как я понял, эти команды выполняются в начале bspwmrc # Как я понял, эти команды выполняются в начале bspwmrc
# Ниже настройки для основного монитора. Мб вместе с --primary надо # Ниже настройки для основного монитора. Мб вместе с --primary надо
# И настройки для второго (правого) монитора # И настройки для второго (правого) монитора
# extraConfigEarly = '' extraConfigEarly = ''
# xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165 xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
# xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2 xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --right-of DisplayPort-2
# ''; '';
# Эти команды выполняются в конце bspwmrc # Эти команды выполняются в конце bspwmrc
extraConfig = '' extraConfig = ''
if [[ "$XDG_SESSION_DESKTOP" == *"bspwm"* ]]; then
for m in $(polybar --list-monitors | cut -d":" -f1); do for m in $(polybar --list-monitors | cut -d":" -f1); do
MONITOR=$m polybar --reload bspwm & MONITOR=$m polybar --reload bspwm &
done done
fi
''; '';
startupPrograms = [ startupPrograms = [
@ -42,7 +40,6 @@
rules = let # Это переменные rules = let # Это переменные
floating1600x900 = { floating1600x900 = {
state = "floating"; state = "floating";
# layer = "above";
center = true; center = true;
focus = true; focus = true;
rectangle = "1600x900+0+0"; rectangle = "1600x900+0+0";

View file

@ -1,9 +1,9 @@
{ {
imports = [ imports = [
# ./env.nix # Мб не надо, ибо редачу через home.nix? # ./env.nix # Мб не надо, ибо редачу через home.nix?
# ./filesystems.nix ./filesystems.nix
./hardware.nix ./hardware.nix
# ./hibernate.nix ./hibernate.nix
./locale.nix ./locale.nix
./network.nix ./network.nix
./sound.nix ./sound.nix

View file

@ -3,16 +3,15 @@
{ pkgs, ... }: { { pkgs, ... }: {
hardware = { # Параметры для 24.05 и unstable могут сильно отличаться hardware = { # Параметры для 24.05 и unstable могут сильно отличаться
amdgpu = {
# amdgpu = { opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
# opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
# amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan) # amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
# enable = true; # Enable AMDVLK Vulkan driver. # enable = true; # Enable AMDVLK Vulkan driver.
# support32Bit.enable = true; # Enable 32-bit driver support. # support32Bit.enable = true; # Enable 32-bit driver support.
# supportExperimental.enable = true; # Enable Experimental features support. # supportExperimental.enable = true; # Enable Experimental features support.
# # settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg. # # settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg.
# }; # };
# }; };
graphics = { # hardware.opengl переименован в hardware.graphics в unstable ветке graphics = { # hardware.opengl переименован в hardware.graphics в unstable ветке
enable = true; enable = true;
@ -51,7 +50,7 @@
# "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}" # "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
# ]; # ];
# boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
# Для AMD существует два драйвера Vulkan # Для AMD существует два драйвера Vulkan
# Один официальный от AMD - amdvlk # Один официальный от AMD - amdvlk

View file

@ -12,8 +12,8 @@
{ {
boot = { boot = {
resumeDevice = "/dev/disk/by-uuid/15630f8d-edf8-4e0b-8df4-9ac20f80fc88"; resumeDevice = "/dev/disk/by-uuid/0951089a-fd89-4647-9ddb-0e3ff63d7b49";
kernelParams = [ "resume_offset=18745344" ]; kernelParams = [ "resume_offset=6799360" ];
}; };
# Не знаю надо ли это. На виртуалке я не могу забутиться в любом случае # Не знаю надо ли это. На виртуалке я не могу забутиться в любом случае

View file

@ -4,20 +4,12 @@
# podman.enable = true; # podman.enable = true;
waydroid.enable = true; waydroid.enable = true;
# docker = { docker = {
# enable = true; enable = true;
# # daemon.settings = { rootless = {
# # fixed-cidr-v6 = "fd00::/80"; enable = true;
# # ipv6 = true; };
# # }; };
# rootless = {
# enable = true;
# # daemon.settings = {
# # fixed-cidr-v6 = "fd00::/80";
# # ipv6 = true;
# # };
# };
# };
# spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote. # spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote.
libvirtd = { # https://nixos.wiki/wiki/Libvirt libvirtd = { # https://nixos.wiki/wiki/Libvirt

View file

@ -46,7 +46,7 @@
# https://discourse.nixos.org/t/amd-gpu-optimal-settings/27648/3 # https://discourse.nixos.org/t/amd-gpu-optimal-settings/27648/3
# videoDrivers = [ "nvidia" ]; # https://nixos.wiki/wiki/Nvidia # videoDrivers = [ "nvidia" ]; # https://nixos.wiki/wiki/Nvidia
# videoDrivers = [ "amdgpu" ]; # https://nixos.wiki/wiki/AMD_GPU videoDrivers = [ "amdgpu" ]; # https://nixos.wiki/wiki/AMD_GPU
# deviceSection = ''Option "TearFree" "True"''; deviceSection = ''Option "TearFree" "True"'';
}; };
} }

View file

@ -17,7 +17,8 @@
# будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута.
packages = with pkgs; [ packages = with pkgs; [
vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута
jetbrains-toolbox # Мб надо через home.packages писать jetbrains-toolbox
zed-editor
]; ];
sessionVariables = { sessionVariables = {

View file

@ -105,9 +105,19 @@
go # Go programming language go # Go programming language
rustup # Управление версиями языка Rust rustup # Управление версиями языка Rust
nil # Nix language server
hugo # Для моего блога hugo # Для моего блога
python3 # Питухон ласт версии python3 # Питухон ласт версии
gcc # Компилятор
gnumake # Компилятор?
# Nix language server
nil
nixd
# Nix code formatting
# nixpkgs-fmt # Оф, но будет устаревшим. Usage: nixpkgs-fmt file.nix
# nixfmt-rfc-style # Новый оф, но вроде не всё есть. Usage: nixfmt file.nix
alejandra # Сторонний быстрый форматер. Usage: alejandra file.nix
############ ############
## Архивы ## ## Архивы ##
@ -146,7 +156,7 @@
tokei # Количество строк кода на разных языках в каталоге tokei # Количество строк кода на разных языках в каталоге
pass # Менеджер паролей в терминале pass # Менеджер паролей в терминале
btop # Монитор ресурсов в терминале btop # Монитор ресурсов в терминале
# rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает) rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо # rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
yt-dlp # Скачивать и смотреть медиа с разных сайтов yt-dlp # Скачивать и смотреть медиа с разных сайтов
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
@ -159,6 +169,7 @@
libnotify # Вызов оповещений через "notify-send" libnotify # Вызов оповещений через "notify-send"
gallery-dl # Качать много картинок с кучи разных сайтов gallery-dl # Качать много картинок с кучи разных сайтов
shellcheck # Проверка shell скриптов на ошибки shellcheck # Проверка shell скриптов на ошибки
pwgen # Генератор паролей
alacritty # Минималистичный терминал. Основной у меня alacritty # Минималистичный терминал. Основной у меня
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
@ -263,7 +274,7 @@
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
}) })
telegram-desktop telegram-desktop
revolt-desktop # FOSS аналог дискорда # revolt-desktop # FOSS аналог дискорда
########### ###########
## Games ## ## Games ##
@ -294,6 +305,7 @@
blender-hip # 3д графика и рендер видео blender-hip # 3д графика и рендер видео
gcolor3 # GUI color picker gcolor3 # GUI color picker
xcolor # CLI color picker https://github.com/Soft/xcolor xcolor # CLI color picker https://github.com/Soft/xcolor
inkscape # Vector graphic editor
################## ##################
## Productivity ## ## Productivity ##
@ -309,6 +321,7 @@
neovim # Мб не надо писать, он у меня необычный, через nixvim flake neovim # Мб не надо писать, он у меня необычный, через nixvim flake
# vscode # Надо в home.packages писать, чтоб расширения ставились без рута # vscode # Надо в home.packages писать, чтоб расширения ставились без рута
# jetbrains-toolbox # Надо в home.packages писать. https://nixos.wiki/wiki/Jetbrains_Tools # jetbrains-toolbox # Надо в home.packages писать. https://nixos.wiki/wiki/Jetbrains_Tools
# zed-editor # На всякий тоже поставил в home.packages
helix # A Kakoune / Neovim inspired editor, written in Rust. helix # A Kakoune / Neovim inspired editor, written in Rust.
########### ###########
@ -358,6 +371,7 @@
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox
alsa-utils # Мне для команды amixer надо alsa-utils # Мне для команды amixer надо
pamixer # PulseAudio cli (громкость редачу) pamixer # PulseAudio cli (громкость редачу)
easyeffects # PipeWire settings. Мне для эквалайзера нужен
weston # Для запуска wayland only apps на x11 (ещё есть cage, но он крашит систему при ребилде) weston # Для запуска wayland only apps на x11 (ещё есть cage, но он крашит систему при ребилде)
# Для работы некоторых тем sddm # Для работы некоторых тем sddm