<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home</title><link>https://gowt.dev/</link><description>Recent content on Home</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 02 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gowt.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Oh My Zsh</title><link>https://gowt.dev/posts/productivity/zsh/</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/productivity/zsh/</guid><description>Install Check if Zsh is installed:
zsh --version If not:
sudo apt install zsh Install Oh My Zsh (official repo): https://github.com/ohmyzsh/ohmyzsh
sh -c &amp;#34;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;#34; After installation, create a new KDE Konsole profile and set the command to:
/bin/zsh Themes Edit .zshrc:
nano ~/.zshrc Set theme:
ZSH_THEME=&amp;#34;agnoster&amp;#34; Theme list: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
Optional: add fastfetch at the end of .zshrc to show system info on startup.
Zsh navigation features Desktop → same as cd Desktop /home/user/Desktop → direct path jump .</description></item><item><title>Publish to PyPI with uv</title><link>https://gowt.dev/posts/development/pypi-packages/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/pypi-packages/</guid><description>Build uv build Publish to TestPyPI uv publish --token pypi-xxxx --publish-url https://test.pypi.org/legacy/ Publish to PyPI uv publish --token pypi-xxxx Add this Advice section—short and practical:
Advice Clean build artifacts before building
rm -rf dist/ Bump version before publishing
Update version in pyproject.toml PyPI does not allow re-uploading the same version Always use test-pypi before uploading to PyPI Update CHANGELOG.md
Clearly list added/changed/fixed items for the release Set correct development status</description></item><item><title>tmux</title><link>https://gowt.dev/posts/productivity/tmux/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/productivity/tmux/</guid><description>Install sudo aptitude install tmux Reference Cheat sheet: http://phoenixnap.com/kb/tmux-cheat-sheet</description></item><item><title>LaTeX</title><link>https://gowt.dev/posts/productivity/latex/</link><pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/productivity/latex/</guid><description>Installation sudo aptitude install texlive-full Verify installation
tex --version pdflatex --version pdflatex is the compiler used by VS Code for LaTeX builds.
VS Codium Install the LaTeX Workshop extension by James-Yu. See Visual studio code setup.
Here you can find a minimal starting guide to work on latex. Some simple syntax for margins, basic text variations, headings, equations, images and tables are included.
Before starting, enable word wrapping in VSCodium:</description></item><item><title>Privacy browsers essentials</title><link>https://gowt.dev/posts/networking/browsing/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/networking/browsing/</guid><description>Brave Browser Linux download page:
https://brave.com/linux/
Install:
sudo aptitude install curl curl -fsS https://dl.brave.com/install.sh | sh Tor Install Tor service:
sudo aptitude install tor Install Tor Browser (GUI):
flatpak install flathub org.torproject.torbrowser-launcher</description></item><item><title>External monitor setup (xrandr)</title><link>https://gowt.dev/posts/system-utils/external-monitor/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/system-utils/external-monitor/</guid><description>External monitor (xrandr) Preview current display setup:
xrandr List available GPU output providers:
xrandr --listproviders Place external monitor to the right of the laptop display:
xrandr --output HDMI-1-0 --auto --right-of eDP Duplicate laptop display:
xrandr --output HDMI-1-0 --mode 1920x1080 --same-as eDP</description></item><item><title>Git</title><link>https://gowt.dev/posts/development/git/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/git/</guid><description>Configuration Purpose Command Show all config git config --list Show user name git config --get user.name Show user email git config --get user.email Set global name git config --global user.name &amp;quot;Your Name&amp;quot; Set global email git config --global user.email &amp;quot;you@example.com&amp;quot; Set local name git config user.name &amp;quot;Your Name&amp;quot; Unset global email git config --global --unset user.email Check working tree status git status Disable core editor prompts git config core.editor true Set a core editor git config core.</description></item><item><title>Networking utilities</title><link>https://gowt.dev/posts/networking/proxy/</link><pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/networking/proxy/</guid><description>Proxychains Install:
sudo aptitude install proxychains Run applications through proxychains:
sudo proxychains &amp;lt;browser-name&amp;gt; IP address Using NetworkManager:
nmcli device show Using hostname:
hostname -I Using iproute2:
ip addr show</description></item><item><title>UV Astral</title><link>https://gowt.dev/posts/development/uv/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/uv/</guid><description>Install curl -LsSf https://astral.sh/uv/install.sh | sh Documentation: https://docs.astral.sh/uv/
Virtual environments Purpose Command Create venv with Python version uv venv .venv --python 3.12.0 Dependency management Purpose Command Generate lock file uv lock Sync dependencies uv sync Sync with extras uv sync --extra dev List installed packages uv pip list List outdated packages uv pip list --outdated Upgrade installed packages uv pip install --upgrade &amp;lt;name&amp;gt; Python versions Purpose Command Install Python versions uv python install 3.</description></item><item><title>Miniforge</title><link>https://gowt.dev/posts/development/miniforge/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/miniforge/</guid><description>Download conda-forge installer from the website
Go to the directory and run
bash Miniforge3-$(uname)-$(uname -m).sh Since uname outputs Linux and uname -m outputs x86_64, running the command Miniforge3-$(uname)-$(uname -m).sh is similar to mentioning the actual file name Miniforge3-Linux-x86_64.sh.
It will ask to read the license agreement and now it will show end. Now type yes and the installation will begin. Miniforge3 will now be installed into this location: /home/gowtham/miniforge3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below Press ENTER</description></item><item><title>Mounting network drives (CIFS)</title><link>https://gowt.dev/posts/networking/network-drive-mount/</link><pubDate>Wed, 10 Sep 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/networking/network-drive-mount/</guid><description>Make a new folder in the user directory mkdir name Check the uid and gid of the user using id To mount CIFS file systems under Linux, you may need to install additional packages. Install cifs-utils using, apt install cifs-utils Edit the fstab file to mount permanently and let it be there automatically on boot. To open, we need to be in the root. sudo nano /etc/fstab You can add entries to /etc/fstab (you must be root for that or use sudo).</description></item><item><title>Markdown helpers</title><link>https://gowt.dev/posts/productivity/md-helpers/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/productivity/md-helpers/</guid><description>Emoji Emoji reference:
https://gist.github.com/rxaviers/7360908
Admonitions Admonitions for structured notes in Markdown:
https://jimandreas.github.io/mkdocs-material/reference/admonitions/</description></item><item><title>PDF tools</title><link>https://gowt.dev/posts/system-utils/pdf-tools/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/system-utils/pdf-tools/</guid><description>xpdf-utils / poppler-utils Install (Debian replaces xpdf-utils with poppler-utils):
sudo aptitude install xpdf-utils Decrypt PDF and create PostScript:
pdftops -upw YOURPASSWORD-HERE input.pdf Creates input.ps.
Convert PostScript back to PDF (no password):
ps2pdf input.ps qpdf Decrypt a restricted PDF:
qpdf --decrypt restricted-input.pdf unrestricted-output.pdf pdftk Install:
sudo aptitude install pdftk Add / edit PDF bookmarks (outline) Export metadata:
pdftk book.pdf dump_data &amp;gt; meta.txt Add bookmarks at the end of meta.txt:
BookmarkBegin BookmarkTitle: Chapter 1 Introduction BookmarkLevel: 1 BookmarkPageNumber: 5 Subsections must follow parent level:</description></item><item><title>Fastfetch</title><link>https://gowt.dev/posts/system-utils/fastfetch/</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/system-utils/fastfetch/</guid><description>Install Download Fastfetch from GitHub:
https://github.com/fastfetch-cli/fastfetch
Install the .deb package.
Usage Run Fastfetch:
fastfetch Use a specific distro logo:
fastfetch --logo debian Show all information:
fastfetch -c all.jsonc Query a specific module in JSON format:
fastfetch -s &amp;lt;module&amp;gt; --format json Modules Replace &amp;lt;module&amp;gt; with one of the supported modules (CPU, GPU, Memory, Disk, OS, Kernel, Network, etc.). Full list is available in the Fastfetch repository documentation.
Auto-run on terminal start Edit bash configuration:</description></item><item><title>Zotero - Citation management</title><link>https://gowt.dev/posts/productivity/zotero/</link><pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/productivity/zotero/</guid><description>Installation (Debian) Official .deb repository (recognized by Zotero): https://github.com/retorquere/zotero-deb
Zotero installation guide: https://www.zotero.org/support/installation
Browser integration Install the Zotero Connector extension in your browser to save papers directly to Zotero.
Sync Create a Zotero account and enable cloud sync inside Zotero.
Plugins Official plugin list: https://www.zotero.org/support/plugins
Network visualization Use cita for reference network visualization: https://github.com/diegodlh/zotero-cita
Note: does not support Zotero 7.
Tags You can assign up to 9 colors to tags. Use them consistently.</description></item><item><title>VS Codium</title><link>https://gowt.dev/posts/development/vs-codium/</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/vs-codium/</guid><description>Installation Official guide: https://vscodium.com/
Add repository key
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \ | gpg --dearmor \ | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg Add repository
echo &amp;#39;deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg] https://download.vscodium.com/debs vscodium main&amp;#39; \ | sudo tee /etc/apt/sources.list.d/vscodium.list Install
sudo apt update &amp;amp;&amp;amp; sudo apt install codium Use codium-insiders instead of codium for the insiders build.
Launch
codium</description></item><item><title>Sphinx</title><link>https://gowt.dev/posts/development/sphinx/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/development/sphinx/</guid><description>The official Github page of Sphinx, Sphinx Themes and Sphinx Docs
uv pip install sphinx Verify installation using,
sphinx-build --version To create documentation layout,
sphinx-quickstart docs Docs folder should be there
ls It should show the docs folder inside the directory
To build
sphinx-build -M html docs/source/ docs/build/ I have moved the docs inside sphinx because github can either deploy from root or /docs. I created a docs folder in main dir and copied the contents of docs/build/html to docs.</description></item><item><title>btop</title><link>https://gowt.dev/posts/system-utils/btop/</link><pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/system-utils/btop/</guid><description>Install sudo aptitude install btop</description></item><item><title>GlobalProtect VPN</title><link>https://gowt.dev/posts/networking/globalprotect-oc/</link><pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/networking/globalprotect-oc/</guid><description>Installation Install the GlobalProtect-openconnect .deb package from:
https://github.com/yuezk/GlobalProtect-openconnect
Verify
gpclient --version Connect
Use sudo and authenticate when prompted.
sudo gpclient connect &amp;lt;gateway&amp;gt;</description></item><item><title>Thunderbird</title><link>https://gowt.dev/posts/productivity/thunderbird/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/productivity/thunderbird/</guid><description>Installation Install from the Debian repository:
sudo aptitude install thunderbird HTML signature Minimal HTML signature template:
&amp;lt;div style=&amp;#34;font-family: Arial, sans-serif; font-size: 12px; color: #333; line-height: 1.4;&amp;#34;&amp;gt; &amp;lt;p style=&amp;#34;margin: 0; font-weight: bold;&amp;#34;&amp;gt;Best Regards,&amp;lt;/p&amp;gt; &amp;lt;p style=&amp;#34;margin: 0; font-weight: bold;&amp;#34;&amp;gt;Gowtham Mahendran&amp;lt;/p&amp;gt; &amp;lt;p style=&amp;#34;margin: 0;&amp;#34;&amp;gt;MSc Sustainable Renewable Energy Technologies&amp;lt;/p&amp;gt; &amp;lt;p style=&amp;#34;margin: 0;&amp;#34;&amp;gt;University of Oldenburg, Germany&amp;lt;/p&amp;gt; &amp;lt;p style=&amp;#34;margin: 0;&amp;#34;&amp;gt; &amp;lt;a href=&amp;#34;https://linkedin.com/in/gowtham-mahendran&amp;#34; style=&amp;#34;color: #1a73e8; text-decoration: none;&amp;#34;&amp;gt;LinkedIn&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;#34;https://github.com/Gowtham-Mahendran&amp;#34; style=&amp;#34;color: #1a73e8; text-decoration: none;&amp;#34;&amp;gt;GitHub&amp;lt;/a&amp;gt; &amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt; Exchange calendar Install extensions:</description></item><item><title>Debian 13</title><link>https://gowt.dev/posts/system-utils/debian13/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><guid>https://gowt.dev/posts/system-utils/debian13/</guid><description>This note documents replacing Windows with Debian 13 (Trixie) on an HP laptop, including BIOS setup, offline install, and post-install configuration.
1. Booting Debian Create bootable USB Download the firmware-included ISO from:
https://www.debian.org/distrib/
Example: debian-13.1.0-amd64-DVD-1.iso
Create USB using Rufus (https://rufus.ie):
Partition scheme: GPT Target system: UEFI (non-CSM) BIOS / UEFI (HP) Reboot → press F10 → BIOS Security → Secure Boot Configuration → Disable Secure Boot Reboot → press F9 Select UEFI: &amp;lt;USB device&amp;gt; Install Debian Choose Graphical Install Skip network drivers if not detected Use Guided partitioning Set root password Create normal user Display manager If multiple desktops are installed:</description></item></channel></rss>