Changes for my main pc
This commit is contained in:
parent
704d39b023
commit
cfd564544e
11 changed files with 53 additions and 47 deletions
|
|
@ -1,3 +1,6 @@
|
|||
|
||||
Эта ветка для моего пк сделана. Просто дотсы надо смотреть в ветке main
|
||||
|
||||
## Навигация
|
||||
|
||||
- [Бинды](#бинды)
|
||||
|
|
|
|||
|
|
@ -17,8 +17,8 @@
|
|||
./terminal/zsh.nix
|
||||
|
||||
./mangohud.nix
|
||||
# ./pipewire.nix
|
||||
# ./symlinks.nix
|
||||
./pipewire.nix
|
||||
./symlinks.nix
|
||||
|
||||
##############
|
||||
## WM (X11) ##
|
||||
|
|
|
|||
|
|
@ -36,12 +36,12 @@
|
|||
}
|
||||
];
|
||||
|
||||
userSettings = {
|
||||
"telemetry.telemetryLevel" = "off";
|
||||
"update.showReleaseNotes" = false;
|
||||
"workbench.colorTheme" = "Gruvbox Dark Medium";
|
||||
"editor.fontFamily" = "JetBrainsMono Nerd Font";
|
||||
};
|
||||
# userSettings = {
|
||||
# "telemetry.telemetryLevel" = "off";
|
||||
# "update.showReleaseNotes" = false;
|
||||
# "workbench.colorTheme" = "Gruvbox Dark Medium";
|
||||
# "editor.fontFamily" = "JetBrainsMono Nerd Font";
|
||||
# };
|
||||
|
||||
globalSnippets = {};
|
||||
|
||||
|
|
|
|||
|
|
@ -7,18 +7,16 @@
|
|||
# Как я понял, эти команды выполняются в начале bspwmrc
|
||||
# Ниже настройки для основного монитора. Мб вместе с --primary надо
|
||||
# И настройки для второго (правого) монитора
|
||||
# extraConfigEarly = ''
|
||||
# xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
||||
# xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
|
||||
# '';
|
||||
extraConfigEarly = ''
|
||||
xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165
|
||||
xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --right-of DisplayPort-2
|
||||
'';
|
||||
|
||||
# Эти команды выполняются в конце bspwmrc
|
||||
extraConfig = ''
|
||||
if [[ "$XDG_SESSION_DESKTOP" == *"bspwm"* ]]; then
|
||||
for m in $(polybar --list-monitors | cut -d":" -f1); do
|
||||
MONITOR=$m polybar --reload bspwm &
|
||||
done
|
||||
fi
|
||||
for m in $(polybar --list-monitors | cut -d":" -f1); do
|
||||
MONITOR=$m polybar --reload bspwm &
|
||||
done
|
||||
'';
|
||||
|
||||
startupPrograms = [
|
||||
|
|
@ -42,7 +40,6 @@
|
|||
rules = let # Это переменные
|
||||
floating1600x900 = {
|
||||
state = "floating";
|
||||
# layer = "above";
|
||||
center = true;
|
||||
focus = true;
|
||||
rectangle = "1600x900+0+0";
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
imports = [
|
||||
# ./env.nix # Мб не надо, ибо редачу через home.nix?
|
||||
# ./filesystems.nix
|
||||
./filesystems.nix
|
||||
./hardware.nix
|
||||
# ./hibernate.nix
|
||||
./hibernate.nix
|
||||
./locale.nix
|
||||
./network.nix
|
||||
./sound.nix
|
||||
|
|
|
|||
|
|
@ -3,16 +3,15 @@
|
|||
|
||||
{ pkgs, ... }: {
|
||||
hardware = { # Параметры для 24.05 и unstable могут сильно отличаться
|
||||
|
||||
# amdgpu = {
|
||||
# opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
||||
amdgpu = {
|
||||
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
||||
# amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
|
||||
# enable = true; # Enable AMDVLK Vulkan driver.
|
||||
# support32Bit.enable = true; # Enable 32-bit driver support.
|
||||
# supportExperimental.enable = true; # Enable Experimental features support.
|
||||
# # settings = {}; # Runtime settings for AMDVLK to be configured /etc/amd/amdVulkanSettings.cfg.
|
||||
# };
|
||||
# };
|
||||
};
|
||||
|
||||
graphics = { # hardware.opengl переименован в hardware.graphics в unstable ветке
|
||||
enable = true;
|
||||
|
|
@ -51,7 +50,7 @@
|
|||
# "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
|
||||
# ];
|
||||
|
||||
# boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
|
||||
boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
|
||||
|
||||
# Для AMD существует два драйвера Vulkan
|
||||
# Один официальный от AMD - amdvlk
|
||||
|
|
|
|||
|
|
@ -12,8 +12,8 @@
|
|||
|
||||
{
|
||||
boot = {
|
||||
resumeDevice = "/dev/disk/by-uuid/15630f8d-edf8-4e0b-8df4-9ac20f80fc88";
|
||||
kernelParams = [ "resume_offset=18745344" ];
|
||||
resumeDevice = "/dev/disk/by-uuid/0951089a-fd89-4647-9ddb-0e3ff63d7b49";
|
||||
kernelParams = [ "resume_offset=6799360" ];
|
||||
};
|
||||
|
||||
# Не знаю надо ли это. На виртуалке я не могу забутиться в любом случае
|
||||
|
|
|
|||
|
|
@ -4,20 +4,12 @@
|
|||
# podman.enable = true;
|
||||
waydroid.enable = true;
|
||||
|
||||
# docker = {
|
||||
# enable = true;
|
||||
# # daemon.settings = {
|
||||
# # fixed-cidr-v6 = "fd00::/80";
|
||||
# # ipv6 = true;
|
||||
# # };
|
||||
# rootless = {
|
||||
# enable = true;
|
||||
# # daemon.settings = {
|
||||
# # fixed-cidr-v6 = "fd00::/80";
|
||||
# # ipv6 = true;
|
||||
# # };
|
||||
# };
|
||||
# };
|
||||
docker = {
|
||||
enable = true;
|
||||
rootless = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
# spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote.
|
||||
libvirtd = { # https://nixos.wiki/wiki/Libvirt
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
# https://discourse.nixos.org/t/amd-gpu-optimal-settings/27648/3
|
||||
|
||||
# videoDrivers = [ "nvidia" ]; # https://nixos.wiki/wiki/Nvidia
|
||||
# videoDrivers = [ "amdgpu" ]; # https://nixos.wiki/wiki/AMD_GPU
|
||||
# deviceSection = ''Option "TearFree" "True"'';
|
||||
videoDrivers = [ "amdgpu" ]; # https://nixos.wiki/wiki/AMD_GPU
|
||||
deviceSection = ''Option "TearFree" "True"'';
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,7 +17,8 @@
|
|||
# будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута.
|
||||
packages = with pkgs; [
|
||||
vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута
|
||||
jetbrains-toolbox # Мб надо через home.packages писать
|
||||
jetbrains-toolbox
|
||||
zed-editor
|
||||
];
|
||||
|
||||
sessionVariables = {
|
||||
|
|
|
|||
|
|
@ -105,9 +105,19 @@
|
|||
|
||||
go # Go programming language
|
||||
rustup # Управление версиями языка Rust
|
||||
nil # Nix language server
|
||||
hugo # Для моего блога
|
||||
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 # Количество строк кода на разных языках в каталоге
|
||||
pass # Менеджер паролей в терминале
|
||||
btop # Монитор ресурсов в терминале
|
||||
# rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
||||
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
||||
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
|
||||
yt-dlp # Скачивать и смотреть медиа с разных сайтов
|
||||
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
|
||||
|
|
@ -159,6 +169,7 @@
|
|||
libnotify # Вызов оповещений через "notify-send"
|
||||
gallery-dl # Качать много картинок с кучи разных сайтов
|
||||
shellcheck # Проверка shell скриптов на ошибки
|
||||
pwgen # Генератор паролей
|
||||
|
||||
alacritty # Минималистичный терминал. Основной у меня
|
||||
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
|
||||
|
|
@ -263,7 +274,7 @@
|
|||
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
|
||||
})
|
||||
telegram-desktop
|
||||
revolt-desktop # FOSS аналог дискорда
|
||||
# revolt-desktop # FOSS аналог дискорда
|
||||
|
||||
###########
|
||||
## Games ##
|
||||
|
|
@ -294,6 +305,7 @@
|
|||
blender-hip # 3д графика и рендер видео
|
||||
gcolor3 # GUI color picker
|
||||
xcolor # CLI color picker https://github.com/Soft/xcolor
|
||||
inkscape # Vector graphic editor
|
||||
|
||||
##################
|
||||
## Productivity ##
|
||||
|
|
@ -309,6 +321,7 @@
|
|||
neovim # Мб не надо писать, он у меня необычный, через nixvim flake
|
||||
# vscode # Надо в home.packages писать, чтоб расширения ставились без рута
|
||||
# jetbrains-toolbox # Надо в home.packages писать. https://nixos.wiki/wiki/Jetbrains_Tools
|
||||
# zed-editor # На всякий тоже поставил в home.packages
|
||||
helix # A Kakoune / Neovim inspired editor, written in Rust.
|
||||
|
||||
###########
|
||||
|
|
@ -358,6 +371,7 @@
|
|||
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox
|
||||
alsa-utils # Мне для команды amixer надо
|
||||
pamixer # PulseAudio cli (громкость редачу)
|
||||
easyeffects # PipeWire settings. Мне для эквалайзера нужен
|
||||
weston # Для запуска wayland only apps на x11 (ещё есть cage, но он крашит систему при ребилде)
|
||||
|
||||
# Для работы некоторых тем sddm
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue