Рабочие конфигурационные файлы (dotfiles) пользователя als + скрипт автоматической установки.
Единый набор настроек для XFCE и альтернативных окружений/оконных менеджеров, унифицированные конфиги шеллов fish / zsh / bash и интеграция с AI-агентами.
Быстрая установка (копирует файлы из home/ в $HOME):
curl -fsSL https://raw.githubusercontent.com/als-creator/dotfiles/main/install-dotfiles.sh | shВручную:
git clone git@github.com:als-creator/dotfiles.git ~/dotfiles
cd ~/dotfiles
bash install-dotfiles.sh --backupСкрипт install-dotfiles.sh копирует содержимое home/ (включая .config и скрытые файлы) в $HOME с сохранением структуры и прав (cp -a). Перед запуском рекомендуется просмотреть скрипт и при необходимости отредактировать.
Структура репозитория:
home/
├── .zshrc # zsh: алиасы, история, fzf, vcs_info
├── .bashrc # bash: то же ядро, что и zsh/fish
├── .gitconfig
├── .nanorc
├── .newsboat/ # RSS-ридер
├── .fonts/Terminus # шрифт Terminus
├── .config/
└── .local/
├── bin/ # скрипты (login-autostart.sh, omarchy/)
└── share/ # тема иконок kora-grey, omarchy shell/themes, Kotatogram
Три шелла настроены единообразно (эталон — fish): один и тот же набор алиасов, функций и хоткеев fzf.
Алиас ai (opencode) живёт в fish/conf.d/ai.fish и в конфигах zsh/bash.
Общие команды и функции (все шеллы)
- Git:
add,commit,push,pull,log,diff,diffs,restore,clone,checkout,gs/stat,gc,gp,glo(граф с ветками),gco - Система (Arch):
syslog(dmesg err/warn),mirror(reflector Россия, https),clean(pacman-Sc+download-*),info,unlock(умное снятие блокировки pacman),grubconfig - Обновление:
sysup— pacman/apt + Flatpak одной командой - Навигация:
..,...,....,mkcd,d(закладки каталогов) - Буфер обмена:
c(копия),p(вставка),copypath— автоопределениеwl-copy/xclip - Поиск/просмотр:
ff(файл через fzf+fd, превью bat),fcd(переход в каталог),h(история), цветныеgrep/egrep/fgrep,less -R,bat/batcat+MANPAGER(col | bat, fallbackless -R) - Полезное:
ports(ss -tulpen, fallbacknetstat),ipinfo(curl https), Go — единыеGOPATH/GOBIN/GOCACHE, guard-ы дляyt-dlp/steamguard/inxi
fzf и хоткеи шеллов
- Ctrl+R / Ctrl+T / Alt+C / Shift+Tab — история, файлы, переход в каталог, completion (fzf
--walker, автоwl-copy/xclip) - Внутри fzf:
Ctrl+Y— копия результата,Ctrl+X— удаление файла,Ctrl+D/U— превью,Ctrl+L— очистка - zsh:
Ctrl+[A]/Ctrl+[B]— поиск по истории стрелками; git-статус в промпте (vcs_info); zoxide/uv/direnv - fish: двухстрочный промпт
┌─…/└─>с статусом последней команды и git-веткой
opencode— терминальный ассистент (CLI ИИ-агент), запуск через хоткеи и алиасai- Конфиг:
.config/opencode/opencode.json(провайдеры/модели)
Основное окружение — XFCE 4.20; для других DE/WM зеркалируются те же хоткеи и автозапуск.
Общий набор хоткеев (E/Launcher/Browser/File manager/Editor/AI/скрины/громкость)
| Комбинация | Действие |
|---|---|
Super+Return |
терминал foot |
Super+Space |
launcher rofi -show drun (в GNOME — Super+Space) |
Super+Shift+Return |
браузер firefox |
Super+E |
файловый менеджер thunar |
Super+Y |
редактор code --unity-launch |
Super+A / Super+ф |
opencode (foot -e opencode) |
Print |
скрин: flameshot full (X11) / grim (Wayland) |
Shift+Print, Ctrl+F12 |
скрин выделенной области |
XF86AudioRaise/LowerVolume, XF86AudioMute |
громкость pactl ±5% |
XF86MonBrightnessUp/Down |
яркость brightnessctl ±5% |
- Настройки:
xfconf/(клавиатура, панель, рабочий стол, thunar, приложения по умолчанию) - Пользовательские хоткеи включают AI-биндинги (
Super+A,Super+Ctrl+Return),F12— выпадающий терминал - Автозапуск: opencode не автозапускается; в
autostart/— conky, obsidian, obs-tray, qbittorrent, radiotray-ng, xfce4-clipman, xfce4-notes, Kotatogram
hypr/— конфиг Hyprland (Lua):monitors.lua,input.lua(раскладки ru/us, NumLock),bindings.lua,looknfeel.lua,autostart.lua(conky, obsidian, obs, qbittorrent, radiotray-ng, telegram, kotatogram, blueman, flameshot),xdph.conf,hyprsunset.conf.local/bin/omarchy/— скрипты omarchy (omarchy-menu-*,omarchy-launch-*,omarchy-restart-*и др.)- omarchy shell/темы — catppuccin, hackerman, tokyo-night
Полные конфиги оконных менеджеров с теми же хоткеями. Wayland-версии (sway) используют grim+slurp для скринов.
i3 (X11) и sway (Wayland) — ключевые привязки
$mod+Returnтерминал,$mod+Spacelauncher,$mod+Shift+Returnfirefox,$mod+Ethunar,$mod+Ycode,$mod+Aopencode$mod+qзакрыть,$mod+fполный экран,$mod+v/$mod+s/$mod+tlayouts- Навигация:
$mod+←→↑↓фокус,$mod+Shift+←→↑↓перемещение - Рабочие столы:
$mod+1..9,Print/Shift+Print/Ctrl+F12скрины - i3status: CPU, память, громкость, диск
/, батарея, часы (Asia/Omsk)
openbox (X11) — ключевые привязки
W-Returnтерминал,W-spaceroot-menu,W-rrofi,W-S-Returnfirefox,W-Ethunar,W-Ycode,W-AopencodeW-qзакрыть,W-ffullscreen,W-zmaximize,W+←→↑↓/W-S-←→↑↓движение к краямW-1..9рабочие столы; скрины черезPrint/S-Print/C-F12
Конфиги для двух других DE с теми же хоткеями:
- GNOME:
.config/gnome/apply-xfce-settings.sh— применяет те же кастомные биндинги через gsettings (требует фиксацииcustom-keybindings) - KDE:
.config/khotkeysrc— 8 «Custom Shortcuts» (терминал, launcher, браузер, файловый менеджер, редактор, opencode, скрин, блокировка); Plasma импортирует файл при логине
Демон ~/.local/bin/kb-layout-watch.sh следит за активным окном через EWMH
(_NET_ACTIVE_WINDOW) и сам устанавливает раскладку под это окно через
setxkbmap. Обе группы (ru,us) остаются активными (переключение — Ctrl+Shift),
при смене фокуса активная группа сбрасывается в «родную» для окна — так окно
терминала с opencode всегда стартует на русской, а остальные окна — на английской.
Правила — в ~/.config/kb-layout-watch.conf (PATTERN=LAYOUT, матч по заголовку
и WM_CLASS, без учёта регистра; последнее совпавшее правило побеждает):
DEFAULT=us # остальные окна — английская
guake=us # англ. для Guake, code-oss, obs, Xfce4-terminal,
..=us # kitty, putty, kate, Steam/steamwebhelper (см. конфиг)
opencode=ru # окно с opencode — русская (последнее правило)Автозапуск: XDG autostart/kb-layout-watch.desktop (XFCE/GNOME/KDE) + строка в
login-autostart.sh (i3/bspwm/openbox). На Wayland (sway/hyprland) пооконной
раскладки нет — скрипт там завершается сам (no-op), раскладку задают
hypr/input.lua / sway input.
- waybar (
.config/waybar/) — для Hyprland/WM: launcher, calc, apps, workspaces, CPU/память, tray, звук, погода, раскладка, часы; правый клик —wlogout - conky (
.config/conky/conky.conf) — часы + информация о системе (top_right) - xfce4-panel — штатная панель XFCE с плагинами
alacritty.toml,kitty.conf,ghostty/config,foot/foot.ini,tilda,guake,konsolerc,yakuakerc,xfce4-terminal(через панель)- tmux (
.config/tmux/tmux.conf) — префиксCtrl+Space, режимcopy-mode-vi, split поh/v, навигацияCtrl+Alt+←→↑↓, AI-панка:prefix A— opencode, многие бинды описаны и доступны через?
Конфиги приложений: opencode, nvim (lazyvim), starship.toml, bat-превью, btop, fastfetch, neofetch, geeqie, imv, qimgv, viewnior, mpv/smplayer/qmmp, pyradio, radio-cli/radiotray-ng (закладки радио), obs-studio (сцены, rtmp-сервисы), gpu-screen-recorder, flameshot, obsidian, joplin-desktop (настройки/плагины), kate/kdevelop, mc, mousepad, vcmi, xournalpp, fcitx5, wireplumber, chromium-flags.conf (пароли в gnome-libsecret), byedpi.conf, zed, VS Code (Code, Code - OSS, VSCodium, .vscode) и др.
- Шрифт Terminus в
~/.fonts/Terminus(удалите, если есть пакетный) - Тема иконок kora-grey в
~/.local/share/icons/kora-grey - Тема оформления XFCE (
gtk-3.0/— цвета и CSS)
.local/bin/login-autostart.sh — общий безопасный автозапуск для оконных менеджеров (умные проверки установленных программ); вызывается из конфигов i3, sway, bspwm, openbox. Также поднимает kb-layout-watch.sh (раскладка по окну, см. выше).
