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: 6 months 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 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-05T12:28:12.000Z (7 months ago)
- Last Synced: 2025-03-25T10:03:29.585Z (7 months 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