linux
dwm is a dynamic window manager for X. It manages windows in tiled, monocle, and floating layouts. It can apply layouts dynamically, optimizing the environment for the app in use and the task performed.
wlsunset applies day/night gamma adjustments for Wayland compositors
supporting wlr-gamma-control-unstable-v1.
SwayOSD is a GTK-based On Screen Display (OSD) for keyboard shortcuts such as caps-lock and volume.
Lightweight volume notification for Linux.
Volnoti is a lightweight volume notification daemon for GNU/Linux and other POSIX operating systems. It is based on GTK+ and D-Bus and should work with any sensible window manager. The original aim was to create a volume notification daemon for lightweight window managers like LXDE or XMonad. It is known to work with a wide range of WMs, including GNOME, KDE, Xfce, LXDE, XMonad, i3 and many others. The source code is heavily based on the GNOME notification-daemon.
wob is a lightweight overlay volume/backlight/progress/anything bar
for wlroots-based Wayland compositors.
Linux utility to configure modifier keys to act as other keys when pressed and released on their own.
xcape allows you to use a modifier key as another key when pressed and released on its own. Note that it is slightly slower than pressing the original key, because the pressed event does not occur until the key is released. The default behaviour is to generate the Escape key when Left Control is pressed and released on its own. (If you don't understand why anybody would want this, I'm guessing that Vim is not your favourite text editor ;)
xidlehook is a general-purpose replacement for xautolock, written in Rust,
with a few extra features.
It executes a command when the computer has been idle for a specified amount of
time.
Fnott is a keyboard driven and lightweight notification daemon for
wlroots-based Wayland compositors.
Dunst is a highly configurable and lightweight notification daemon. It's a lightweight replacement for the notification daemons provided by most desktop environments.
darkman is a framework for dark-mode and light-mode transitions on UNIX desktops. It runs in the background and turns on dark mode at sundown, and turns it off again at sunrise. It's designed to run in the background.
Betterlockscreen is a fast and sweet looking lock screen for GNU/Linux systems with effects.
batsignal is a lightweight battery daemon written in C that notifies the user
about battery states.
It's intended for minimal window managers,
but supports any environment depending on libnotify for desktop notifications.
A neat notification daemon.
Avizo is a notification daemon, mainly intended to add multimedia keys support to tiling window managers (Sway).
autorandr detects the connected display hardware and load the appropriate X11
setup by using xrandr.
It automatically selects a display configuration based on connected devices.
wmii is a dynamic window manager for X11. It supports classic and tiled window management with extended keyboard, mouse, and 9P-based[1] remote control. It consists of the wmii(1) window manager and the wmiir(1) the remote access utility.
improved tiling wm.
i3 is a tiling window manager for X11. It primarily targets advanced users and developers.
STAnd aLONE TRAY (notification area) implementation for X11.
Stalonetray is a STAndaLONE freedesktop.org and KDE system tray (notification area) for X Window System/X11 (Xorg or XFree86). It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.
Linux multi-touch gesture recognizer.
Touchégg is an app that runs in the background and transform the gestures you make on your touchpad or touchscreen into visible actions in your desktop.
Auto-suspend inactive X11 applications. 👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Modern GUI applications tend to use significant system resources, such as CPU time, even when they're not being actively used.
XSuspender configurably suspends application activity (using Unix signal SIGSTOP or a custom shell script) shortly after its window(s) loses focus. When the window regains focus, the application is transparently resumed exactly where it had left off.
Your project’s nix-env.
lorri is a nix-shell replacement for project development. lorri is based around fast direnv integration for robust CLI and editor integration.
When changes are made that would affect a project's developement shell, lorri builds the new shell in the background, and applies the result on the next shell prompt. The result is that development tools are kept in sync with the current Nix shell configuration (even e.g. as you switch branches) without blocking your use of the terminal.
Unison is a file-synchronization tool for POSIX-compliant systems (e.g. *BSD, GNU/Linux, macOS) and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.
twmn is a notification system for tiling window managers. It's composed of:
twmnc: command line tool to send notifications totwmnd.twmnd: daemon listening to notification requests and showing them one after another.
It shows notifications in a one-line bar called the notification slide. The user can navigates them through and activated with shortcuts.
An unofficial GUI wrapper around the Tailscale CLI client.
Trayscale is an unofficial GUI interface for the Tailscale daemon particularly for use on Linux, as no official Linux GUI client exists. It provides a basic system tray icon and a fairly comprehensive UI with support for many of Tailscale's features.
the tiling window manager that rocks.
xmonad is a small but functional ICCCM-compliant tiling X11 window manager written and configured in Haskell.
It arranges Windows automatically to tile the screen without gaps or overlap, maximizing screen use. Window manager features are accessible from the keyboard: a mouse is optional. The user might write custom layout algorithms, key bindings, and other extensions in config files. It applies layouts dynamically, and can use different layouts on each workspace. It fully supports Xinerama, allowing to tile windows on dual or more physical screens.
systembus-notify is a system bus notification daemon.
It's a tiny daemon that listens for net.nuetzlich.SystemNotifications.Notify
signals on the D-Bus system bus and shows them as desktop notifications using
the user bus.
Stalonetray is a STAnd-aLONE freedesktop.org and KDE system tray (notification area) for X Window System/X11 (e.g. X.Org or XFree86). It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.
Safe Eyes is a Free and Open Source tool for Linux users to reduce and prevent repetitive strain injury (RSI).
RSIBreak takes care of your health and regularly breaks your work to avoid repetitive strain injury (RSI)
Whether it's the health of your wrist or your eyes that concerns you, you need to take short breaks and it's all too easy to forget when you are busy.
mako is a lightweight notification daemon for Wayland.
It runs automatically on a notification emission.
Parcellite is a lightweight GTK+ clipboard manager. This is a stripped down, basic-features-only clipboard manager with a small memory footprint for those who like simplicity.
awesome is a highly configurable, next generation framework window manager for X. It's very fast, extensible and licensed under the GNU GPLv2 license. It's primarily targeted at power users, developers, and any people dealing with every day computing tasks and who want to have fine-grained control on their graphical environment.
bspwm is a tiling window manager based on binary space partitioning. It represents windows as the leaves of a full binary tree. It only responds to X events, and the messages it receives on a dedicated socket.
Conky is a free, light-weight system monitor for X, that displays any kind of information on your desktop. It can also run on Wayland (with caveats), macOS, output to your console, a file, or even HTTP (oh my!).
Upgrade all the things.
Keeping your system up to date usually involves invoking multiple package managers. This results in big, non-portable shell one-liners saved in your shell. To remedy this, topgrade detects which tools you use and runs the appropriate commands to update them.
Modern wallpaper daemon for Wayland.
wpaperd is the modern wallpaper daemon for Wayland. It dynamically changes the current wallpaper, either after a certain amount of time or via a command-line interface. It uses OpenGL ES to render the images and have beautiful hardware-accelerated transitions, while being easy on resources.
An urgent-first/most-recently-used window switcher for sway & swayrbar, a status_command for swaybar. Swayr, a window-switcher & more for sway.
Swayr consists of a daemon, and a client. The swayrd daemon records window/workspace creations, deletions, and focus changes using sway's JSON IPC interface. The swayr client offers subcommands, see swayr --help, and sends them to the daemon which executes them.
Widgets for everyone!
Eww (ElKowar's Wacky Widgets, pronounced with sufficient amounts of disgust) is a widget system made in Rust, which lets you create your own widgets similarly to how you can in AwesomeWM. The key difference: It is independent of your window manager!
A nix and nix-shell wrapper for shells other than bash.
nix develop and nix-shell use bash as the default shell, so nix-your-shell prints shell snippets you can source to use the shell you prefer inside of Nix shells.
Quickly locate nix packages with specific files.
nix-index is a tool to quickly locate the package providing a certain file in nixpkgs. It indexes built derivations found in binary caches.
Yet another nix cli helper.
nh is my own take at reimplementing some commands from the NixOS ecosystem. I aim to provide more feature and better ergonomics than the existing commands.
A hardware-accelerated GPU terminal emulator focusing to run in desktops and browsers.
Upgrade Your Command Line. Level Up Your Terminal With Graphical Widgets.
Wave is an open-source terminal that adds the ability to launch graphical widgets, controlled and integrated directly with the CLI.
Open-source KVM software.
Input Leap is software that mimics the functionality of a KVM switch, which historically would allow you to use a single keyboard and mouse to control multiple computers by physically turning a dial on the box to switch the machine you're controlling at any given moment. Input Leap does this in software, allowing you to tell it which machine to control by moving your mouse to the edge of the screen, or by using a keypress to switch focus to a different system.
🛡️ Windows Hello™ style facial authentication for Linux.
Howdy provides Windows Hello™ style authentication for Linux. Use your built-in IR emitters and camera in combination with facial recognition to prove who you are.
Using the central authentication system (PAM), this works everywhere you would otherwise need your password: Login, lock screen, sudo, su, etc.
Related contents:
Privilege Escalation Awesome Scripts SUITE (with colors). Privilege Escalation Awesome Scripts SUITE new generation.
Here you will find privilege escalation tools for Windows and Linux/Unix* and MacOS.
These tools search for possible local privilege escalation paths that you could exploit and print them to you with nice colors so you can recognize the misconfigurations easily.
Nix binary cache hosting. Never build software twice.
Leverage the Nix ecosystem to share binaries between CI, development and deployment environments.
Related contents:
A Simple & Powerful Network Tracing Tool.
Visualize the time packets spend in the kernel, watch & analyze in command line. Capture http/redis/mysql requests/responses in command line.
Security automation content in SCAP, Bash, Ansible, and other formats.
The purpose of this project is to create security policy content for various platforms — Red Hat Enterprise Linux, Fedora, Ubuntu, Debian, SUSE Linux Enterprise Server (SLES),... — as well as products — Firefox, Chromium, ... We aim to make it as easy as possible to write new and maintain existing security content in all the commonly used formats.
The thoughtful, capable, and ethical replacement for Windows and macOS.
High-level tracing language for Linux.
bpftrace is a high-level tracing language for Linux. bpftrace uses LLVM as a backend to compile scripts to eBPF-bytecode and makes use of libbpf and bcc for interacting with the Linux BPF subsystem, as well as existing Linux tracing capabilities: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), tracepoints, etc. The bpftrace language is inspired by awk, C, and predecessor tracers such as DTrace and SystemTap.
Linux virtual machines, with a focus on running containers.
Lima launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2).
Related contents:
Btrfs Assistant is a GUI management tool to make managing a Btrfs filesystem easier.
search config information for linux kernel modules.
sched_ext is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them. This repository contains various scheduler implementations and support utilities.
Related contents:
bpftune aims to provide lightweight, always-on auto-tuning of system behaviour. The key benefit it provides are
- by using BPF observability features, we can continuously monitor and adjust system behaviour.
- because we can observe system behaviour at a fine grain (rather than using coarse system-wide stats), we can tune at a finer grain too (individual socket policies, individual device policies etc).
Related contents:
Linux virtualization in WebAssembly.
WebVM is a server-less virtual environment running fully client-side in HTML5/WebAssembly. It's designed to be Linux ABI-compatible. It runs an unmodified Debian distribution including many native development toolchains.
WebVM is powered by the CheerpX virtualization engine, and enables safe, sandboxed client-side execution of x86 binaries on any browser. CheerpX includes an x86-to-WebAssembly JIT compiler, a virtual block-based file system, and a Linux syscall emulator.
Related contents:
Say goodbye to proprietary music players filled with ads, tracking, and profiling. Nuclear empowers you to listen to what you want, where you want, and how you want, for free.
Nuclear is a free music streaming program that pulls content from various free sources.
This means that you can search for your favorite artists, albums, and songs, and the player will find information about them, as well as song streams, lyrics, music recommendations, and more, aggregating data from multiple sources.
Nuclear has no ads and no tracking.