From d0a9b8052af55e82925b55906ed65bf4310c0617 Mon Sep 17 00:00:00 2001 From: Buliway Date: Tue, 20 Jan 2026 01:33:35 +0300 Subject: [PATCH] Changes for pc1 branch --- modules/home-manager/bundle.nix | 4 +-- modules/home-manager/symlinks.nix | 10 ++++++ modules/home-manager/terminal/zsh.nix | 8 +++++ modules/home-manager/wm/bspwm/bspwm.nix | 3 +- modules/nixos/bundle.nix | 4 +-- modules/nixos/filesystems.nix | 5 --- modules/nixos/virtualisation.nix | 22 ++++++------- modules/nixos/xserver.nix | 6 ++-- nixos/packages.nix | 43 +++++++++++++------------ nvim/lua/kickstart/plugins/lsp.lua | 9 ------ 10 files changed, 60 insertions(+), 54 deletions(-) diff --git a/modules/home-manager/bundle.nix b/modules/home-manager/bundle.nix index 35a33a7..209b9e9 100644 --- a/modules/home-manager/bundle.nix +++ b/modules/home-manager/bundle.nix @@ -12,7 +12,7 @@ ./terminal/zsh.nix ./mangohud.nix - # ./symlinks.nix + ./symlinks.nix ############## ## WM (X11) ## @@ -24,7 +24,7 @@ ./wm/lockscreen.nix # Для выключения i3 комментируй все строки ниже - ./wm/i3.nix + # ./wm/i3.nix # Для выключения bspwm комментируй все строки ниже ./wm/bspwm/bspwm.nix diff --git a/modules/home-manager/symlinks.nix b/modules/home-manager/symlinks.nix index 023453f..8cca8f3 100644 --- a/modules/home-manager/symlinks.nix +++ b/modules/home-manager/symlinks.nix @@ -16,10 +16,20 @@ in { "${home-dir}".source = config.lib.file.mkOutOfStoreSymlink "/mnt/${home-dir}"; # Чтоб остальные симлинки были от ~/backups # Secrets + ".password-store".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/.password-store"; # Для утилиты pass ".ssh".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/.ssh"; + + # Browsers. Мб сделать .force, чтоб удалить сток. А мб руками удалить сток перед этим + ".mozilla".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.mozilla"; + ".librewolf".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.librewolf"; + + "Downloads/Telegram Desktop".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Telegram Desktop"; }; xdg.configFile = { # Это для каталога .config + "qobuz-dl".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Media/Music/Qobuz/.config/qobuz-dl"; # Конфиг для бекапа Qobuz музыки + # "chromium".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/chromium"; # "vesktop/themes/my-vesktop_theme.css".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/my-vesktop_theme.css" }; } + diff --git a/modules/home-manager/terminal/zsh.nix b/modules/home-manager/terminal/zsh.nix index c01842e..75f2aa6 100644 --- a/modules/home-manager/terminal/zsh.nix +++ b/modules/home-manager/terminal/zsh.nix @@ -41,6 +41,14 @@ g = "gitui"; f = "fastfetch"; b = "bat --color=always -p --pager='-r'"; # Веди себя как cat, но с цветами + + yt = "yt-dlp --cookies /home/buliway/backups/Media/yt-dlp/cookies.firefox-private.txt"; + yt-dir = "cd /mnt/backups/Media/yt-dlp"; + yt-music = "yt-dlp --config-locations music.conf | sed '/has already been recorded in the archive/d'"; + yt-video = "yt-dlp --config-locations video.conf | sed '/has already been recorded in the archive/d'"; + yt-jp = "yt-dlp --config-locations music-jp.conf | sed '/has already been recorded in the archive/d'"; + qb = "cd /mnt/backups/Media/Music/Qobuz/qdl"; # Бекапить музыку с Qobuz + html = "python3 /mnt/backups/html-library/generate_gallery.py --path"; # Html image gallery }; history = { diff --git a/modules/home-manager/wm/bspwm/bspwm.nix b/modules/home-manager/wm/bspwm/bspwm.nix index 6d31050..18bc2bc 100644 --- a/modules/home-manager/wm/bspwm/bspwm.nix +++ b/modules/home-manager/wm/bspwm/bspwm.nix @@ -8,7 +8,8 @@ # Ниже настройки для основного монитора. Мб вместе с --primary надо # И настройки для второго (правого) монитора extraConfigEarly = '' - xrandr --output Virtual-1 --mode 1920x1080 + xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165 + xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --right-of DisplayPort-2 ''; # Эти команды выполняются в конце bspwmrc diff --git a/modules/nixos/bundle.nix b/modules/nixos/bundle.nix index 286abbd..1fca591 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/filesystems.nix b/modules/nixos/filesystems.nix index 7ef7d21..e4fb34f 100644 --- a/modules/nixos/filesystems.nix +++ b/modules/nixos/filesystems.nix @@ -5,11 +5,6 @@ fsType = "ext4"; options = [ "nofail" "noatime" "x-systemd.device-timeout=1s" ]; #"uid=1000" "gid=1000" "dmask=007" "fmask=117" ]; }; - "/mnt/shit" = { - device = "/dev/disk/by-uuid/234dc4ed-ade3-447f-af5a-4d254835cc66"; - fsType = "ext4"; - options = [ "nofail" "noatime" "x-systemd.device-timeout=1s" ]; #"uid=1000" "gid=1000" "dmask=007" "fmask=117" ]; - }; }; } # Ещё можно добавить такие параметры: diff --git a/modules/nixos/virtualisation.nix b/modules/nixos/virtualisation.nix index f031cb4..0edee91 100644 --- a/modules/nixos/virtualisation.nix +++ b/modules/nixos/virtualisation.nix @@ -2,7 +2,7 @@ virtualisation = { # podman.enable = true; - # waydroid.enable = true; + waydroid.enable = true; docker = { enable = true; @@ -35,15 +35,15 @@ # # - services = { - openssh.enable = true; # Это ставится на виртуалку, чтоб к ней конект по ssh работал. - spice-vdagentd.enable = true; # Clipboard sharing - qemuGuest = { - enable = true; # Fix resolution - package = pkgs.qemu_full; - }; - # Ниже я не включаю - # spice-webdavd.enable = true; # VirtFS alternative for directory sharing - }; + # services = { + # openssh.enable = true; # Это ставится на виртуалку, чтоб к ней конект по ssh работал. + # spice-vdagentd.enable = true; # Clipboard sharing + # qemuGuest = { + # enable = true; # Fix resolution + # package = pkgs.qemu_full; + # }; + # # Ниже я не включаю + # # spice-webdavd.enable = true; # VirtFS alternative for directory sharing + # }; } diff --git a/modules/nixos/xserver.nix b/modules/nixos/xserver.nix index cd517b4..aaf1534 100644 --- a/modules/nixos/xserver.nix +++ b/modules/nixos/xserver.nix @@ -30,7 +30,7 @@ enable = true; windowManager = { bspwm.enable = true; - i3.enable = true; # i3-gaps доступен в стоке в новых версиях + # i3.enable = true; # i3-gaps доступен в стоке в новых версиях }; xkb = { @@ -47,7 +47,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/packages.nix b/nixos/packages.nix index d09f79f..5e89b83 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -201,14 +201,14 @@ protoc-gen-go-grpc # Gamedev - # godot + godot # gdtoolkit_4 # ldtk # Kubernetes - # k3d # k3s in Docker - # kubectl # Kubernetes CLI - # kubernetes-helm # Package manager for kubernetes + k3d # k3s in Docker + kubectl # Kubernetes CLI + kubernetes-helm # Package manager for kubernetes # Other android-tools @@ -219,21 +219,21 @@ yaml-language-server # YAML LSP taplo # TOML LSP vim-language-server # VimScript LSP - # postman # API Development Environment - # insomnia + postman # API Development Environment + insomnia # For nvim - tree-sitter # For nvim - ripgrep # For nvim - fd # For nvim + tree-sitter + ripgrep + fd ############ ## Архивы ## ############ - zip # Архивировать - unzip # Разархивировать - unrar # Разархивировать + zip + unzip + unrar gnutar # Для .tar? p7zip # Это пакет для 7z? bzip2 # .bz2 архивы @@ -298,9 +298,10 @@ ######### ksnip # Скрины. Аналог - Flameshot + # kdePackages.ark # Архиватор от KDE file-roller # Архиватор от gnome qbittorrent # Торренты качать - # thunderbird # Почтовый клиент для своей почты + thunderbird # Почтовый клиент для своей почты pavucontrol # pwvucontrol # Замена pavucontrol для PipeWire networkmanagerapplet # Tray for network manager @@ -314,7 +315,7 @@ librewolf firefox chromium - #ungoogled-chromium + ungoogled-chromium ########## ## Docs ## @@ -402,7 +403,7 @@ bs-manager # Удобно ставить моды и менять версии Beat Saber protonup-qt # Управлять версиями proton-ge - steam-run # Запуск бинарей в окружении, похожем на steam runtime + # steam-run # Запуск бинарей в окружении, похожем на steam runtime mangohud # Фпс и нагрузку на пк показывает в играх wineWowPackages.stableFull # support both 32- and 64-bit applications # wineWowPackages.staging # Можно назвать бета версией вайна @@ -416,8 +417,8 @@ # inputs.affinity-nix.packages.${pkgs.system}.v3 # Бесплатная замена photoshop через wine krita # Рисовать - # davinci-resolve # Рендер видео. Проприетарное, бесплатная версия - # blender-hip # 3д графика и рендер видео + davinci-resolve # Рендер видео. Проприетарное, бесплатная версия + blender-hip # 3д графика и рендер видео gcolor3 # GUI color picker xcolor # CLI color picker https://github.com/Soft/xcolor @@ -427,7 +428,7 @@ obsidian # Заметки spkgs.planify # Таски - pkgs2.super-productivity # Таски + super-productivity # Таски pkgs2.ticktick # Таски, proprietary ########### @@ -459,8 +460,8 @@ ## Other ## ########### - # qmk # Прошивка для моих раздельных клавиатур - # vial # GUI для qmk, если клавиатура поддерживает + qmk # Прошивка для моих раздельных клавиатур + vial # GUI для qmk, если клавиатура поддерживает fontconfig zlib libva-utils # Проверяет работоспособность VAAPI? @@ -469,7 +470,7 @@ alsa-utils # Мне для команды amixer надо pamixer # PulseAudio cli (громкость редачу) easyeffects # PipeWire settings. Мне для эквалайзера нужен - # weston # Для запуска wayland only apps на x11 (ещё есть cage, но он крашит систему при ребилде) + weston # Для запуска wayland only apps на x11 (ещё есть cage, но он крашит систему при ребилде) # Для работы некоторых тем sddm kdePackages.qt5compat diff --git a/nvim/lua/kickstart/plugins/lsp.lua b/nvim/lua/kickstart/plugins/lsp.lua index 6618993..069db28 100644 --- a/nvim/lua/kickstart/plugins/lsp.lua +++ b/nvim/lua/kickstart/plugins/lsp.lua @@ -231,7 +231,6 @@ return { unimported = false, }, } - lspconfig.templ.setup {} -- Frontend lspconfig.tailwindcss.setup {} @@ -240,7 +239,6 @@ return { client.server_capabilities.documentFormattingProvider = false end, } - lspconfig.htmx.setup {} lspconfig.svelte.setup { on_attach = function(client, bufnr) -- Выключить форматирование client.server_capabilities.documentFormattingProvider = false @@ -281,13 +279,6 @@ return { } -- C/C++ - -- lspconfig.ccls.setup { - -- init_options = { - -- cache = { - -- directory = ".ccls-cache"; - -- }; - -- } - -- } lspconfig.clangd.setup { filetypes = { 'c', 'cpp', 'objc', 'objcpp', 'cuda' }, -- Удалил "proto" }