Skip to content

janwaltl/devenvsetup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Usage

Should work out of the box for Debian Trixie or similar.

  1. Please read through the above section, the ansible playbooks, and setup.sh to understand what will be downloaded, updated and potentially removed from your system.
  2. Clone to any directory.
  3. Run ./setup.sh, input sudo password when prompted. Do NOT run the script itself as root (with sudo), 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.

First run

Neovim:

  1. Start, Lazy plugin should bootstrap itself and itself all other plugins to version specified in dotfiles.
  2. Wait for treesitter and other plugins (see status line, notifications).
  3. Restart and run :Mason, wait for all tools to be installed.
  4. Restart neovim. Tmux:
  5. Press CTRL-A and (then) I, this will download all plugins, wait for a while until the colorscheme changes, there is no progress bar.
  6. Restart tmux.

Keybindings

See dotfiles

LICENSE

Public Domain

About

Scripts to setup my UNIX development environment

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages