Mofakir:
Hyprland-Native AI Desktop Assistant
Mofakir (Arabic:
“thinker”) is a PyQt6 overlay agent built for Hyprland/Wayland. It
connects local or cloud LLMs to system tools: screen capture + vision
analysis, clipboard, Obsidian vault integration, bash command execution
(with a safe-list auto-approval system), weather, and search. Voice I/O
uses local Whisper for STT and Piper for TTS. Hyprland-first: floating
overlay at 40% width summoned with Super+A (voice),
Super+Ctrl+A (screen), or Super+Alt+A
(clipboard). Works with any OpenAI-compatible API. A NixOS flake is
included.
skills-flake:
Manage AI Agent Skills Declaratively via Nix
skills-flake
packages AI agent skills from GitHub repos and installs them
declaratively through a Home Manager module. Skills are addressed as
inputs.skills-flake.packages.${system}.skills.<source>.<owner>.<repo>.<skill>
and a KDL lockfile pins exact versions. Supports 60+ agents including
Claude Code, Cursor, Continue, and Windsurf. Directly relevant for NixOS
users who want reproducible agent skill setups.
Deja:
zsh Autosuggestion With Frecency, Directory Affinity, and Sequence
Prediction
Deja
replaces zsh-autosuggestions with a Go daemon that scores
history across four signals: fuzzy subsequence match, frecency
(exponential decay with one-week half-life), directory affinity
(commands you frequently run here rank higher), and sequence prediction
(learns make build tends to follow make test).
The daemon shares state across all terminal windows via a Unix socket
with sub-millisecond per-keystroke latency; falls back to direct SQLite
queries if it’s unavailable.
Hyprland
0.55+ Lua Config: Community Patterns and a Converter
The Hyprland community is converging on patterns for the Lua config
introduced in 0.55. Key findings: multi-dispatch binds now use Lua
loops, bringactivetotop docs for Lua are sparse, and
cursor:zoom_factor needs Lua-native handling instead of
hyprctl keyword. Consensus on advantages: real scripting
(loops, conditionals, functions), composable configs, easier dynamic
behavior — though the learning curve is real. For those who want to skip
manual migration, hyprland-converter
is a LuaJIT tool that transpiles .conf to Lua via a
two-pass LPeg AST, reportedly converting ~95% of typical configs
correctly.
Containers
Conflate Isolation With Reproducibility — Nix Doesn’t
A Flox blog post makes a sharp distinction: Docker provides isolation
but not true reproducibility, since node:22 can resolve to
different images over time and actual reproducibility requires pinning
image digests as a workaround. Nix instead makes the dependency graph
(with cryptographic store paths) the primary unit of reproducibility,
without needing an isolation layer at all. The post argues platform
teams can standardize the dependency graph without owning every
engineer’s runtime.
Self-Hosted
Spotify Replacement: 7-Service Pipeline
A detailed community guide assembles a complete self-hosted music
stack: Lidarr (nightly required for plugins)
orchestrates library management; Tubifarry bridges to
slskd (Soulseek) for downloads;
Navidrome serves the library;
MusicBrainz provides metadata;
ListenBrainz tracks listens and generates weekly
discovery playlists; Explo builds daily/weekly/monthly
playlists; aurral provides an Overseerr-style request
UI. Key gotcha: set up on a Thursday/Friday so ListenBrainz has listen
history before Monday’s recommendation generation.