From 64741d2133c9734f229255cb06b542583f9fe924 Mon Sep 17 00:00:00 2001 From: Buliway Date: Wed, 12 Mar 2025 00:31:42 +0300 Subject: [PATCH] Refactor code comments --- archive/fish.nix | 27 ++++++++++++++++------- modules/home-manager/symlinks.nix | 8 +++---- modules/home-manager/wm/bspwm/bspwm.nix | 2 +- modules/home-manager/wm/bspwm/polybar.nix | 9 ++++---- modules/home-manager/wm/bspwm/sxhkd.nix | 2 +- modules/nixos/stylix.nix | 14 +++++------- modules/nixos/vr.nix | 3 +-- nixos/packages.nix | 8 +++---- nvim/lua/custom/sessions.lua | 10 ++++++--- nvim/lua/kickstart/plugins/lint.lua | 2 +- shit/README.md | 4 ++-- 11 files changed, 50 insertions(+), 39 deletions(-) diff --git a/archive/fish.nix b/archive/fish.nix index 9c0883a..14ca526 100644 --- a/archive/fish.nix +++ b/archive/fish.nix @@ -5,22 +5,33 @@ shellAliases = let flakeDir = "~/dots"; in { - rb = "sudo nixos-rebuild switch --flake ${flakeDir}"; # Применить новый конфиг + rbs = "sudo nixos-rebuild switch --impure --flake ${flakeDir}"; # Применить новый конфиг сразу + rbb = "sudo nixos-rebuild boot --impure --flake ${flakeDir}"; # Применить новый конфиг после ребута пк # Можно назвать аналогом "sudo pacman -Su", не "Syu", репу не обновляет - upg = "sudo nixos-rebuild switch --upgrade --flake ${flakeDir}"; # Обновить пакеты, но не репозиторий во fleke.lock + upg = "sudo nixos-rebuild switch --impure --upgrade --flake ${flakeDir}"; # Обновить пакеты, но не репозиторий во fleke.lock - # Возможно это аналог "sudo pacman -Sy". Обновить репозиторий, чтоб потом на него обновиться? Пакеты не обновляет - upd = "nix flake update ${flakeDir}"; # Обновляет flake.lock на последние коммиты с гитхаба? + # Обновить все flake inputs до последних версий. Возможно это аналог "sudo pacman -Sy" на Arch Linux + # Если после upd дописать название инпута из flake.nix, то обновится только указанный инпут + # Например `upd nixpkgs2` для обновления анстабле репы + upd = "sudo nix flake update --flake ${flakeDir}"; + + # Garbage collector. Удалить все не используемые пакеты (например после обновы) + grb = "sudo nix-collect-garbage -d"; pkgs = "nvim ${flakeDir}/nixos/packages.nix"; + vim = "nvim"; + vi = "nvim"; v = "nvim"; + t = "timer"; r = "ranger"; - ff = "fastfetch"; - yt = "cd /mnt/backups/Media/yt-dlp"; # Бекапить YouTube - qb = "cd /mnt/backups/Media/Music/Qobux/qdl"; # Бекапить музыку с Qobuz + g = "gitui"; + f = "fastfetch"; + yt = "cd /mnt/backups/Media/yt-dlp"; # Конфиги для бекапа YouTube + qb = "cd /mnt/backups/Media/Music/Qobuz/qdl"; # Бекапить музыку с Qobuz + html = "python3 /mnt/backups/html-library/generate_gallery.py --path"; # Html image gallery }; # Всё, что в комментах ниже, лишнее. Я нашёл норм способ. Пишем "nix-prefetch-git link" и получаем всю инфу @@ -79,4 +90,4 @@ end ''; }; -} \ No newline at end of file +} diff --git a/modules/home-manager/symlinks.nix b/modules/home-manager/symlinks.nix index d2972d2..b134bbf 100644 --- a/modules/home-manager/symlinks.nix +++ b/modules/home-manager/symlinks.nix @@ -1,15 +1,15 @@ # Надо удалить оригинальный файл, прежде чем делать симлинк -# Некоторые проги клали хуй на симлинки и заменяют их своими файлами -# Таких прог я ебал рот и проклинал хуесосов разработчиков +# Некоторые проги забивают на симлинки и заменяют их своими файлами (например thunar) +# Тут уж ничего не поделать, придётся руками настраивать # Если выдаёт ошибку про home-manager сервис при ребилде, -# Значит такой файл уже существует и симлинк туда кинуть нельзя +# значит такой файл уже существует и симлинк туда кинуть нельзя # Для таких файлов я сделал каталог shit # Я не уверен надо ли писать "config.lib.file.mkOutOfStoreSymlink" # Вроде это более простой симлинк, чем просто ссылка на файл # Но мб меня обманули -{ pkgs, config, ... }: let +{ config, ... }: let home-dir = "backups"; # Имя каталога для бекапов. Мб захочу поменять dir = "${config.home.homeDirectory}/${home-dir}"; in { diff --git a/modules/home-manager/wm/bspwm/bspwm.nix b/modules/home-manager/wm/bspwm/bspwm.nix index 40e4078..21530fe 100644 --- a/modules/home-manager/wm/bspwm/bspwm.nix +++ b/modules/home-manager/wm/bspwm/bspwm.nix @@ -1,4 +1,4 @@ -{ pkgs, config, lib, ... }: { +{ config, lib, ... }: { # xsession.enable = true; # Хз надо ли xsession.windowManager.bspwm = { enable = true; diff --git a/modules/home-manager/wm/bspwm/polybar.nix b/modules/home-manager/wm/bspwm/polybar.nix index 5ab992a..18955c7 100644 --- a/modules/home-manager/wm/bspwm/polybar.nix +++ b/modules/home-manager/wm/bspwm/polybar.nix @@ -24,7 +24,7 @@ { pkgs, config, ... }: let rofiApps = "${config.home.homeDirectory}/.config/rofi/launcher.rasi"; rofiPower = "${config.home.homeDirectory}/.config/rofi/power.rasi"; - monitor = "$\{env:MONITOR:\}"; + # monitor = "$\{env:MONITOR:\}"; in { # Статус бар внизу services.polybar = { enable = true; @@ -34,7 +34,7 @@ in { # Статус бар внизу sleep 0 ''; - settings = { # Или переимоневать в "config"? Не понял в чём разница + settings = { # Или переимeнoвать в "config"? Не понял в чём разница "bar/bspwm" = { monitor = "\${env:MONITOR:}"; @@ -64,9 +64,8 @@ in { # Статус бар внизу font-0 = "NotoSans Nerd Font:style=Regular:size=12;3"; - # Выблядки не могут юзать все Noto Sans при указании одного шрифта - # А ещё дауны не могут отображать смайлики нормально - # Там кусок дерьма на пол экрана + # Polybar не может юзать все Noto Sans при указании одного шрифта + # А ещё оно не может отображать смайлики нормально, залупа на пол экрана font-1 = "Noto Sans:size=12;3"; font-2 = "Noto Sans CJK HK:size=12;3"; font-3 = "Noto Sans CJK JP:size=12;3"; diff --git a/modules/home-manager/wm/bspwm/sxhkd.nix b/modules/home-manager/wm/bspwm/sxhkd.nix index 331625b..6681346 100644 --- a/modules/home-manager/wm/bspwm/sxhkd.nix +++ b/modules/home-manager/wm/bspwm/sxhkd.nix @@ -111,7 +111,7 @@ in { bspc desktop -f next.!occupied # Меняет позиционирование с горизонтального на вертикальный и обратно. Мб надо -R - # (хуй, и то и то требует аргументы, а не делает toggle, и даже с аргументами нихуя не работает) + # (и то и то требует аргументы, а не делает toggle, и даже с аргументами не работает) # super + s # bspc node -F diff --git a/modules/nixos/stylix.nix b/modules/nixos/stylix.nix index 242a7b7..cbb1d94 100644 --- a/modules/nixos/stylix.nix +++ b/modules/nixos/stylix.nix @@ -63,13 +63,11 @@ }; - ################################################## - ## Хули блять у всех работают темы для qt ## - ## Один я далбаёб проебал 3 дня ## - ## Прочитал весь код ебаного stylix ## - ## И нихуя не работает блять ## - ## Так что поставлю руками грувбокс через qtct ## - ################################################## + ################################################### + ## Тема qt через stylix у меня не работает ## + ## Хотя в видео у других людей всё менялось ## + ## Приходится руками ставить грувбокс через qtct ## + ################################################### # https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2 qt = { @@ -77,4 +75,4 @@ style = "kvantum"; platformTheme = "qt5ct"; }; -} \ No newline at end of file +} diff --git a/modules/nixos/vr.nix b/modules/nixos/vr.nix index ff987dc..fa882d0 100644 --- a/modules/nixos/vr.nix +++ b/modules/nixos/vr.nix @@ -36,5 +36,4 @@ # }; }; - -} \ No newline at end of file +} diff --git a/nixos/packages.nix b/nixos/packages.nix index af9e988..b18651e 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -45,7 +45,7 @@ # fwupd.enable = true; # DBus service that allows applications to update firmware # greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого) # fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь - # archisteamfarm = {}; # Фарм карточек стима афк. Простро раскомментить мало, надо настроить + # archisteamfarm = {}; # Фарм карточек стима афк. Просто раскомментить мало, надо настроить ollama = let pinPackage = { @@ -211,7 +211,7 @@ # Protobuf protols # LSP - # buf # LSP (гавно ебаное) + # buf # LSP (крашит некоторые проекты в нвиме) protobuf protoc-gen-go protoc-gen-go-grpc @@ -405,7 +405,8 @@ # Чтоб не компилить 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 + osu-lazer-bin # steam # Мб не надо сюда писать, раз через programs.steam редачу # heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac @@ -445,7 +446,6 @@ ######### neovim - # helix # A Kakoune/Neovim inspired editor, written in Rust. # Закинул в home.nix # vscode diff --git a/nvim/lua/custom/sessions.lua b/nvim/lua/custom/sessions.lua index 62c8098..82c1416 100644 --- a/nvim/lua/custom/sessions.lua +++ b/nvim/lua/custom/sessions.lua @@ -17,12 +17,16 @@ local function session_name() local branch = get_git_branch() local name = cwd - if branch then - name = name .. '-' .. branch - end + -- if branch then + -- name = name .. '-' .. branch + -- end local sha = vim.fn.sha256(name) + if branch then + sha = sha .. '-' .. branch + end + return sha end diff --git a/nvim/lua/kickstart/plugins/lint.lua b/nvim/lua/kickstart/plugins/lint.lua index af03a34..2328e3f 100644 --- a/nvim/lua/kickstart/plugins/lint.lua +++ b/nvim/lua/kickstart/plugins/lint.lua @@ -8,7 +8,7 @@ return { -- markdown = { 'markdownlint' }, sql = { 'sqlfluff' }, go = { 'golangcilint' }, - -- proto = { 'buf_lint' }, -- Не надо, хватает lsp + proto = { 'buf_lint' }, } -- To allow other plugins to add linters to require('lint').linters_by_ft, diff --git a/shit/README.md b/shit/README.md index 0d060a9..caed1fc 100644 --- a/shit/README.md +++ b/shit/README.md @@ -1,9 +1,9 @@ Тут будут файлы, которые через nix нельзя сделать нормально. Например некоторые симлинки перезаписываются почти пустыми файлами, если делать их через nix. Так как nix не имеет возможности один раз именно создать файл, а не симлинк, мне приходится делать этот скрипт -Ебучий конфиг для thunar всегда будет класть хуй на мои настройки. Всегда эта блядь будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui +Конфиг для thunar всегда будет забивать на мои настройки. Всегда будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui Конфиг для `strawberry` может меняться. Так что прям фул бекапить его мб смысла мало. Надо будет потом симлинк сделать себе в бекапы на ссд (`strawberry` игнорит все мои конфиги, надо через гуи настраивать) ## Применение скрипта -Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы \ No newline at end of file +Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы