Меня зовут Данил, я занимаюсь разработкой и администрированием веб-приложений.
В работе я использую несколько компьютеров с операционной системой MacOS/Linux между которыми постоянно перемещаюсь. Это могут быть как сервера под управлением Linux Ubuntu 24.02 LTS по SSH/TMUX без GUI, так и MacOS на ноутбуке или десктопе.
Предпочитаю работать из консоли, с минимальным привлечением мыши, поэтому cтараюсь на всех компьютерах держать идентичный набор настроек, плагинов и цветовые темы для утилит которым я часто пользуюсь, а именно:
neovim,vimс набором плагиновfish,zsh,tmuxdirenvgit,ag,ctagsghostty- Моноширинные шрифты поддерживающие statusline в fish, tmux, neovim для MacOS.
- Клонирую репоизторий на новый компьютер в каталог
~/dotfiles - Запускаю в нем
make. Конфигурационные файлы автоматически разбегаются по своим местам, утилиты устанавливаются. - Когда необходимо изменить настройки, я меняю на том компьютере на котормо нахожусь в данный момент, комичу и пушаю в
этот репозиторий, затем на остальных компах делаю
makeчтобы подтянуть изменения. Это приводит к обновлению всех настроек, сохраняя бакапы неучтенных изменний.
Данный механизм подоходит как для того чтобы синхронизировать настройки между компьютерами, так и для того чтобы установить в один клик на свежую OS необходимые программы с привычными настройками.
Скопируйте этот репозиторий к себе в ~/dotfiles, перейдите в него и запустите make. Небойтесь, ваши текущие настройки будут сохранены рядом.
Например так:
cd ~; git clone git@github.com:dapi/dotfiles.git; cd ~/dotfiles; makeили так:
curl -o- https://raw.githubusercontent.com/dapi/dotfiles/refs/heads/master/scripts/install.sh | bashДобавить управление фоном терминала в зависимости от ssh-сессии