<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-06-27T09:43:49+02:00</updated><id>/feed.xml</id><title type="html">unoverse</title><entry><title type="html">Hello Jekyll</title><link href="/hello_jekyll/" rel="alternate" type="text/html" title="Hello Jekyll" /><published>2026-06-18T00:00:00+02:00</published><updated>2026-06-18T00:00:00+02:00</updated><id>/hello_jekyll</id><content type="html" xml:base="/hello_jekyll/"><![CDATA[<p>2002 was the year when I found an interest in creating websites. I had a couple of smaller projects but it was never something I stuck with. I learned a little bit of HTML and CSS, but after that it halted and I never became a developer in any kind of way.</p>

<p>I’ve always appreciated the importance of integrity in my life and of course that also applies to the life online. It wasn’t until around 2018 I actually started taking it seriously and took action to get away from Big Tech like Google, Meta (Facebook at the time), Microsoft etc. At that point I went from Windows to Linux and after a while I felt the need for a place to document the things I was doing and this website was born.</p>

<p>As probably noticed it didn’t go as planned as I haven’t written as much as I wanted to, it has been a post here and there. I’ve always had the ambition to write more than I’ve done though.</p>

<h3 id="jekyll">Jekyll</h3>

<p>When I first started this site, in 2020, it was generated with Jekyll. I tried a lot of different solutions and ended up with Hugo. I was never really happy with Hugo, but stuck with it because the annoyances weren’t big enough to actually switch again.</p>

<p>Now it’s time to make the switch again. This time, back to the roots - Jekyll.</p>]]></content><author><name></name></author><category term="hugo" /><category term="jekyll" /><category term="unoverse" /><category term="static site generator" /><summary type="html"><![CDATA[2002 was the year when I found an interest in creating websites. I had a couple of smaller projects but it was never something I stuck with. I learned a little bit of HTML and CSS, but after that it halted and I never became a developer in any kind of way.]]></summary></entry><entry><title type="html">Homelab february 2026</title><link href="/homelab_february_2026/" rel="alternate" type="text/html" title="Homelab february 2026" /><published>2026-02-16T00:00:00+01:00</published><updated>2026-02-16T00:00:00+01:00</updated><id>/homelab_february_2026</id><content type="html" xml:base="/homelab_february_2026/"><![CDATA[<p>When I started this blog I had an idea of writing about my homelabbing journey, 6 years later I still haven’t done that. A lot of things happened last year and as a result I did not post anything at all. I didn’t tinker almost anything with my servers or computers for several  reasons.</p>

<h3 id="self-host">Self host</h3>

<p>I started hosting my own services around 2019 I think. At the time I had everything on a VPS. In late 2022 I bought my first server to start my homelab at home on my own hardware. It was kind of a stupid buy to be honest. I did build my own server out of consumer hardware and it was not the cheapest option. On that server I installed Proxmox and installed TrueNAS in a VM and ran a couple of other VMs for other stuff.</p>

<p>After a while I wanted to run TrueNAS on bare metal so in the summer 2023 I bought my next server, a HPE ProLiant ML110 Gen10 which I installed TrueNAS on and that server is still up and running. Since then I’ve acquired some more hardware.</p>

<h3 id="in-2026">In 2026</h3>

<p>Now, in 2026 my homelab looks like this:</p>

<ul>
  <li>My router is an old computer I had laying around. I bought a X540-T2 10G NIC for some better networking</li>
  <li>A Proxmox node is running on a Minisforum UM760 Pro I bought in 2023. That mini PC is running all my VMs and containers</li>
  <li>The ML110 is still running as my NAS, which I’m on my way to switch out for a UGreen NASync DXP4800 Plus with 32 GB RAM and TrueNAS installed on it. I bought the UGreen NAS 6 months ago but it’s still not in use. I’ve been procastinate it for too long now</li>
  <li>A RPi running Pi-Hole</li>
  <li>A couple of switches</li>
</ul>

<h3 id="what-im-hosting">What I’m hosting</h3>

<ul>
  <li>
    <p><a href="https://www.ui.com">UniFi controller</a><br />
I have a UniFi switch and a UniFi AP so I’m hosting a UniFi controller as a container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://linkwarden.app">Linkwarden</a><br />
A bookmark/read it later manager. Linkwarden replaced Wallabag which I’ve a <a href="https://odd.unover.se/going-back-to-wallabag">post about</a>. Running as a VM in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://www.home-assistant.io">Home Assistant</a><br />
For my smart home stuff. It’s not that much yet. Running as a VM in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://gotify.net">Gotify</a><br />
Receive notifications for stuff in the homelab. Running in a Docker container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://miniflux.app">Miniflux</a><br />
A RSS feed aggregator. Running in a Docker container in Proxmox. I’ve a <a href="https://odd.unover.se/install-miniflux">post about installing Miniflux</a>. I’ll post a new one for installing with Docker one day. Running in a Docker container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://github.com/dannymcc/may">May</a><br />
Track fill ups, costs and other stuff related to my car. Running in a Docker container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://github.com/dani-garcia/vaultwarden">Vaultwarden</a><br />
Selfhosted version of Bitwarden password manager. Running in a Docker container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://github.com/krateng/maloja">Maloja</a><br />
Self hosted music scrobbler, like LastFM. Running in a Docker container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://github.com/CorentinTh/it-tools">IT Tools</a><br />
Some handy tools. Running in a Docker container in Proxmox.</p>
  </li>
  <li>
    <p><a href="https://www.wireguard.com">Wireguard</a><br />
VPN to be able to always use the benefits of my home network and access all my services wherever I am, like ad block and stuff like that. Running in OPNSense.</p>
  </li>
  <li>
    <p><a href="https://github.com/redlib-org/redlib">Redlib</a><br />
Reddit front end. Running on a VPS.</p>
  </li>
  <li>
    <p><a href="https://github.com/searxng/searxng">SearxNG</a><br />
A meta search engine. Running on a VPS.</p>
  </li>
  <li>
    <p><a href="https://snikket.org">Snikket</a><br />
XMPP server. Running on a VPS.</p>
  </li>
  <li>
    <p><a href="https://nextcloud.com">Nextcloud</a><br />
I guess most people know Nextcloud. I mostly use it to sync my mobile phone photos, contacts and calendar. Running on a storage box in Hetzner.</p>
  </li>
  <li>
    <p><a href="https://pi-hole.net">Pi-Hole</a><br />
Ad-blocking and DNS for my network. Running on a Raspberry Pi.</p>
  </li>
  <li>
    <p><a href="https://syncthing.net">Syncthing</a><br />
Syncthing is used to sync files between devices. Currently running on my TrueNAS system.</p>
  </li>
  <li>
    <p><a href="https://github.com/traefik/traefik">Traefik</a><br />
My reverse proxy.</p>
  </li>
</ul>

<p>I have some more stuff running but that’s not in use at the moment. I also probably forgot some things.</p>]]></content><author><name></name></author><category term="homelab" /><category term="self hosting" /><summary type="html"><![CDATA[When I started this blog I had an idea of writing about my homelabbing journey, 6 years later I still haven’t done that. A lot of things happened last year and as a result I did not post anything at all. I didn’t tinker almost anything with my servers or computers for several reasons.]]></summary></entry><entry><title type="html">Obtainium: F-Droid Alternative</title><link href="/obtainium_f-droid_alternative/" rel="alternate" type="text/html" title="Obtainium: F-Droid Alternative" /><published>2024-12-12T00:00:00+01:00</published><updated>2024-12-12T00:00:00+01:00</updated><id>/obtainium_f-droid_alternative</id><content type="html" xml:base="/obtainium_f-droid_alternative/"><![CDATA[<p>Since my first smartphone I’ve acquired 99% of my apps from <a href="https://f-droid.org">F-Droid</a>. This works fine and I really appreciate that project, but there are some things that drives me crazy now and then. One example is the build process. Usually it takes a few days for an update to reach F-Droid, sometimes more than that. This can be critical depending on app and kind of update.</p>

<h2 id="obtainium">Obtainium</h2>

<p><a href="https://github.com/ImranR98/Obtainium">Obtainium</a> comes to rescue. I found this project a while ago and I love it. With Obtainium you download the APKs straight from the source, meaning you don’t have to wait for F-Droid to build the app for you…in most cases. The thing is that the developer of the app you want to donwload have to offer an APK from somewhere to download, either from the git repository or from a website. In the cases where they don’t you can also supply the F-Droid APK, which is really neat, but in those cases you wont be able to avoid the F-Droid build process.</p>

<p>They also provide a site where you can add <a href="https://apps.obtainium.imranr.dev">Crowdsourced app configurations</a> for popular apps to Obtainium.</p>

<h2 id="no-more-f-droid">No more F-Droid</h2>

<p>I’ve moved most of my installed apps to Obtainium now and using that almost exclusively. I still have F-Droid installed on my phone to be able to browse for apps, but I do download and install everything via Obtainium.</p>

<p>It’s a very neat app. You can read up more on it on their <a href="https://github.com/ImranR98/Obtainium">Github</a>, <a href="https://obtainium.imranr.dev">website</a> and their <a href="https://wiki.obtainium.imranr.dev">wiki</a>.</p>]]></content><author><name></name></author><category term="android" /><category term="apps" /><category term="foss" /><summary type="html"><![CDATA[Since my first smartphone I’ve acquired 99% of my apps from F-Droid. This works fine and I really appreciate that project, but there are some things that drives me crazy now and then. One example is the build process. Usually it takes a few days for an update to reach F-Droid, sometimes more than that. This can be critical depending on app and kind of update.]]></summary></entry><entry><title type="html">Date in Updated Posts</title><link href="/date_in_updated_posts/" rel="alternate" type="text/html" title="Date in Updated Posts" /><published>2024-11-09T00:00:00+01:00</published><updated>2024-11-09T00:00:00+01:00</updated><id>/date_in_updated_posts</id><content type="html" xml:base="/date_in_updated_posts/"><![CDATA[<p>A small update. I’ve added <code class="language-plaintext highlighter-rouge">| Updated: 2024-10-28</code> after the date in a post if it is updated and pick it up from the git commit. I’m not happy with how it looks right now, but it’s ok.</p>

<h3 id="how-is-it-done">How is it done?</h3>

<p>First we need to enable <code class="language-plaintext highlighter-rouge">GitInfo</code> in our config file <code class="language-plaintext highlighter-rouge">hugo.yml</code>:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>enableGitInfo: true
</code></pre></div></div>

<p>Next we have the actual code which will display this in the <code class="language-plaintext highlighter-rouge">single.html</code>. For me, this is in <code class="language-plaintext highlighter-rouge">layouts/partials/metadata.html</code>.</p>

<p>In the top I define the variables:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
{{ $date := .Date.Format "2006-01-02" }}
{{ $lastmod := .Lastmod.Format "2006-01-02" }}

</code></pre></div></div>

<p>And to show the date:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
{{ $date }}
{{ if ne $lastmod $date }}
  | Updated: {{ $lastmod }}
{{ end }}

</code></pre></div></div>

<p>Right now I need to add <code class="language-plaintext highlighter-rouge">lastmod:</code> with the same date of the post to not show the date if it’s the same day. If I comment it out it will show for some reason. I didn’t care that much about to start dig for a solution.</p>

<h3 id="how-it-looks">How it looks</h3>

<p>This post is updated, just to see how it looks. It doesn’t look good, but I have no better solution to it right now.</p>]]></content><author><name></name></author><category term="website" /><category term="hugo" /><summary type="html"><![CDATA[A small update. I’ve added | Updated: 2024-10-28 after the date in a post if it is updated and pick it up from the git commit. I’m not happy with how it looks right now, but it’s ok.]]></summary></entry><entry><title type="html">Hugo: Deploy Site With Post Receive Git Hook</title><link href="/hugo_deploy_site_with_post_receive_git_hook/" rel="alternate" type="text/html" title="Hugo: Deploy Site With Post Receive Git Hook" /><published>2024-10-27T00:00:00+02:00</published><updated>2024-10-27T00:00:00+02:00</updated><id>/hugo_deploy_site_with_post_receive_git_hook</id><content type="html" xml:base="/hugo_deploy_site_with_post_receive_git_hook/"><![CDATA[<p>I’ve been using a post-receive git hook in the past and now I’ve just set that up again. It becomes a pain to publish a Hugo site manually all the time, luckily there is a nice little solution for that called <a href="https://git-scm.com/book/ms/v2/Customizing-Git-Git-Hooks">git hooks</a>.</p>

<p>Now all I have to do to deploy my changes is add them to git, commit and push, everything else is handeled by the git hook.</p>

<p>More on that in a bit.</p>

<h3 id="assumptions">Assumptions</h3>

<p>Before starting there are a couple of things that needs to be checked.</p>

<p>You need to have a…:</p>

<ul>
  <li>bit of knowledge of git, atleast know what it is and how it works</li>
  <li>Hugo site set up</li>
  <li>server with ssh access to host your site on</li>
  <li>web server installed and working on the server</li>
</ul>

<p>When all of that is checked, we continue to set up our repositories.</p>

<h3 id="set-up-the-repositories">Set up the repositories</h3>

<p>On the local computer inside the folder of my website development I created a git repo:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git init
</code></pre></div></div>

<p>On my server, where I’ll publish the website I created a <code class="language-plaintext highlighter-rouge">git bare repo</code>:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir git/odd.unover.se.git
cd git/odd.unover.se.git
git init --bare
</code></pre></div></div>

<h3 id="the-script">The script</h3>

<p>The script I created looks like this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>#!/bin/bash

DOMAIN="odd.unover.se"
GIT_REPO="$HOME/git/${DOMAIN}.git"
BUILD="$HOME/git/build"
PUBLIC="/var/www/$DOMAIN"

set -e

rm -rf "${PUBLIC:?}"/* "$BUILD"
git clone "$GIT_REPO" "$BUILD"
/usr/bin/hugo -s "$BUILD" -d "$PUBLIC"
</code></pre></div></div>

<p>The script is very simple, but I’ll break it down line by line.</p>

<p>We first create a few variables: the domain we’re using, the path to the git repo, the directory where we build the site and the location where the site will be served from:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>DOMAIN="odd.unover.se"
GIT_REPO="$HOME/git/${DOMAIN}.git"
BUILD="$HOME/git/build"
PUBLIC="/var/www/$DOMAIN"
</code></pre></div></div>

<p>Before we start doing anything we are going to clean up both the <code class="language-plaintext highlighter-rouge">build</code> and <code class="language-plaintext highlighter-rouge">public</code> directories, just to avoid potential issues:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>rm -rf "${PUBLIC:?}"/* "$BUILD"
</code></pre></div></div>

<p>When we’re pushing from our local development environment, we’re going to push to, in my example, <code class="language-plaintext highlighter-rouge">odd.unover.se.git</code> that we created earlier.</p>

<p>Next up is to clone the git repo (<code class="language-plaintext highlighter-rouge">odd.unover.se.git</code>) to the <code class="language-plaintext highlighter-rouge">build</code> directory:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone "$GIT_REPO" "$BUILD"
</code></pre></div></div>

<p>Now we can build the actual site with Hugo. We’re using the <code class="language-plaintext highlighter-rouge">build</code> dir as source and the <code class="language-plaintext highlighter-rouge">public</code> dir as destination:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/bin/hugo -s "$BUILD" -d "$PUBLIC"
</code></pre></div></div>

<h3 id="deploy">Deploy</h3>

<p>Now on from the git repo on the local computer we need to add the repo:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>oux@odd.unover.se:git/odd.unover.se.git
</code></pre></div></div>

<p>Where <code class="language-plaintext highlighter-rouge">oux</code> is the user. <code class="language-plaintext highlighter-rouge">odd.unover.se</code> obviosly the domain. <code class="language-plaintext highlighter-rouge">:git/odd.unover.se.git</code> is the path to the git repo on the remote server.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git add .
git commit -m "commit"
git push origin main
</code></pre></div></div>

<p>Every time I push the changes I’ve committed, it will deploy it on this website as well as give me the version control.</p>]]></content><author><name></name></author><category term="hugo" /><category term="website" /><category term="git hooks" /><summary type="html"><![CDATA[I’ve been using a post-receive git hook in the past and now I’ve just set that up again. It becomes a pain to publish a Hugo site manually all the time, luckily there is a nice little solution for that called git hooks. Now all I have to do to deploy my changes is add them to git, commit and push, everything else is handeled by the git hook.]]></summary></entry><entry><title type="html">Almost One Year</title><link href="/almost_one_year/" rel="alternate" type="text/html" title="Almost One Year" /><published>2024-10-20T00:00:00+02:00</published><updated>2024-10-20T00:00:00+02:00</updated><id>/almost_one_year</id><content type="html" xml:base="/almost_one_year/"><![CDATA[<p>The last couple of weeks I’ve tinkered a little bit with the site and realized that it was almost a year ago I posted something last time.</p>

<p>When I started this site almost 5 years ago I had an idea of me writing a lot and document a lot of things I do, but it never really happened. I still want to do it, but I spend a lot less time with the computer these days.</p>

<p>This site have had more designs than posts and I’ve tried out way too many static site generators and domains over the years. I’m never satisfied and redoing stuff all the time. I’ll do my best to post more stuff in 2025 instead of just redoing everything all the time.</p>

<h3 id="new-changes">New changes</h3>

<p>One point in time I messed up my git repo. I can’t really remember what happened, but that means I have to create a new repo. The sad part is that all the history is gone as well as a fair amount of posts, but hey… It could be worse.</p>

<p>I’ve rebuilt the site from ground up and really like how it starting to look. Simple, minimalistic and easy to maintain but still very flexible and powerful. I’m still using Hugo and probably will keep doing so, but I’ve created a new site and the theme myself.</p>]]></content><author><name></name></author><category term="website" /><summary type="html"><![CDATA[The last couple of weeks I’ve tinkered a little bit with the site and realized that it was almost a year ago I posted something last time.]]></summary></entry><entry><title type="html">Login and start X automatically on Void Linux</title><link href="/login_and_start_x_automatically_on_void_linux/" rel="alternate" type="text/html" title="Login and start X automatically on Void Linux" /><published>2023-12-02T00:00:00+01:00</published><updated>2023-12-02T00:00:00+01:00</updated><id>/login_and_start_x_automatically_on_void_linux</id><content type="html" xml:base="/login_and_start_x_automatically_on_void_linux/"><![CDATA[<p>I always encrypt all my machines with <code class="language-plaintext highlighter-rouge">LUKS</code> and I’m the only user on these machines. This makes the step involving me to login to my user each and every time I boot my computer up totally unnecessary and a waste of time. That extra login step provides no security at all.</p>

<p>Another thing that we are going to fix here is to automatically start <code class="language-plaintext highlighter-rouge">X</code> when we’re logging in to our user.</p>

<h2 id="auto-login">Auto login</h2>

<p>There is a simpel fix to this. We need to make a change in the file which controls the startup of <code class="language-plaintext highlighter-rouge">TTY1</code>. To be on the safe side, we can create a copy of the file.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cp /etc/sv/agetty-tty1/conf /etc/sv/agetty-tty1/conf.bak
vim /etc/sv/agetty-tty1/conf
</code></pre></div></div>

<p>In there we can see an if statement and in there we find a variable called <code class="language-plaintext highlighter-rouge">GETTY_ARGS</code> that we need to add an option called <code class="language-plaintext highlighter-rouge">--autologin</code> followed by our user name.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>if [ -x /sbin/agetty -o -x /bin/agetty ]; then
	# util-linux specific settings
	if [ "${tty}" = "tty1" ]; then
		GETTY_ARGS="--noclear --autologin oux"
	fi
fi
</code></pre></div></div>

<h2 id="start-x">Start x</h2>

<p>To skip the need to type <code class="language-plaintext highlighter-rouge">startx</code> everytime the computer starts is a nice thing to have as well.</p>

<p>This time we need to add these lines below to our <code class="language-plaintext highlighter-rouge">~/.xinit</code> file:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>if [ -z "$DISPLAY" ] &amp;&amp; [ "$(fgconsole)" -eq 1 ]; then
	exec startx
fi
</code></pre></div></div>]]></content><author><name></name></author><category term="void linux" /><category term="linux" /><category term="xorg" /><summary type="html"><![CDATA[I always encrypt all my machines with LUKS and I’m the only user on these machines. This makes the step involving me to login to my user each and every time I boot my computer up totally unnecessary and a waste of time. That extra login step provides no security at all.]]></summary></entry><entry><title type="html">Autologin on Void Linux</title><link href="/autologin_on_void_linux/" rel="alternate" type="text/html" title="Autologin on Void Linux" /><published>2021-08-30T00:00:00+02:00</published><updated>2021-08-30T00:00:00+02:00</updated><id>/autologin_on_void_linux</id><content type="html" xml:base="/autologin_on_void_linux/"><![CDATA[<p>A display manager is what displays the login screen you’re coming to after boot to login to the desktop. I don’t have a display manager installed so instead of that login screen I have to login through the TTY which also means that it is the TTY that is showing instead of my desktop.</p>

<h3 id="what-to-do">What to do?</h3>

<p>All my machines are always encrypted and I’m the only user on them, so for me it’s just redundant to have to login to the user each time since the encryption needs a password to decrypt. Instead of having to login twice I just enable autologin for my user.</p>

<p>Void Linux uses the <code class="language-plaintext highlighter-rouge">runit</code> init system and to enable autologin we need to change the tty service file.</p>

<p>Open <code class="language-plaintext highlighter-rouge">/etc/sv/agetty-tty1/conf</code> and add the <code class="language-plaintext highlighter-rouge">-a</code> flag and your username after any other arguments in the <code class="language-plaintext highlighter-rouge">GETTY_ARGS</code> variable</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>doas vim /etc/sv/agetty-tty1/conf
GETTY_ARGS="--noclear -a &lt;username&gt;"
</code></pre></div></div>

<p>Now we will always be logged in automatically when we start up the machine.</p>

<h3 id="x">x</h3>

<p>We still got one problem though, <code class="language-plaintext highlighter-rouge">x</code> is not starting automatically, so even if we’re logged in, we’re still in the TTY, and I would prefer if my system could <code class="language-plaintext highlighter-rouge">startx</code> for me, so we have to put the following in to <code class="language-plaintext highlighter-rouge">.bashrc</code></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>if [ -z "$DISPLAY" ] &amp;&amp; [ "$(fgconsole)" -eq 1 ]; then
	exec startx
fi
</code></pre></div></div>

<p>When this is done, we’ll be logged in automatically and the system will start x for us.</p>]]></content><author><name></name></author><category term="void linux" /><category term="linux" /><category term="runit" /><summary type="html"><![CDATA[A display manager is what displays the login screen you’re coming to after boot to login to the desktop. I don’t have a display manager installed so instead of that login screen I have to login through the TTY which also means that it is the TTY that is showing instead of my desktop.]]></summary></entry><entry><title type="html">Going back to Wallabag</title><link href="/going_back_to_wallabag/" rel="alternate" type="text/html" title="Going back to Wallabag" /><published>2021-08-23T00:00:00+02:00</published><updated>2021-08-23T00:00:00+02:00</updated><id>/going_back_to_wallabag</id><content type="html" xml:base="/going_back_to_wallabag/"><![CDATA[<p>Almost a year ago i removed my <a href="https://wallabag.org">Wallabag</a> instance and installed <a href="https://github.com/shaarli/Shaarli">Shaarli</a> instead. I didn’t need everything Wallabag offer and found the UI of Shaarli much better to me.</p>

<p>Wallabag is a free and opensource Pocket-like software. It’s main function is a ‘read later’-service which grabs text and pictures from links you add and Wallabag shows it clutter free and without all the bloat on todays web, like the Firefox Reader View. I mainly use it as a bookmark service though.</p>

<p>One thing that i now realize i’ve missed almost most is Wallabags ability to share articles you save with a public link so that you can share articles without all the mess of most webpages.</p>

<p>It’s of course possible to selfhost, but there’s also an <a href="https://wallabag.it">Official hosting service</a> for a small price tag if you’re not up to selfhosting it. Another option is to find someone who hosting a public Wallabag instance for free.</p>

<p>One of the biggest reasons i switched back from Shaarli to Wallabag is some annoying things when sharing from the Android app <a href="https://f-droid.org/en/packages/com.dimtion.shaarlier/">Shaarlier</a>, which made me almost stop using Shaarli after a while.
Another thing i really like is that I’m able to save articles from my Miniflux to Wallabag with one click only.</p>

<p>After some minor database issues during the installation I’ve finally installed Wallabag again and I’m very happy with it. It looks way better now than it did the last time i used it.</p>]]></content><author><name></name></author><category term="wallabag" /><category term="read it later" /><category term="self hosting" /><summary type="html"><![CDATA[Almost a year ago i removed my Wallabag instance and installed Shaarli instead. I didn’t need everything Wallabag offer and found the UI of Shaarli much better to me.]]></summary></entry><entry><title type="html">Import - My screenshot utility</title><link href="/import_my_screenshot_utility/" rel="alternate" type="text/html" title="Import - My screenshot utility" /><published>2021-07-12T00:00:00+02:00</published><updated>2021-07-12T00:00:00+02:00</updated><id>/import_my_screenshot_utility</id><content type="html" xml:base="/import_my_screenshot_utility/"><![CDATA[<p>When I see recomendations on screenshot applications for Linux it’s usually either scrot or maim. I’m sure there is nothing wrong with them and I have never had any issues with them. A while ago I realized that <code class="language-plaintext highlighter-rouge">ImageMagick</code> comes with the <code class="language-plaintext highlighter-rouge">import</code> command which has the ability to take screenshots of your screen aswell. Since ImageMagick is installed on all of my machines I see no reason to install an additional application for this.</p>

<h2 id="taking-a-screenshot">Taking a screenshot</h2>

<p>The command for take a simple screenshot is</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>import -window root screenshot.png
</code></pre></div></div>

<p>This will take a screenshot of the whole root window, which is your screen.</p>

<h2 id="how-i-use-it">How I use it</h2>

<p>I have a script that I have a keybinding to that opens a rofi menu with different options.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>#!/bin/bash

# options to be displayed
option0="screen"
option1="area"
option2="window"

# options to be displyed
options="$option0\n$option1\n$option2\n$option3\n$option4"

selected="$(echo -e "$options" | rofi -lines 1 -dmenu -p "scrot")"
case $selected in
    "$option0")
		import -window root /hdd/pix/prtsc/"$(date +%Y-%m-%d-%T.png)" &amp;&amp; notify-send 'Screenshot' 'Done';;
    "$option1")
		import /hdd/pix/prtsc/"$(date +%Y-%m-%d-%T.png)" &amp;&amp; notify-send 'Screenshot' 'Done';;
    "$option2")
		import -window id /hdd/pix/prtsc/"$(date +%Y-%m-%d-%T.png)" &amp;&amp; notify-send 'Screenshot' 'Done';;
esac
</code></pre></div></div>

<ol>
  <li>The first one just takes a screenshot of my whole screen in .png format and set the date and time as filename. After that it sends me a notification with <code class="language-plaintext highlighter-rouge">dunst</code> that a screenshot is captured
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> import -window root /hdd/pix/prtsc/$(date +%Y-%m-%d-%T.png) &amp;&amp; notify-send 'Screenshot' 'Done';;
</code></pre></div>    </div>
  </li>
  <li>In the second option it is almost the same, but without the <code class="language-plaintext highlighter-rouge">-window root</code> part. This makes it possible for us to choose which part of the screen we want to capture using the mouse
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> import /hdd/pix/prtsc/$(date +%Y-%m-%d-%T.png) &amp;&amp; notify-send 'Screenshot' 'Done';;
</code></pre></div>    </div>
  </li>
  <li>And the last one is with <code class="language-plaintext highlighter-rouge">-window id</code>. With this option we can chose a specific window to capture, this also using the mouse
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> import -window id /hdd/pix/prtsc/$(date +%Y-%m-%d-%T.png) &amp;&amp; notify-send 'Screenshot' 'Done';;
</code></pre></div>    </div>
  </li>
</ol>

<p>I do recommend to read up on the options that’s available. There is a lot of options you can use if you look at <a href="https://imagemagick.org/script/import.php">ImageMagicks website</a> or the man page.</p>]]></content><author><name></name></author><category term="screenshot" /><category term="imagemagick" /><category term="import" /><summary type="html"><![CDATA[When I see recomendations on screenshot applications for Linux it’s usually either scrot or maim. I’m sure there is nothing wrong with them and I have never had any issues with them. A while ago I realized that ImageMagick comes with the import command which has the ability to take screenshots of your screen aswell. Since ImageMagick is installed on all of my machines I see no reason to install an additional application for this.]]></summary></entry></feed>