Актуализировал от буливея
This commit is contained in:
parent
0ff494dc51
commit
09a6c3ef0b
25 changed files with 391 additions and 160 deletions
|
@ -82,7 +82,7 @@
|
|||
"application/zip" = [ "ark.desktop" ];
|
||||
"application/x-bittorrent" = [ "qbittorrent.desktop" ];
|
||||
"x-scheme-handler/magnet" = [ "qbittorrent.desktop" ];
|
||||
"inode/directory" = [ "dolphin.desktop" ];
|
||||
"inode/directory" = [ "thunar.desktop" ];
|
||||
"x-scheme-handler/mailto" = [ "thunderbird.desktop" ];
|
||||
"x-scheme-handler/jetbrains" = [ "jetbrains-toolbox.desktop" ];
|
||||
};
|
||||
|
|
|
@ -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
|
||||
'';
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
93
flake.lock
generated
93
flake.lock
generated
|
@ -87,11 +87,11 @@
|
|||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733312601,
|
||||
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
|
||||
"lastModified": 1741352980,
|
||||
"narHash": "sha256-+u2UunDA4Cl5Fci3m7S643HzKmIDAe+fiXrLqYsR2fs=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
|
||||
"rev": "f4330d22f1c5d2ba72d3d22df5597d123fdb60a9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -198,17 +198,14 @@
|
|||
"nix-gaming": {
|
||||
"inputs": {
|
||||
"flake-parts": "flake-parts",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"umu": "umu"
|
||||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1733622933,
|
||||
"narHash": "sha256-DspyRdaFEPy8QHAONFfqG+EprRFYBe4ro5c6+1JaPqA=",
|
||||
"lastModified": 1741657497,
|
||||
"narHash": "sha256-2X7d94f9QcRnBKz1jJQfumATe8w4gXjwRly150ERnek=",
|
||||
"owner": "fufexan",
|
||||
"repo": "nix-gaming",
|
||||
"rev": "b15e082eeea1afdf6bfe7aa0dbe4758097958f80",
|
||||
"rev": "64a949349294543a48b3f946c9fca84332d1398b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -219,30 +216,33 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1733392399,
|
||||
"narHash": "sha256-kEsTJTUQfQFIJOcLYFt/RvNxIK653ZkTBIs4DG+cBns=",
|
||||
"owner": "nixos",
|
||||
"lastModified": 1741678040,
|
||||
"narHash": "sha256-rmBsz7BBcDwfvDkxnKHmolKceGJrr0nyz5PQYZg0kMk=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d0797a04b81caeae77bcff10a9dde78bc17f5661",
|
||||
"rev": "3ee8818da146871cd570b164fc4f438f78479a50",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"lastModified": 1733096140,
|
||||
"narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=",
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
|
||||
"lastModified": 1740877520,
|
||||
"narHash": "sha256-oiwv/ZK/2FhGxrCkQkB83i7GnWXPPLzoqFHpDD3uYpk=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"rev": "147dee35aab2193b174e4c0868bd80ead5ce755c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable": {
|
||||
|
@ -263,11 +263,27 @@
|
|||
},
|
||||
"nixpkgs2": {
|
||||
"locked": {
|
||||
"lastModified": 1739736696,
|
||||
"narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=",
|
||||
"lastModified": 1742669843,
|
||||
"narHash": "sha256-G5n+FOXLXcRx+3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d74a2335ac9c133d6bbec9fc98d91a77f1604c1f",
|
||||
"rev": "1e5b653dff12029333a6546c11e108ede13052eb",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1733392399,
|
||||
"narHash": "sha256-kEsTJTUQfQFIJOcLYFt/RvNxIK653ZkTBIs4DG+cBns=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "d0797a04b81caeae77bcff10a9dde78bc17f5661",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -281,7 +297,7 @@
|
|||
"inputs": {
|
||||
"home-manager": "home-manager",
|
||||
"nix-gaming": "nix-gaming",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"nixpkgs-stable": "nixpkgs-stable",
|
||||
"nixpkgs2": "nixpkgs2",
|
||||
"stylix": "stylix"
|
||||
|
@ -383,31 +399,6 @@
|
|||
"repo": "tinted-tmux",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"umu": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nix-gaming",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"dir": "packaging/nix",
|
||||
"lastModified": 1733509971,
|
||||
"narHash": "sha256-LZIrb7HNWyLMU+dSI4fhbo2dMzJbbKKFWwYOpJwVXKE=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "562e3900eebde0fb276dd2f425c097c8b44ccb92",
|
||||
"revCount": 865,
|
||||
"submodules": true,
|
||||
"type": "git",
|
||||
"url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix"
|
||||
},
|
||||
"original": {
|
||||
"dir": "packaging/nix",
|
||||
"submodules": true,
|
||||
"type": "git",
|
||||
"url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
nix-gaming = { # Удобно ставить некоторые игры
|
||||
url = "github:fufexan/nix-gaming";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
# inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
{ pkgs, ... }: {
|
||||
{
|
||||
programs.mpv.enable = true;
|
||||
|
||||
home = {
|
||||
packages = with pkgs; [
|
||||
# yt-dlp # Смотреть онлайн видео через mpv
|
||||
# xclip # Буфер обмена на x11 для некоторых плагинов
|
||||
# wl-clipboard # Буфер обмена на wayland для некоторых плагинов
|
||||
];
|
||||
# Решил нужные зависимости писать в packages.nix
|
||||
# packages = with pkgs; [
|
||||
# yt-dlp # Смотреть онлайн видео через mpv
|
||||
# xclip # Буфер обмена на x11 для некоторых плагинов
|
||||
# #wl-clipboard # Буфер обмена на wayland для некоторых плагинов
|
||||
# ];
|
||||
|
||||
file = {
|
||||
".config/mpv/mpv.conf".source = ./mpv.conf;
|
||||
|
@ -16,4 +17,4 @@
|
|||
".config/mpv/fonts".source = ./fonts;
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# Надо удалить оригинальный файл, прежде чем делать симлинк
|
||||
# Некоторые проги клали хуй на симлинки и заменяют их своими файлами
|
||||
# Таких прог я ебал рот и проклинал хуесосов разработчиков
|
||||
# Некоторые проги забивают на симлинки и заменяют их своими файлами (например thunar)
|
||||
# Тут уж ничего не поделать, придётся руками настраивать
|
||||
# Если выдаёт ошибку про home-manager сервис при ребилде,
|
||||
# Значит такой файл уже существует и симлинк туда кинуть нельзя
|
||||
# значит такой файл уже существует и симлинк туда кинуть нельзя
|
||||
# Для таких файлов я сделал каталог shit
|
||||
|
||||
# Я не уверен надо ли писать "config.lib.file.mkOutOfStoreSymlink"
|
||||
|
|
|
@ -173,7 +173,7 @@ in {
|
|||
|
||||
# Explorer. Thunar file manager
|
||||
super + e
|
||||
dolphin
|
||||
thunar
|
||||
|
||||
# IDE, text editor
|
||||
super + i
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
@ -67,10 +67,14 @@ in {
|
|||
xdg.portal = {
|
||||
enable = true;
|
||||
configPackages = with pkgs; [
|
||||
xdg-desktop-portal-gtk # Чтоб загружать файлы и стримить в дискорде
|
||||
xdg-desktop-portal
|
||||
# kdePackages.xdg-desktop-portal-kde
|
||||
# xdg-desktop-portal-gtk # Чтоб загружать файлы и стримить в дискорде
|
||||
];
|
||||
extraPortals = with pkgs; [
|
||||
xdg-desktop-portal-gtk # Чтоб загружать файлы и стримить в дискорде
|
||||
xdg-desktop-portal
|
||||
# kdePackages.xdg-desktop-portal-kde
|
||||
# xdg-desktop-portal-gtk # Чтоб загружать файлы и стримить в дискорде
|
||||
];
|
||||
};
|
||||
|
||||
|
|
|
@ -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 =
|
||||
{
|
||||
|
@ -207,8 +207,8 @@
|
|||
# tailwindcss
|
||||
|
||||
# Protobuf
|
||||
# protols # LSP
|
||||
buf # LSP
|
||||
protols # LSP
|
||||
# buf # LSP (крашит некоторые проекты в нвиме)
|
||||
protobuf
|
||||
protoc-gen-go
|
||||
protoc-gen-go-grpc
|
||||
|
@ -269,7 +269,6 @@
|
|||
amdgpu_top # Tool to display AMD GPU usage
|
||||
btop # Монитор ресурсов в терминале
|
||||
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
||||
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
|
||||
rocmPackages.rocblas # Для работы hip?
|
||||
rocmPackages.hipblas # Для работы hip?
|
||||
rocmPackages.clr # Для работы hip?
|
||||
|
@ -450,7 +449,6 @@
|
|||
#########
|
||||
|
||||
neovim
|
||||
# helix # A Kakoune/Neovim inspired editor, written in Rust.
|
||||
|
||||
# Закинул в home.nix
|
||||
# vscode
|
||||
|
|
|
@ -41,6 +41,7 @@ ln -s ~/nixos-private-dots/nvim ~/.config/nvim
|
|||
- `fd`
|
||||
- `xclip` на X11 или `wl-clipboard` на Wayland
|
||||
- `tree-sitter`
|
||||
- `ueberzugpp`
|
||||
- Любой nerd font
|
||||
|
||||
Пакеты для разных языков могут часть меняться, так что ищем в `packages.nix`
|
||||
|
@ -146,6 +147,9 @@ Per project можно использовать `.editorconfig` файл в ко
|
|||
| `st` | `S`earch `T`hemes | health.lua |
|
||||
| `q` | Open diagnostic `Q`uicfix list | settings.lua |
|
||||
| `f` | `F`ormat buffer | autoformat.lua |
|
||||
| `Sd` | `S`ession `D`elete | session.lua |
|
||||
| `Sc` | `S`ession `C`reate | session.lua |
|
||||
| `Backspace` | Session restore | session.lua |
|
||||
|
||||
|
||||
### Git
|
||||
|
|
4
nvim/ftplugin/proto.lua
Normal file
4
nvim/ftplugin/proto.lua
Normal file
|
@ -0,0 +1,4 @@
|
|||
vim.bo.expandtab = true
|
||||
vim.bo.tabstop = 2
|
||||
vim.bo.shiftwidth = 2
|
||||
vim.bo.softtabstop = 2
|
|
@ -1,6 +1,7 @@
|
|||
-- [[ Базовые настройки. Не плагины ]]
|
||||
require 'kickstart.settings'
|
||||
require 'custom.terminal'
|
||||
require 'custom.sessions'
|
||||
|
||||
-- [[ Install `lazy.nvim` plugin manager ]]
|
||||
-- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
|
||||
|
@ -87,17 +88,27 @@ require('lazy').setup({
|
|||
-- Feature-Rich Go Plugin for Neovim
|
||||
require 'custom.plugins.golang',
|
||||
|
||||
-- Automated session manager
|
||||
require 'custom.plugins.sessions',
|
||||
|
||||
-- Plugins for git
|
||||
require 'custom.plugins.git',
|
||||
|
||||
-- Plugins for color highlight
|
||||
require 'custom.plugins.colorizer',
|
||||
|
||||
-- Autoformat markdown tables
|
||||
{
|
||||
'Kicamon/markdown-table-mode.nvim',
|
||||
config = function()
|
||||
require('markdown-table-mode').setup()
|
||||
require('markdown-table-mode').setup {
|
||||
filetype = {
|
||||
'*.md',
|
||||
},
|
||||
options = {
|
||||
insert = true, -- when typing "|"
|
||||
insert_leave = true, -- when leaving insert
|
||||
pad_separator_line = false, -- add space in separator line
|
||||
alig_style = 'default', -- default, left, center, right
|
||||
},
|
||||
}
|
||||
end,
|
||||
},
|
||||
|
||||
|
|
|
@ -1,57 +1,58 @@
|
|||
{
|
||||
"LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" },
|
||||
"auto-session": { "branch": "main", "commit": "021b64ed7d4ac68a37be3ad28d8e1cba5bec582c" },
|
||||
"catppuccin": { "branch": "main", "commit": "f67b886d65a029f12ffa298701fb8f1efd89295d" },
|
||||
"catppuccin": { "branch": "main", "commit": "5b5e3aef9ad7af84f463d17b5479f06b87d5c429" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
|
||||
"cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" },
|
||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
|
||||
"conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" },
|
||||
"conform.nvim": { "branch": "master", "commit": "db8a4a9edb217067b1d7a2e0362c74bfe9cc944d" },
|
||||
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
||||
"edge": { "branch": "master", "commit": "12ff979b43e3660053e14cd65101d5928e56f422" },
|
||||
"everforest": { "branch": "master", "commit": "84fbfc99c9853408682f104063a7ef4465dae46a" },
|
||||
"fidget.nvim": { "branch": "main", "commit": "9238947645ce17d96f30842e61ba81147185b657" },
|
||||
"edge": { "branch": "master", "commit": "04b2e25fa08b81e071ad512bdec6e5af114b01b3" },
|
||||
"everforest": { "branch": "master", "commit": "29d1f4f8b63dc91db277e977068f912939c8cae8" },
|
||||
"fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" },
|
||||
"go.nvim": { "branch": "master", "commit": "c6d5ca26377d01c4de1f7bff1cd62c8b43baa6bc" },
|
||||
"gruvbox-material": { "branch": "master", "commit": "e41451337d33997aff4c078a83165a9f66e2d38d" },
|
||||
"gruvbox.nvim": { "branch": "main", "commit": "68c3460a5d1d1a362318960035c9f3466d5011f5" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "011dc6718bcebdf92a5336bb0da79189c3afe621" },
|
||||
"go.nvim": { "branch": "master", "commit": "da15ca55705c57ca10de1fbc1f0b6d6327c13e55" },
|
||||
"gruvbox-material": { "branch": "master", "commit": "146f40fd42cbef30fed69b4ef51329aeeaceb909" },
|
||||
"gruvbox.nvim": { "branch": "main", "commit": "15958f5ee43e144856cd2084ce6c571bfdb44504" },
|
||||
"guihua.lua": { "branch": "master", "commit": "d783191eaa75215beae0c80319fcce5e6b3beeda" },
|
||||
"image.nvim": { "branch": "master", "commit": "f1163cc2f6fff5b0de7c23c7502eee0df23a3e0e" },
|
||||
"indent-blankline.nvim": { "branch": "master", "commit": "259357fa4097e232730341fa60988087d189193a" },
|
||||
"kanagawa.nvim": { "branch": "master", "commit": "18ae5771b22d8f913ef541c827a8180b4cb12c8a" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" },
|
||||
"lazydev.nvim": { "branch": "main", "commit": "8620f82ee3f59ff2187647167b6b47387a13a018" },
|
||||
"luvit-meta": { "branch": "main", "commit": "55709f183b0742a7e4f47688c284f81148ad4dc0" },
|
||||
"markdown-table-mode.nvim": { "branch": "main", "commit": "870d0449c1c78c673faa9637a63036f9537b4caa" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "97d9f1d3ad205dece6bcafd1d71cf1507608f3c7" },
|
||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "8b9363d83b5d779813cdd2819b8308651cec2a09" },
|
||||
"mason-tool-installer.nvim": { "branch": "main", "commit": "c5e07b8ff54187716334d585db34282e46fa2932" },
|
||||
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
|
||||
"mini.nvim": { "branch": "main", "commit": "b1af49d98233180c6045e81f4aef5b663d032b62" },
|
||||
"monokai-pro.nvim": { "branch": "master", "commit": "6c15e36834a624a32f46c6db8f9fc063995b24b6" },
|
||||
"neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" },
|
||||
"nightfox.nvim": { "branch": "main", "commit": "595ffb8f291fc4a9bef3201a28b7c0379a41cdee" },
|
||||
"nordic.nvim": { "branch": "main", "commit": "1ee4044077059b34eacd18d93613495a602c131f" },
|
||||
"nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "b464658e9b880f463b9f7e6ccddd93fb0013f559" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "8c82d0bd31299dbff7f8e780f5e06d2283de9678" },
|
||||
"nvim-dap": { "branch": "master", "commit": "0e673accbb512e1e191dfb4fecea89cc38c1bcdd" },
|
||||
"nvim-dap-go": { "branch": "main", "commit": "6aa88167ea1224bcef578e8c7160fe8afbb44848" },
|
||||
"nvim-dap-ui": { "branch": "master", "commit": "e94d98649dccb6a3884b66aabc2e07beb279e535" },
|
||||
"nvim-lint": { "branch": "master", "commit": "dfa45de973c3ce7bd1b9a6d346f896a68ad07e44" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "8121483b8132b7053120fafd83728178fb3febf6" },
|
||||
"nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "622a4a6ba76d1de52b72a965159213ae655b4ac7" },
|
||||
"nvim-treesitter-context": { "branch": "master", "commit": "d0dd7ce5a9d0be1f28086e818e52fdc5c78975df" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "5740b7382429d20b6ed0bbdb0694185af9507d44" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
|
||||
"rose-pine": { "branch": "main", "commit": "91548dca53b36dbb9d36c10f114385f759731be1" },
|
||||
"rustaceanvim": { "branch": "master", "commit": "0a1876b970ab946be3f4d341e9d743a5d62d646a" },
|
||||
"sonokai": { "branch": "master", "commit": "836ad3994d3d0eaea68126cabddf6319508584e8" },
|
||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" },
|
||||
"image.nvim": { "branch": "master", "commit": "6ffafab2e98b5bda46bf227055aa84b90add8cdc" },
|
||||
"indent-blankline.nvim": { "branch": "master", "commit": "e10626f7fcd51ccd56d7ffc00883ba7e0aa28f78" },
|
||||
"kanagawa.nvim": { "branch": "master", "commit": "cfd67b0e1eeaa04302b8c7eb072253d24bf22d84" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
|
||||
"luvit-meta": { "branch": "main", "commit": "1df30b60b1b4aecfebc785aa98943db6c6989716" },
|
||||
"markdown-table-mode.nvim": { "branch": "main", "commit": "fe207ea7cef615ccaf2c0f1257c58ffa0a50a9f5" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
|
||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "09220b99d63d5363f219daa2785242ee5fddba7f" },
|
||||
"mason-tool-installer.nvim": { "branch": "main", "commit": "5639d58a3d11ff7c05c8e31e159bfedae55d7961" },
|
||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
||||
"mini.nvim": { "branch": "main", "commit": "2d873a0eaa9f37b105c7751bb0a2e30eb448120d" },
|
||||
"monokai-pro.nvim": { "branch": "master", "commit": "872f774303f79416000e8049630052f4124d9534" },
|
||||
"neo-tree.nvim": { "branch": "main", "commit": "9b5d67119c46e3262ffe1508fe6d8540b79ad75d" },
|
||||
"nightfox.nvim": { "branch": "main", "commit": "ba47d4b4c5ec308718641ba7402c143836f35aa9" },
|
||||
"nordic.nvim": { "branch": "main", "commit": "62acfd4eb008153180670daf81874eb47dd37739" },
|
||||
"nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "68f0e5c3dab23261a945272032ee6700af86227a" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "1e1900b0769324a9675ef85b38f99cca29e203b3" },
|
||||
"nvim-colorizer.lua": { "branch": "master", "commit": "517df88cf2afb36652830df2c655df2da416a0ae" },
|
||||
"nvim-dap": { "branch": "master", "commit": "a720d4966f758ab22e8ec28812b6df90a53e0f02" },
|
||||
"nvim-dap-go": { "branch": "main", "commit": "8763ced35b19c8dc526e04a70ab07c34e11ad064" },
|
||||
"nvim-dap-ui": { "branch": "master", "commit": "bc81f8d3440aede116f821114547a476b082b319" },
|
||||
"nvim-lint": { "branch": "master", "commit": "6e9dd545a1af204c4022a8fcd99727ea41ffdcc8" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "8a1529e46eef5efc86c34c8d9bdd313abc2ecba0" },
|
||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "2586ea65faf45dcf1caf8d34510d50bb545c215a" },
|
||||
"nvim-treesitter-context": { "branch": "master", "commit": "129fcc94fa986692926366e940a46f00d2a4abbe" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "d0cafff5c4347a604a07edf7bb9a91fda7eb577e" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
|
||||
"rose-pine": { "branch": "main", "commit": "7d1b5c7dcd274921f0f58e90a8bf935f6a95fbf3" },
|
||||
"rustaceanvim": { "branch": "master", "commit": "2b0f0b7e03751cf8ed123322f9b02d8f73fa9df7" },
|
||||
"sonokai": { "branch": "master", "commit": "9679341d4141ed81376f2bdf5e69b78dc348d212" },
|
||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
|
||||
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
||||
"telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" },
|
||||
"tokyonight.nvim": { "branch": "main", "commit": "7bb270adaa7692c2c33befc35f5567fc596a2504" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "1f8d414f61e0b05958c342df9b6a4c89ce268766" }
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
||||
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
|
||||
}
|
||||
|
|
63
nvim/lua/custom/plugins/colorizer.lua
Normal file
63
nvim/lua/custom/plugins/colorizer.lua
Normal file
|
@ -0,0 +1,63 @@
|
|||
-- A high-performance color highlighter
|
||||
|
||||
return {
|
||||
{
|
||||
'catgoose/nvim-colorizer.lua',
|
||||
event = 'BufReadPre',
|
||||
opts = { -- set to setup table
|
||||
filetypes = { '*' }, -- Filetype options. Accepts table like `user_default_options`
|
||||
buftypes = {}, -- Buftype options. Accepts table like `user_default_options`
|
||||
-- Boolean | List of usercommands to enable. See User commands section.
|
||||
user_commands = true, -- Enable all or some usercommands
|
||||
lazy_load = false, -- Lazily schedule buffer highlighting setup function
|
||||
user_default_options = {
|
||||
names = true, -- "Name" codes like Blue or red. Added from `vim.api.nvim_get_color_map()`
|
||||
names_opts = { -- options for mutating/filtering names.
|
||||
lowercase = true, -- name:lower(), highlight `blue` and `red`
|
||||
camelcase = true, -- name, highlight `Blue` and `Red`
|
||||
uppercase = false, -- name:upper(), highlight `BLUE` and `RED`
|
||||
strip_digits = false, -- ignore names with digits,
|
||||
-- highlight `blue` and `red`, but not `blue3` and `red4`
|
||||
},
|
||||
-- Expects a table of color name to #RRGGBB value pairs. # is optional
|
||||
-- Example: { cool = "#107dac", ["notcool"] = "ee9240" }
|
||||
-- Set to false to disable, for example when setting filetype options
|
||||
names_custom = false, -- Custom names to be highlighted: table|function|false
|
||||
RGB = true, -- #RGB hex codes
|
||||
RGBA = true, -- #RGBA hex codes
|
||||
RRGGBB = true, -- #RRGGBB hex codes
|
||||
RRGGBBAA = false, -- #RRGGBBAA hex codes
|
||||
AARRGGBB = false, -- 0xAARRGGBB hex codes
|
||||
rgb_fn = false, -- CSS rgb() and rgba() functions
|
||||
hsl_fn = false, -- CSS hsl() and hsla() functions
|
||||
css = false, -- Enable all CSS *features*:
|
||||
-- names, RGB, RGBA, RRGGBB, RRGGBBAA, AARRGGBB, rgb_fn, hsl_fn
|
||||
css_fn = false, -- Enable all CSS *functions*: rgb_fn, hsl_fn
|
||||
-- Tailwind colors. boolean|'normal'|'lsp'|'both'. True sets to 'normal'
|
||||
tailwind = false, -- Enable tailwind colors
|
||||
tailwind_opts = { -- Options for highlighting tailwind names
|
||||
update_names = false, -- When using tailwind = 'both', update tailwind names from LSP results. See tailwind section
|
||||
},
|
||||
-- parsers can contain values used in `user_default_options`
|
||||
sass = { enable = false, parsers = { 'css' } }, -- Enable sass colors
|
||||
-- Highlighting mode. 'background'|'foreground'|'virtualtext'
|
||||
mode = 'background', -- Set the display mode
|
||||
-- Virtualtext character to use
|
||||
virtualtext = '■',
|
||||
-- Display virtualtext inline with color. boolean|'before'|'after'. True sets to 'after'
|
||||
virtualtext_inline = false,
|
||||
-- Virtualtext highlight mode: 'background'|'foreground'
|
||||
virtualtext_mode = 'foreground',
|
||||
-- update color values even if buffer is not focused
|
||||
-- example use: cmp_menu, cmp_docs
|
||||
always_update = false,
|
||||
-- hooks to invert control of colorizer
|
||||
hooks = {
|
||||
-- called before line parsing. Accepts boolean or function that returns boolean
|
||||
-- see hooks section below
|
||||
disable_line_highlight = false,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
-- A small automated session manager for Neovim
|
||||
|
||||
return {
|
||||
{
|
||||
'rmagatti/auto-session',
|
||||
lazy = false,
|
||||
|
||||
---enables autocomplete for opts
|
||||
---@module "auto-session"
|
||||
---@type AutoSession.Config
|
||||
opts = {
|
||||
suppressed_dirs = { '~/', '~/Projects', '~/Downloads', '/' },
|
||||
-- log_level = 'debug',
|
||||
},
|
||||
},
|
||||
}
|
115
nvim/lua/custom/sessions.lua
Normal file
115
nvim/lua/custom/sessions.lua
Normal file
|
@ -0,0 +1,115 @@
|
|||
-- Add auto-sessions to mini.sessions plugin
|
||||
-- Session names are generated dynamically based on the project directory and Git branch (if available)
|
||||
-- Auto-save session on exit will only work if there is an active session in the project,
|
||||
-- which can be set up, for example, via a custom key binding
|
||||
-- When starting `nvim` with no arguments, will try to save session on exit
|
||||
-- Whet starting `nvim .` (or another directory), will try to save session on exit
|
||||
-- When starting `nvim some_file.txt` (or multiple files), won't do anything
|
||||
|
||||
-- Generate session name per project and per git branch for mini.sessions
|
||||
local function get_git_branch()
|
||||
local branch = vim.fn.systemlist('git branch --show-current')[1] or ''
|
||||
return (vim.v.shell_error == 0 and branch ~= '') and branch or nil
|
||||
end
|
||||
|
||||
local function session_name()
|
||||
local cwd = vim.fn.getcwd() -- current working directory
|
||||
local branch = get_git_branch()
|
||||
local name = cwd
|
||||
|
||||
local sha = vim.fn.sha256(name)
|
||||
|
||||
if branch then
|
||||
sha = sha .. '-' .. branch
|
||||
end
|
||||
|
||||
return sha
|
||||
end
|
||||
|
||||
-- Auto save session per project and per git branch on exit
|
||||
local function should_save_session()
|
||||
-- argc() returns the number of command line arguments
|
||||
local argc = vim.fn.argc()
|
||||
|
||||
-- Case 1: nvim with no arguments
|
||||
if argc == 0 then
|
||||
return true
|
||||
end
|
||||
|
||||
-- Case 2: nvim . (argument is a directory)
|
||||
if argc == 1 then
|
||||
local first_arg = vim.fn.argv(0) -- Get the first argument
|
||||
return vim.fn.isdirectory(first_arg) == 1
|
||||
end
|
||||
|
||||
return false
|
||||
end
|
||||
|
||||
local function session_exist()
|
||||
local session_dir = vim.fn.stdpath 'data' .. '/session/'
|
||||
local session_path = session_dir .. session_name()
|
||||
return vim.fn.filereadable(session_path) == 1
|
||||
end
|
||||
|
||||
local function save_session()
|
||||
if not should_save_session() then
|
||||
return -- Do not save if there were files in the arguments
|
||||
end
|
||||
|
||||
local name = session_name()
|
||||
require('mini.sessions').write(name)
|
||||
print('💾 Session Saved: ' .. name)
|
||||
end
|
||||
|
||||
vim.api.nvim_create_autocmd('VimLeavePre', {
|
||||
desc = 'Auto save session on exit if session exists',
|
||||
callback = function()
|
||||
if not session_exist() then
|
||||
return -- Do not autosave session if there is no session in the project
|
||||
end
|
||||
|
||||
save_session()
|
||||
end,
|
||||
})
|
||||
|
||||
-- Session restore
|
||||
local function restore_session()
|
||||
if not should_save_session() then
|
||||
return
|
||||
end
|
||||
if not session_exist() then
|
||||
return -- Do not restore session if there is no session in the project
|
||||
end
|
||||
|
||||
local name = session_name()
|
||||
require('mini.sessions').read(name)
|
||||
print('💾 Session Restored: ' .. name)
|
||||
end
|
||||
|
||||
vim.api.nvim_create_autocmd('User', {
|
||||
pattern = 'VeryLazy', -- Lazy.nvim event
|
||||
desc = 'Auto restore session after plugin load',
|
||||
callback = function()
|
||||
-- Adding a small delay for stability
|
||||
vim.defer_fn(function()
|
||||
restore_session()
|
||||
end, 50)
|
||||
end,
|
||||
nested = true,
|
||||
})
|
||||
|
||||
vim.keymap.set('n', '<Space><BS>', function()
|
||||
restore_session()
|
||||
end, { desc = 'Restore session' })
|
||||
|
||||
-- Session delete
|
||||
vim.keymap.set('n', '<Space>Sd', function()
|
||||
local name = session_name()
|
||||
require('mini.sessions').delete(name)
|
||||
print('💾 Session Deleted: ' .. name)
|
||||
end, { desc = '[S]ession [D]elete' })
|
||||
|
||||
-- Session create
|
||||
vim.keymap.set('n', '<Space>Sc', function()
|
||||
save_session()
|
||||
end, { desc = '[S]ession [C]reate' })
|
|
@ -36,6 +36,7 @@ return {
|
|||
-- into multiple repos for maintenance purposes.
|
||||
'hrsh7th/cmp-nvim-lsp',
|
||||
'hrsh7th/cmp-path',
|
||||
'hrsh7th/cmp-nvim-lsp-signature-help',
|
||||
},
|
||||
config = function()
|
||||
-- See `:help cmp`
|
||||
|
@ -126,6 +127,7 @@ return {
|
|||
{ name = 'nvim_lsp' },
|
||||
{ name = 'luasnip' },
|
||||
{ name = 'path' },
|
||||
{ name = 'nvim_lsp_signature_help' },
|
||||
},
|
||||
}
|
||||
end,
|
||||
|
|
|
@ -7,7 +7,8 @@ return {
|
|||
lint.linters_by_ft = {
|
||||
-- markdown = { 'markdownlint' },
|
||||
sql = { 'sqlfluff' },
|
||||
go = { 'golangcilint' },
|
||||
-- go = { 'golangcilint' },
|
||||
-- proto = { 'buf_lint' }, -- Крашит
|
||||
}
|
||||
|
||||
-- To allow other plugins to add linters to require('lint').linters_by_ft,
|
||||
|
|
|
@ -295,8 +295,8 @@ return {
|
|||
lspconfig.taplo.setup {}
|
||||
lspconfig.vimls.setup {}
|
||||
lspconfig.yamlls.setup {}
|
||||
-- lspconfig.protols.setup {}
|
||||
lspconfig.buf_ls.setup {}
|
||||
lspconfig.protols.setup {}
|
||||
-- lspconfig.buf_ls.setup {}
|
||||
|
||||
-- Ensure the servers and tools above are installed
|
||||
-- To check the current status of installed tools and/or manually install
|
||||
|
|
|
@ -19,6 +19,29 @@ return {
|
|||
-- - sr)' - [S]urround [R]eplace [)] [']
|
||||
require('mini.surround').setup()
|
||||
|
||||
-- Sessions
|
||||
require('mini.sessions').setup {
|
||||
-- Whether to read default session if Neovim opened without file arguments
|
||||
autoread = false,
|
||||
|
||||
-- Whether to write currently read session before quitting Neovim
|
||||
autowrite = false,
|
||||
|
||||
-- Whether to force possibly harmful actions (meaning depends on function)
|
||||
force = { read = false, write = true, delete = true },
|
||||
|
||||
-- Hook functions for actions. Default `nil` means 'do nothing'.
|
||||
hooks = {
|
||||
-- Before successful action
|
||||
pre = { read = nil, write = nil, delete = nil },
|
||||
-- After successful action
|
||||
post = { read = nil, write = nil, delete = nil },
|
||||
},
|
||||
|
||||
-- Whether to print session path after action
|
||||
verbose = { read = false, write = true, delete = true },
|
||||
}
|
||||
|
||||
-- Simple and easy statusline.
|
||||
-- You could remove this setup call if you don't like it,
|
||||
-- and try some other statusline plugin
|
||||
|
|
|
@ -1,10 +1,22 @@
|
|||
-- Highlight todo, notes, etc in comments
|
||||
-- NOTE: adding a note
|
||||
-- PERF: fully optimised
|
||||
-- TODO: What else?
|
||||
-- TEST:
|
||||
-- HACK: hmmm, this looks a bit funky
|
||||
-- WARNING: ????
|
||||
-- WARN:
|
||||
-- FIXME:
|
||||
-- FIX: this needs fixing
|
||||
-- BUG: test
|
||||
|
||||
return {
|
||||
{
|
||||
'folke/todo-comments.nvim',
|
||||
event = 'VimEnter',
|
||||
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||
opts = { signs = false },
|
||||
opts = {
|
||||
-- signs = false
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -63,6 +63,7 @@ return {
|
|||
-- { '<leader>d', group = '[D]ocument' },
|
||||
{ '<leader>r', group = '[R]ename' },
|
||||
{ '<leader>s', group = '[S]earch' },
|
||||
{ '<leader>S', group = '[S]ession' },
|
||||
{ '<leader>w', group = '[W]orkspace' },
|
||||
{ '<leader>t', group = '[T]oggle' },
|
||||
{ '<leader>g', group = '[G]olang' },
|
||||
|
|
|
@ -27,7 +27,7 @@ vim.opt.expandtab = true
|
|||
-- yaml lsp за меня решают сколько пробелов мне надо. Это фикс
|
||||
-- Их параметры конфига для переназначения не работают. Пришлось костыль сделать
|
||||
vim.cmd [[
|
||||
autocmd FileType yaml setlocal shiftwidth=4 tabstop=4 softtabstop=4 expandtab
|
||||
autocmd FileType yaml setlocal shiftwidth=2 tabstop=2 softtabstop=2 expandtab
|
||||
]]
|
||||
|
||||
-- Комментировать .proto код биндом
|
||||
|
@ -37,6 +37,13 @@ vim.api.nvim_create_autocmd('FileType', {
|
|||
vim.bo.commentstring = '// %s'
|
||||
end,
|
||||
})
|
||||
-- Комментировать .sql код биндом
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
pattern = 'sql',
|
||||
callback = function()
|
||||
vim.bo.commentstring = '-- %s'
|
||||
end,
|
||||
})
|
||||
|
||||
-- Enable mouse mode, can be useful for resizing splits for example!
|
||||
vim.opt.mouse = 'a'
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
Тут будут файлы, которые через nix нельзя сделать нормально. Например некоторые симлинки перезаписываются почти пустыми файлами, если делать их через nix. Так как nix не имеет возможности один раз именно создать файл, а не симлинк, мне приходится делать этот скрипт
|
||||
|
||||
Ебучий конфиг для thunar всегда будет класть хуй на мои настройки. Всегда эта блядь будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui
|
||||
Конфиг для thunar всегда будет забивать на мои настройки. Всегда будет удалять мои настройки и заменять пустыми, чтоб я восстанавливал всё через gui
|
||||
|
||||
Конфиг для `strawberry` может меняться. Так что прям фул бекапить его мб смысла мало. Надо будет потом симлинк сделать себе в бекапы на ссд (`strawberry` игнорит все мои конфиги, надо через гуи настраивать)
|
||||
|
||||
## Применение скрипта
|
||||
|
||||
Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы
|
||||
Когда система готова и все симлинки отправлены куда надо, этот скрипт именно скопирует нужные файлы в нужные каталоги. В теории, тогда программы не будут перезаписывать, а будут дополнять этот файл. Но это не точно. Разрабы далбаёбы
|
||||
|
|
Loading…
Add table
Reference in a new issue