Skip to content
View tomasmark79's full-sized avatar
☕
Declarative life. Imperative world. NixOS everywhere.
☕
Declarative life. Imperative world. NixOS everywhere.

Block or report tomasmark79

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tomasmark79/README.md

GNOME extensions

  • Keyboard Informer GitHub 5803↓ — Shows active keyboard modifiers in the top panel and on-screen notifications when lock keys change state.
  • Blur Wallpaper GitHub 1135↓ — Adjusts wallpaper blur independently for the desktop and Activities overview, with support for light and dark wallpapers.
  • My Vision GitHub 383↓ — Saves and switches monitor configurations from Quick Settings or keyboard shortcuts, with profiles tied to physical monitors and laptop lid conditions.
  • Window Shuffle GitHub 127↓ — Distributes windows across workspaces, one per workspace, and collects them back onto the current workspace.
  • TranslatePlace GitHub 23↓ — Translates selected text through your own AI server, with two target languages, keyboard shortcuts, and local history.

Translation

Translate selected text with your own AI translation server and extensions for your desktop, browser, or email client.

  • Translation API GitHub — The shared server, using Ollama and translategemma:4b by default.
  • TranslatePlace GitHub — A GNOME Shell extension with two target languages, configurable shortcuts, local history, and optional automatic replacement of selected text.
  • WebTranslatePlace GitHub — Extensions for selected drafts in Chrome/Chromium and Firefox, selected email text in Thunderbird, and Discord messages. Includes draft history and two target languages. Supports replacing selections while composing and viewing translations separately while reading email.

Start with the Translation API README to install Ollama, download the model, and run the server on your computer. Then follow your chosen extension's README. Both extensions connect to http://127.0.0.1:5001 by default. WebTranslatePlace also has Safari and GNOME Web targets; Safari requires live verification, and GNOME Web is experimental with known failures.

Backups

  • SafeData GitHub — A backup script for LVM volumes and regular directories. Supports rsync and tar backups with include, exclude, or all filtering rules while preserving extended filesystem metadata.

Infrastructure

  • NixBerry GitHub — Build and manage servers from declarative configuration. Join the Matrix channel.
  • Outsource GitHub — A simple wizard for creating RDP, SSH, and virt-viewer launchers in GNOME.

Development

  • NixonCpp GitHub — A starting point for command-line applications in C++20+.
  • Emcx GitHub — A build of upstream Midnight Commander master with a small set of functional and identity patches.

Music and creative projects

  • Sound & Space — My digital space for sharing sounds and creative work.
  • DreamScaler — A standalone app and LED strip that bring musical scales, harmony, and dynamic colors to your keys.

The package workshop — my most active public projects over the last 30 days

Popular repositories Loading

  1. kbd-informer kbd-informer Public

    A GNOME Shell extension that displays the status of keyboard modifier keys in the top panel and shows notifications when lock keys change state.

    JavaScript 7 1

  2. bitwig-cheatsheet bitwig-cheatsheet Public

    Bitwig Studio keyboard shortcuts for Windows, Linux and macOS, mapped to a standard ISO/QWERTY keyboard layout.

    7 1

  3. safedata safedata Public

    Universal backup script for LVM volumes and regular directories. It supports rsync and tar backups with include, exclude, or all filtering rules while preserving extended filesystem metadata.

    Shell 5

  4. NixonCpp NixonCpp Public template

    Create your C++ applications and libraries

    C++ 5

  5. my-vision my-vision Public

    My Vision allows you to store and quickly switch between multiple display configuration profiles directly from the GNOME system menu. Profiles are bound to specific display devices, eliminating the…

    JavaScript 3

  6. translation-api translation-api Public

    Local translation server with an HTTP API for applications and browser extensions. The default setup runs on the same computer as your client and uses Ollama with the translategemma:4b model.

    Python 3