Scripts for setting my debian-based development environment.
I use neovim as my IDE and mainly work with C++, Python, Rust, and some CI/bash/ansible stuff.
Feel free to use anything from here and do not hesitate to ask me if something is not clear or you have trouble with getting it working on your machine.
Installs:
- Python3 including virtualenv,
- Ansible,
- LLVM-19 with clang and other goodies,
- g++-14, gcc-14, bear, compiledb,
- neovim with plugins,
- tmux,
- all my dotfiles,
- some other bits.
Should work out of the box for Debian Trixie or similar.
- Please read through the above section, the ansible playbooks, and
setup.shto understand what will be downloaded, updated and potentially removed from your system. - Clone to any directory.
- Run
./setup.sh, input sudo password when prompted. Do NOT run the script itself as root (withsudo), it would install the files to the wrong home directory.
Note that only the non-existent dotfiles are linked, see dotfiles.yml for list of them, delete yours if you want mine to be installed.
Alternatively, you can call ansible-playbook <file.yml> for each .yml here, asumming you installed ansible.
Neovim:
- Start, Lazy plugin should bootstrap itself and itself all other plugins to version specified in dotfiles.
- Wait for treesitter and other plugins (see status line, notifications).
- Restart and run
:Mason, wait for all tools to be installed. - Restart neovim. Tmux:
- Press
CTRL-Aand (then)I, this will download all plugins, wait for a while until the colorscheme changes, there is no progress bar. - Restart tmux.
See dotfiles
Public Domain