Skip to content
View senotrusov's full-sized avatar
🍊
🍊

Organizations

@runag @horasolis

Block or report senotrusov

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.

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
senotrusov/README.md

Stanislav Senotrusov

Notes I couldn’t keep to myself

Installing Arch Linux

Installing Arch Linux documents a reproducible, command-line path for installing and configuring Arch Linux from the ground up. It establishes a minimal, secure workstation environment, focusing on clear documentation and keeping the technical reasoning behind each configuration choice transparent.

The setup provides modular options for LUKS2 full-disk encryption, optimal partition alignment on modern NVMe SSDs, automatic TRIM, and flexible filesystem layouts using either ext4 or Btrfs subvolumes. It details core system configuration, including boot management via systemd-boot, early-loading NVIDIA drivers, and secure networking managed by systemd-networkd alongside systemd-resolved with DNS-over-TLS.

Handy tools I’ve made

Envfold: environment variable manager

Envfold is a high-performance environment variable manager that replaces scattered .env files with a single, centralized configuration. It automatically applies and removes variables based on the current location in the filesystem, using pure shell logic rather than spawning external processes on each directory change. This approach maintains shell responsiveness while keeping project directories clean and enabling precise, context-aware environment control.

At shell startup, Envfold compiles its configuration into optimized native shell code, allowing instant evaluation on every directory change. It supports hierarchical inheritance, dynamic value resolution with optional caching, and convenient variable manipulation such as PATH prepending.

Manual overrides defined interactively in the shell are preserved and remain in effect even after leaving a directory.

Copy and Paste Tabs for Firefox

Copy and Paste Tabs is a lightweight Firefox extension for exporting tab titles and URLs to the clipboard and restoring sessions from pasted URL lists.

Tab titles and URLs can be copied from the active window, selected tabs, or all windows, with options to include or exclude pinned tabs. Pasted text opens every valid link as a new tab, either in the current window or in newly created windows.

Links can be copied in plain text, AsciiDoc, LaTeX, Markdown, MediaWiki, Org mode, reStructuredText, and Textile. When text is pasted, URLs can be extracted from many markup formats, and multiple windows can be recreated based on section headers in the markup.

This makes it useful for archiving and restoring research sessions, saving link collections in notes, or sharing tabs in messages.

Etcdotica: dotfiles and system config manager

Etcdotica is a lightweight tool that keeps selected system configuration files synchronized with a Git repository by acting as a file-level overlay, in which the repository serves as the source of truth while untracked files on the system remain untouched.

It mirrors tracked files directly to their corresponding paths without translation layers, supports collecting local edits back into the repository, and can watch for changes to apply updates automatically.

It can inject user-managed sections into existing machine- or distribution-specific system configuration files, appending and maintaining only the designated blocks while preserving the rest of the file exactly as provided by the system.

Overall, it offers a predictable way to manage configuration in plain text with minimal abstraction.

Pinned Loading

  1. etcdotica etcdotica Public

    etcdotica is a lightweight tool that syncs selected system configuration files with a Git repository using a file-level overlay model. The repo is the source of truth, tracked files are mirrored di…

    Go 18 1

  2. fstate fstate Public

    A deterministic tool for creating a human-readable, hash-based state summary of your Git repositories and unversioned data folders.

    Go 1

  3. horasolis/horasolis.github.io horasolis/horasolis.github.io Public

    Hora Solis is a digital reinterpretation of ancient Roman timekeeping — a system that aligns the day not with factory clocks or timezones, but with the movement of the sun across the sky.

    JavaScript

  4. runag/knitmit runag/knitmit Public

    A portable and configurable Bash script that uses LLMs to generate smart Git commit messages from staged changes. Works as a Git subcommand (git knitmit) and supports multiple backends, clipboard i…

    Shell