Refactor code comments

This commit is contained in:
Buliway 2025-03-12 00:31:42 +03:00
parent 19c7dfbf06
commit 64741d2133
11 changed files with 50 additions and 39 deletions

View file

@ -5,22 +5,33 @@
shellAliases = let shellAliases = let
flakeDir = "~/dots"; flakeDir = "~/dots";
in { 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", репу не обновляет # Можно назвать аналогом "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". Обновить репозиторий, чтоб потом на него обновиться? Пакеты не обновляет # Обновить все flake inputs до последних версий. Возможно это аналог "sudo pacman -Sy" на Arch Linux
upd = "nix flake update ${flakeDir}"; # Обновляет flake.lock на последние коммиты с гитхаба? # Если после 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"; pkgs = "nvim ${flakeDir}/nixos/packages.nix";
vim = "nvim";
vi = "nvim";
v = "nvim"; v = "nvim";
t = "timer"; t = "timer";
r = "ranger"; r = "ranger";
ff = "fastfetch"; g = "gitui";
yt = "cd /mnt/backups/Media/yt-dlp"; # Бекапить YouTube f = "fastfetch";
qb = "cd /mnt/backups/Media/Music/Qobux/qdl"; # Бекапить музыку с Qobuz 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" и получаем всю инфу # Всё, что в комментах ниже, лишнее. Я нашёл норм способ. Пишем "nix-prefetch-git link" и получаем всю инфу
@ -79,4 +90,4 @@
end end
''; '';
}; };
} }

View file

@ -1,15 +1,15 @@
# Надо удалить оригинальный файл, прежде чем делать симлинк # Надо удалить оригинальный файл, прежде чем делать симлинк
# Некоторые проги клали хуй на симлинки и заменяют их своими файлами # Некоторые проги забивают на симлинки и заменяют их своими файлами (например thunar)
# Таких прог я ебал рот и проклинал хуесосов разработчиков # Тут уж ничего не поделать, придётся руками настраивать
# Если выдаёт ошибку про home-manager сервис при ребилде, # Если выдаёт ошибку про home-manager сервис при ребилде,
# Значит такой файл уже существует и симлинк туда кинуть нельзя # значит такой файл уже существует и симлинк туда кинуть нельзя
# Для таких файлов я сделал каталог shit # Для таких файлов я сделал каталог shit
# Я не уверен надо ли писать "config.lib.file.mkOutOfStoreSymlink" # Я не уверен надо ли писать "config.lib.file.mkOutOfStoreSymlink"
# Вроде это более простой симлинк, чем просто ссылка на файл # Вроде это более простой симлинк, чем просто ссылка на файл
# Но мб меня обманули # Но мб меня обманули
{ pkgs, config, ... }: let { config, ... }: let
home-dir = "backups"; # Имя каталога для бекапов. Мб захочу поменять home-dir = "backups"; # Имя каталога для бекапов. Мб захочу поменять
dir = "${config.home.homeDirectory}/${home-dir}"; dir = "${config.home.homeDirectory}/${home-dir}";
in { in {

View file

@ -1,4 +1,4 @@
{ pkgs, config, lib, ... }: { { config, lib, ... }: {
# xsession.enable = true; # Хз надо ли # xsession.enable = true; # Хз надо ли
xsession.windowManager.bspwm = { xsession.windowManager.bspwm = {
enable = true; enable = true;

View file

@ -24,7 +24,7 @@
{ pkgs, config, ... }: let { pkgs, config, ... }: let
rofiApps = "${config.home.homeDirectory}/.config/rofi/launcher.rasi"; rofiApps = "${config.home.homeDirectory}/.config/rofi/launcher.rasi";
rofiPower = "${config.home.homeDirectory}/.config/rofi/power.rasi"; rofiPower = "${config.home.homeDirectory}/.config/rofi/power.rasi";
monitor = "$\{env:MONITOR:\}"; # monitor = "$\{env:MONITOR:\}";
in { # Статус бар внизу in { # Статус бар внизу
services.polybar = { services.polybar = {
enable = true; enable = true;
@ -34,7 +34,7 @@ in { # Статус бар внизу
sleep 0 sleep 0
''; '';
settings = { # Или переимоневать в "config"? Не понял в чём разница settings = { # Или переимeнoвать в "config"? Не понял в чём разница
"bar/bspwm" = { "bar/bspwm" = {
monitor = "\${env:MONITOR:}"; monitor = "\${env:MONITOR:}";
@ -64,9 +64,8 @@ in { # Статус бар внизу
font-0 = "NotoSans Nerd Font:style=Regular:size=12;3"; font-0 = "NotoSans Nerd Font:style=Regular:size=12;3";
# Выблядки не могут юзать все Noto Sans при указании одного шрифта # Polybar не может юзать все Noto Sans при указании одного шрифта
# А ещё дауны не могут отображать смайлики нормально # А ещё оно не может отображать смайлики нормально, залупа на пол экрана
# Там кусок дерьма на пол экрана
font-1 = "Noto Sans:size=12;3"; font-1 = "Noto Sans:size=12;3";
font-2 = "Noto Sans CJK HK:size=12;3"; font-2 = "Noto Sans CJK HK:size=12;3";
font-3 = "Noto Sans CJK JP:size=12;3"; font-3 = "Noto Sans CJK JP:size=12;3";

View file

@ -111,7 +111,7 @@ in {
bspc desktop -f next.!occupied bspc desktop -f next.!occupied
# Меняет позиционирование с горизонтального на вертикальный и обратно. Мб надо -R # Меняет позиционирование с горизонтального на вертикальный и обратно. Мб надо -R
# (хуй, и то и то требует аргументы, а не делает toggle, и даже с аргументами нихуя не работает) # (и то и то требует аргументы, а не делает toggle, и даже с аргументами не работает)
# super + s # super + s
# bspc node -F # bspc node -F

View file

@ -63,13 +63,11 @@
}; };
################################################## ###################################################
## Хули блять у всех работают темы для qt ## ## Тема qt через stylix у меня не работает ##
## Один я далбаёб проебал 3 дня ## ## Хотя в видео у других людей всё менялось ##
## Прочитал весь код ебаного stylix ## ## Приходится руками ставить грувбокс через qtct ##
## И нихуя не работает блять ## ###################################################
## Так что поставлю руками грувбокс через qtct ##
##################################################
# https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2 # https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2
qt = { qt = {
@ -77,4 +75,4 @@
style = "kvantum"; style = "kvantum";
platformTheme = "qt5ct"; platformTheme = "qt5ct";
}; };
} }

View file

@ -36,5 +36,4 @@
# }; # };
}; };
}
}

View file

@ -45,7 +45,7 @@
# fwupd.enable = true; # DBus service that allows applications to update firmware # fwupd.enable = true; # DBus service that allows applications to update firmware
# greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого) # greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого)
# fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь # fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь
# archisteamfarm = {}; # Фарм карточек стима афк. Простро раскомментить мало, надо настроить # archisteamfarm = {}; # Фарм карточек стима афк. Просто раскомментить мало, надо настроить
ollama = let ollama = let
pinPackage = pinPackage =
{ {
@ -211,7 +211,7 @@
# Protobuf # Protobuf
protols # LSP protols # LSP
# buf # LSP (гавно ебаное) # buf # LSP (крашит некоторые проекты в нвиме)
protobuf protobuf
protoc-gen-go protoc-gen-go
protoc-gen-go-grpc protoc-gen-go-grpc
@ -405,7 +405,8 @@
# Чтоб не компилить wine, надо закомментить и сделать ребилд без игры. # Чтоб не компилить 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 редачу # steam # Мб не надо сюда писать, раз через programs.steam редачу
# heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac # heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac
@ -445,7 +446,6 @@
######### #########
neovim neovim
# helix # A Kakoune/Neovim inspired editor, written in Rust.
# Закинул в home.nix # Закинул в home.nix
# vscode # vscode

View file

@ -17,12 +17,16 @@ local function session_name()
local branch = get_git_branch() local branch = get_git_branch()
local name = cwd local name = cwd
if branch then -- if branch then
name = name .. '-' .. branch -- name = name .. '-' .. branch
end -- end
local sha = vim.fn.sha256(name) local sha = vim.fn.sha256(name)
if branch then
sha = sha .. '-' .. branch
end
return sha return sha
end end

View file

@ -8,7 +8,7 @@ return {
-- markdown = { 'markdownlint' }, -- markdown = { 'markdownlint' },
sql = { 'sqlfluff' }, sql = { 'sqlfluff' },
go = { 'golangcilint' }, go = { 'golangcilint' },
-- proto = { 'buf_lint' }, -- Не надо, хватает lsp proto = { 'buf_lint' },
} }
-- To allow other plugins to add linters to require('lint').linters_by_ft, -- To allow other plugins to add linters to require('lint').linters_by_ft,

View file

@ -1,9 +1,9 @@
Тут будут файлы, которые через nix нельзя сделать нормально. Например некоторые симлинки перезаписываются почти пустыми файлами, если делать их через nix. Так как nix не имеет возможности один раз именно создать файл, а не симлинк, мне приходится делать этот скрипт Тут будут файлы, которые через nix нельзя сделать нормально. Например некоторые симлинки перезаписываются почти пустыми файлами, если делать их через nix. Так как nix не имеет возможности один раз именно создать файл, а не симлинк, мне приходится делать этот скрипт
Ебучий конфиг для thunar всегда будет класть хуй на мои настройки. Всегда эта блядь будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui Конфиг для thunar всегда будет забивать на мои настройки. Всегда будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui
Конфиг для `strawberry` может меняться. Так что прям фул бекапить его мб смысла мало. Надо будет потом симлинк сделать себе в бекапы на ссд (`strawberry` игнорит все мои конфиги, надо через гуи настраивать) Конфиг для `strawberry` может меняться. Так что прям фул бекапить его мб смысла мало. Надо будет потом симлинк сделать себе в бекапы на ссд (`strawberry` игнорит все мои конфиги, надо через гуи настраивать)
## Применение скрипта ## Применение скрипта
Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы