A collection of scripts, dotfiles, and playbooks I use to bootstrap development environments across Linux, macOS, and Windows (well, Windows not really, only if I'm forced to)
ansible_playbooks/– playbooks for setting up shells, vim/nvim, tmux, node, and copying scripts from other folders in this repocreate_hotspot_on_linux/– configuration and notes for running a Linux Wi‑Fi hotspot.linux-setup/– personal setup notes for Linux desktops.mac_setup/– macOS-specific tweaks and utility scripts.random_scripts/– assorted helper scripts (video conversion, display tweaks, etc.).shell_setup/– shell configuration files (bash/zsh aliases, profiles).tmux/– tmux configuration and helper scripts for session/project selection.vim/– vim/neovim configuration files and installation helpers.windows/– PowerShell one-liners and notes.zen-setup/– configuration exports and notes for the Zen browser.
- Install Ansible on your target machine.
- Linux:
sudo apt install ansible - Mac:
brew install ansible - Windows: Please don't, thx
- Linux:
- Clone this repository to the machine
git clone https://github.com/LasseWolter/useful_scripts.git
- Run any command with sudo (e.g.
sudo ls) so the terminal session can runsudocommands because some of the commands in the ansible scripts require elevated priveleges- do NOT run the whole ansible command below as
sudo
- do NOT run the whole ansible command below as
- Run the top-level playbook to install shell tooling, editors, tmux, node, etc:
ansible-playbook setup_dev_machine.yml
- Scripts in
random_scripts/are standalone helpers. Inspect each script to confirm dependencies (e.g.,ffmpegfor video tools) before running. - Copy or symlink configuration files (e.g.,
tmux/tmux.conf,vim/vimrc) into your home directory to apply them. - tmux helper scripts such as
tmux/select-projectexpectfzfand default project directories; tweak the paths to match your environment.
Issues and pull requests are welcome. Feel free to file an issue if something is unclear or a script could be improved.