diff --git a/README.md b/README.md index 051fbce..c879ce5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ + +Эта ветка для моего пк сделана. Просто дотсы надо смотреть в ветке main + ## Навигация - [Бинды](#бинды) diff --git a/modules/home-manager/bundle.nix b/modules/home-manager/bundle.nix index b5e3da6..3f0cb58 100644 --- a/modules/home-manager/bundle.nix +++ b/modules/home-manager/bundle.nix @@ -17,8 +17,8 @@ ./terminal/zsh.nix ./mangohud.nix - # ./pipewire.nix - # ./symlinks.nix + ./pipewire.nix + ./symlinks.nix ############## ## WM (X11) ## diff --git a/modules/home-manager/gui/vscode.nix b/modules/home-manager/gui/vscode.nix index 0ee4ac6..92be83e 100644 --- a/modules/home-manager/gui/vscode.nix +++ b/modules/home-manager/gui/vscode.nix @@ -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 = {}; diff --git a/modules/home-manager/wm/bspwm/bspwm.nix b/modules/home-manager/wm/bspwm/bspwm.nix index a6bc3ab..2361668 100644 --- a/modules/home-manager/wm/bspwm/bspwm.nix +++ b/modules/home-manager/wm/bspwm/bspwm.nix @@ -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"; diff --git a/modules/nixos/bundle.nix b/modules/nixos/bundle.nix index 0182089..f419665 100644 --- a/modules/nixos/bundle.nix +++ b/modules/nixos/bundle.nix @@ -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 diff --git a/modules/nixos/hardware.nix b/modules/nixos/hardware.nix index cf0560a..703a0ab 100644 --- a/modules/nixos/hardware.nix +++ b/modules/nixos/hardware.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 diff --git a/modules/nixos/hibernate.nix b/modules/nixos/hibernate.nix index 1b5c986..4a6fe8c 100644 --- a/modules/nixos/hibernate.nix +++ b/modules/nixos/hibernate.nix @@ -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" ]; }; # Не знаю надо ли это. На виртуалке я не могу забутиться в любом случае diff --git a/modules/nixos/virtualisation.nix b/modules/nixos/virtualisation.nix index e72f2e7..c525628 100644 --- a/modules/nixos/virtualisation.nix +++ b/modules/nixos/virtualisation.nix @@ -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 diff --git a/modules/nixos/xserver.nix b/modules/nixos/xserver.nix index 6126d3f..1cf73db 100644 --- a/modules/nixos/xserver.nix +++ b/modules/nixos/xserver.nix @@ -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"''; }; } diff --git a/nixos/home.nix b/nixos/home.nix index 9a8d5df..f93be55 100644 --- a/nixos/home.nix +++ b/nixos/home.nix @@ -17,7 +17,8 @@ # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. packages = with pkgs; [ vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута - jetbrains-toolbox # Мб надо через home.packages писать + jetbrains-toolbox + zed-editor ]; sessionVariables = { diff --git a/nixos/packages.nix b/nixos/packages.nix index f0c1c62..e3cd655 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -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