https://github.com/dapi/dotfiles
My Ubuntu/OSX dotfiles
https://github.com/dapi/dotfiles
dotfiles dotfiles-installer dotfiles-linux dotfiles-macos dotfiles-manager
Last synced: about 1 year ago
JSON representation
My Ubuntu/OSX dotfiles
- Host: GitHub
- URL: https://github.com/dapi/dotfiles
- Owner: dapi
- Created: 2013-02-18T12:30:27.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2025-03-05T12:28:12.000Z (over 1 year ago)
- Last Synced: 2025-03-25T10:03:29.585Z (about 1 year ago)
- Topics: dotfiles, dotfiles-installer, dotfiles-linux, dotfiles-macos, dotfiles-manager
- Language: Vim Script
- Homepage: https://pismenny.ru
- Size: 335 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Подтягиваемые настройки для консольной веб-разработки и администрирования под MacOS/Linux
Меня зовут [Данил](https://pismenny.ru), я занимаюсь разработкой и администрированием веб-приложений.
В работе я использую несколько компьютеров с операционной системой MacOS/Linux между которыми постоянно
перемещаюсь. Это могут быть как сервера под управлением Linux Ubuntu 24.02 LTS по SSH/TMUX без GUI, так и MacOS на ноутбуке или десктопе.
Предпочитаю работать из консоли, с минимальным привлечением мыши, поэтому cтараюсь на всех компьютерах
держать идентичный набор настроек, плагинов и цветовые темы для утилит которым я часто пользуюсь, а именно:
* `neovim`, `vim` с набором [плагинов](nvim/vim-plug/plugins.vim)
* `fish`, `zsh`, `tmux`
* `direnv`, `goenv`, `rbenv`, `nvm`
* `git`, `ag`, `ctags`
* `ghostty`
* Моноширинные шрифты поддерживающие statusline в fish, tmux, neovim для MacOS.
# Как это выглядит?

# Как это работает?
1. Клонирую репоизторий на новый компьютер в каталог `~/dotfiles`
2. Запускаю в нем `make`. Конфигурационные файлы автоматически разбегаются по своим местам, утилиты устанавливаются.
3. Когда необходимо изменить настройки, я меняю на том компьютере на котормо нахожусь в данный момент, комичу и пушаю в
этот репозиторий, затем на остальных компах делаю `make` чтобы подтянуть изменения. Это приводит к обновлению
всех настроек, сохраняя бакапы неучтенных изменний.
Данный механизм подоходит как для того чтобы синхронизировать настройки между
компьютерами, так и для того чтобы установить в один клик на свежую OS необходимые
программы с привычными настройками.
# Как начать работать с этим?
Скопируйте этот репозиторий к себе в `~/dotfiles`, перейдите в него и запустите `make`. Небойтесь, ваши текущие настройки будут сохранены рядом.
Например так:
```sh
cd ~; git clone git@github.com:dapi/dotfiles.git; cd ~/dotfiles; make
```
или так:
```sh
curl -o- https://raw.githubusercontent.com/dapi/dotfiles/refs/heads/master/scripts/install.sh | bash
```
# TODO
Добавить управление фоном терминала в зависимости от ssh-сессии
* https://github.com/fboender/sshbg
* https://askubuntu.com/questions/310498/change-terminal-colour-based-on-ssh-session
* https://superuser.com/questions/603909/how-to-change-terminal-colors-when-connecting-to-ssh-hosts