Table of Contents
“The mystery of life isn't a problem to solve, but a reality to experience.”
- Frank Herbert, 'Dune'
Welcome, to the home page of Marko Štajgár
Programming and computers
For a long time now, I have been dabbling mainly in linux and systems programming. Most of my projects are unfortunately outdated, abandoned, or unfinished, so I will not be putting them here, but I hope that in time this place will not be as empty as it is now.
When I was in high school, I loved building robots, that is how I got into linux (through Jetson nano, Raspberry Pi…). Unfortunately, I do not possess any software that I wrote from that era, simply because I haven’t discovered git until later in my high school years. But Fusion 360 was even then cloud-based, so if anybody is interested in some of my old robots that I have planned and built, let me know :)
My git hosts
- My personal Gitlab: https://gitlab.com/MarkoStajgar
- This is my main host for all my works, if I made it, you can find it there.
- My personal Codeberg: https://codeberg.org/MarkoStajgar
- I am not sure if I will be maintaining my codeberg, it is a great open-source service, and I hope that someday it will be in a better shape and more widespread, but as of today, gitlab is just too powerfull.
- My personal Github: https://github.com/MarkoStajgar
- Maybe a strong opinion, but among other things, I consider Microsoft to be extremely unreliable, and the software that they produced in at least the past 10 years is beyond terrible and barely usable, so I simply still have my github in case I need it for something, but I’m not maintaining it anymore after some bad experiences.
- Also, I really hate Microsoft.
Me and linux
Through out the years, I have tried Ubuntu, Fedora Workstation, Fedora Sway Atomic, Debian but always came back to arch. In the year 2023, I was introduced to nix, and I fell in love with it.
After some time I realised that systemd for desktop is pretty useless and truly only bloats the system up astronomically. So after considering going back to gentoo I decided to try void, and was pleseantly suprised by the distro. It is a great mix of BSD and linux that is almost bloatfree and works like a charm. And experiencing the allmighty runnit killed systemd for me, atleast on desktop.
But even while void supports musl, I am still a little sad that they dropped the support for libressl, so in the future when I get bored again I will propably switch to using binary based gentoo, but forking void and maintaining my own fork also tempts my mind.
Nix is still a great package manager tho, and I am still using it for almost all packages, even when I am on other distros.
My addiction for ThinkPads and old hardware
I love ThinkPads, my good friend, and I have around 50 of them combined (although my share is only a fraction of that number).
For education or some practical purposes, they can be and are very useful (example: Kubernetes, Distributed computing). I simply enjoy building cool stuff from utter garbage.
My personal Thinkpad collection that I use somewhat regularly:
Thinkpad Model | OS | |
---|---|---|
x230 | void | My emotional support machine, it is fully modded, 1vyrained, corebooted, cute, small, and compact, with a killer macbook display. Running void linux with my custom compiled kernel with the BORE scheduler |
t480 | nixos | Serves me more like a desktop. With the docking station it is almost perfect |
t440 | mint | Was gifted to my girlfriend, under the condition that no microsoft software was alowed to ever touch it |
t420 | gentoo | It was my main workstation for quite some time. I really like that keyboard |
IBM R60e | openBSD | This one serves more as a collectible, but i still love it and use it to have occasional fun with openBSD |
My current setup on my main workstation
All of my configuration files (if they exist) are accessible through my gitlab.
Subject | Object | My configuration files |
---|---|---|
Linux distro of choice | nixos | https://gitlab.com/MarkoStajgar/nix-config |
Android distro of choice | Lineage | |
Wayland compositor | sway | https://gitlab.com/MarkoStajgar/sway |
Shell | zsh | Configuration in my home-manager modules |
Terminal Emulator | alacritty | https://gitlab.com/MarkoStajgar/alacritty |
App-lanucher | wofi | https://gitlab.com/MarkoStajgar/wofi |
Status bar | waybar | https://gitlab.com/MarkoStajgar/waybar |
Primary code/text editor | Doom Emacs | https://gitlab.com/MarkoStajgar/doom |
Secondary code/text editor | neovim | Configured through nixvim in my home-manager modules |
Notes | Emacs org-mode & org-agenda | https://gitlab.com/MarkoStajgar/doom |
Calendar | Emacs calendar | https://gitlab.com/MarkoStajgar/doom |
File manager | Ranger & Emacs dired | https://gitlab.com/MarkoStajgar/doom |
Services that I use and can recommend
VPN provider: https://mullvad.net/en
- Open source
- I can confidently call them the most trustworthy and one of the few “true” VPN’s on the market
- Very straightforward usage
- 10% discount if you pay in crypto
Mail provider: https://www.proton.me/
- Open source
- To my knowledge aside from self-hosting you cannot do much better than proton. But please keep in mind that even being Swiss and out of the 14-eyes does not save you from Europol
- I found them to be the most reliable in terms of mail delivery
- I like the configurability
- Privacy focused
- Proton Bridge is awesome
My projects
In this section you will find a list of my projects that i deemed somewhat finished enough to share with you.
Every project sub-page includes a project overview with a description, installation guide and the corresponding user, developer documentation, the code will still be hosted outside of this website on my external git hosts, although im looking into cgit, and future possible self-hosting.
Project sub-page | Source code | Description |
---|---|---|
libcgraph | https://gitlab.com/MarkoStajgar/cgraph/ | cgraph is a C library designed for work related to graphs. It aims to provide an optimized and fast API to manage graph-related data structures and for the use of graph related algorithms. |
Other programs & scripts
This section will include programs & scripts that are finished and in working condition, but due to their small scale & nature, I wouldn’t go as far as to classify them as projects.
Program & script sub-page | Source code | Description |
---|---|---|
Monochromatic SAT | https://gitlab.com/MarkoStajgar/monochromaticsat | Simple python script that encodes the NP-complete monochromatic triangle graph problem into DIMACS CNF and by leveraging the Glucose SAT solver solves / decodes the instance if it is satisfiable |
DistroboxSelector | https://gitlab.com/MarkoStajgar/distroboxselector | Little perl script that i wrote as a wrapper to execute upon terminal launch and automate distrobox container entering. |
Justifier | https://gitlab.com/MarkoStajgar/distroboxselector | Dotnet cli utility for multiple text file justification written in csharp that i wrote as a solution to a school assignment. It will be rewritten to rust in the future in order to make it actualy good and portable |