35 - Dominik Schlack
Dominik Schlack is a System Engineer from Germany. He started his career as a first-level support for a small IT company. Then he moved to become a Data center technician for the same company. He then moved from working on Windows to Linux Servers, and he now works on building custom systems for customers that require high availability.
His Job requires zero Programming. A large portion of what he does is centered around Ansible and how they deploy their modular systems through it. While a lot of bash, python, and SQL are involved in that, He’s not a programmer himself. And that’s reflected in how his Neovim Setup ended up.
In his free time, he often spends time on the PC. I do a bit of "recreational Programming" and quite some "fiddling" with my Linux Gaming PC. Additionally, he builds custom keyboards and also plays the guitar. But with him becoming a father a year ago and having bought a house, free time is getting pretty limited.
Neovim & Terminal
“I've done a lot of restarts on configuring my neovim. I went from trying to make a usefull config for some servers with minimal changes to a full blown "IDE"-like Setup with over 100 plugins. In the process i ran Lazyvim and Astrovim for a bit, but returned to my own configuration. This big IDE Configuration of mine still lives here https://gitlab.com/domsch1988/domvim .
The kickoff for the current Config and what i'm sharing here was discovering mini.nvim https://github.com/echasnovski/mini.nvim. I found that a LOT of the plugins i use in my previous configuration are super powerfull, but i use almost none of that power day-to-day. I startet moving individual functionality away from other plugins to mini modules.
The next step went back to my original idea and the need for a "Neovim config without Internet". Many Servers i work with are intentionally offline and only reachable through a VPN. I wanted to have a really small config that i could SCP over quickly and be ready to go. Mini.nvim was basically the way to have a full on IDE in a single plugin.
This then led to me extending this configuration with the minimal LSP Plugins, adding mini.deps as a Plugin manager and adding some colorschemes to make this my current "Daily Driver". The idea is still to focus on only using mini.nvim for all the functionality including the package manger. Echasnovski is great when it comes to discussing features or helping to get certain functionality to work with his modules. So far, i haven't found any limitations in my usage compared to "bigger" single use plugins.
A big draw to the mini modules for me is, that the documentation and examples are superb and, rather than providing ALL the functions, they deliver the most used ones out of the box and are then easily extendable. One example would be my "Password Cloaking". I use cloak.nvim for that before. Upon me asking for a "mini.cloak" module to add that feature Echasnovski pointed out that this is pretty easily doable through mini.hipatterns. So 15 lines of lua later a whole plugins functionality was rebuild in a mini modules keybind. This is of cause exaggerating. cloak.nvim does a bit more than that, but all i wanted from it was done through a complex keybind.
This "hackability" to fit my exact needs is what i love most about mini, and why i center my configuration around it.” - Dominik
Favorite Tools
Kyria rev3 PCB Kit - Split Keyboard.
Lazygit - simple terminal UI for git commands.
Obsidian - is the private and flexible writing app that adapts to the way you think.
Ansible - is an open source IT automation engine that automates provisioning, configuration management, application deployment, orchestration, and many other IT processes.
Powertoys - Windows system utilities to maximize productivity.
Winget - Windows Package Manager.
Voidtools - Locate files and folders by name instantly.
DBeaver - Database SQL Client.
Neovide - Neovim Client.
Dotfiles
You can find Dominik’s Dotfiles here https://gitlab.com/domsch1988/dotfiles, and his Neovim Config here https://gitlab.com/domsch1988/mvim
Desk Setup
Favorite Books
Technical:
Non-Technical