aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-17 23:50:41 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-17 23:50:41 +0530
commit59b820146763424db380b4f5ed82ccaf0fae923b (patch)
treeb341af3bbb57024b56097b662d6b5854cab83bab /modules
parent35910e2c86a8d8b50de1654f38a8a225ea8ba2a9 (diff)
downloadhome-manager-config-59b820146763424db380b4f5ed82ccaf0fae923b.tar.gz
home-manager-config-59b820146763424db380b4f5ed82ccaf0fae923b.zip
refactor: standardize file-level comments, drop unused pkgs, and theme lazygit with base16
- Move inline comments to top of file across all modules for consistent style - Add descriptive comments to files missing them (aggregators, assertions, scripts, flake) - Remove unused `pkgs` parameter from i3/keybindings.nix and zathura/default.nix - Drop explicit `package = pkgs.zathura` (home-manager provides the default) - Delete stale meli-sync.sh (migrated to neomutt) - Remove extraneous blank lines for consistent formatting - Theme lazygit with config.scheme base16 colors instead of hardcoded names
Diffstat (limited to 'modules')
-rw-r--r--modules/communication/default.nix1
-rw-r--r--modules/communication/neomutt/.neomuttrc2
-rw-r--r--modules/communication/neomutt/account/default.nix1
-rw-r--r--modules/communication/neomutt/account/flavors/gmail.nix1
-rw-r--r--modules/communication/neomutt/account/options.nix1
-rw-r--r--modules/communication/neomutt/assertions.nix1
-rw-r--r--modules/communication/neomutt/default.nix1
-rw-r--r--modules/communication/neomutt/keybindings.nix2
-rw-r--r--modules/communication/neomutt/macros.nix1
-rw-r--r--modules/communication/neomutt/sync/default.nix1
-rw-r--r--modules/communication/neomutt/sync/mbsync.nix1
-rw-r--r--modules/communication/neomutt/sync/notmuch.nix1
-rw-r--r--modules/default.nix2
-rw-r--r--modules/desktop/default.nix3
-rw-r--r--modules/desktop/gtk/default.nix3
-rw-r--r--modules/desktop/i3/default.nix4
-rw-r--r--modules/desktop/i3/keybindings.nix4
-rw-r--r--modules/desktop/polybar/bar/default.nix3
-rw-r--r--modules/desktop/polybar/bar/main.nix3
-rw-r--r--modules/desktop/polybar/default.nix3
-rw-r--r--modules/desktop/polybar/module/battery.nix3
-rw-r--r--modules/desktop/polybar/module/cpu.nix3
-rw-r--r--modules/desktop/polybar/module/date.nix3
-rw-r--r--modules/desktop/polybar/module/default.nix3
-rw-r--r--modules/desktop/polybar/module/ethernet-separator.nix3
-rw-r--r--modules/desktop/polybar/module/ethernet.nix3
-rw-r--r--modules/desktop/polybar/module/i3.nix3
-rw-r--r--modules/desktop/polybar/module/memory.nix3
-rw-r--r--modules/desktop/polybar/module/separator.nix3
-rw-r--r--modules/desktop/polybar/module/time.nix3
-rw-r--r--modules/desktop/polybar/module/volume.nix3
-rw-r--r--modules/desktop/polybar/module/vpn-separator.nix3
-rw-r--r--modules/desktop/polybar/module/vpn.nix3
-rw-r--r--modules/desktop/polybar/module/wifi-separator.nix3
-rw-r--r--modules/desktop/polybar/module/wifi.nix3
-rw-r--r--modules/desktop/polybar/module/xwindow.nix3
-rw-r--r--modules/development/bruno/default.nix3
-rw-r--r--modules/development/default.nix1
-rw-r--r--modules/development/delta/default.nix2
-rw-r--r--modules/development/git/assertions.nix1
-rw-r--r--modules/development/git/default.nix3
-rw-r--r--modules/development/lazygit/default.nix35
-rw-r--r--modules/development/nixvim/colorscheme.nix3
-rw-r--r--modules/development/nixvim/default.nix3
-rw-r--r--modules/development/nixvim/keymaps.nix3
-rw-r--r--modules/development/nixvim/plugins/cmp.nix3
-rw-r--r--modules/development/nixvim/plugins/comment.nix3
-rw-r--r--modules/development/nixvim/plugins/default.nix3
-rw-r--r--modules/development/nixvim/plugins/gitsigns.nix3
-rw-r--r--modules/development/nixvim/plugins/indent-blankline.nix3
-rw-r--r--modules/development/nixvim/plugins/lsp.nix3
-rw-r--r--modules/development/nixvim/plugins/lualine.nix3
-rw-r--r--modules/development/nixvim/plugins/luasnip.nix3
-rw-r--r--modules/development/nixvim/plugins/noice.nix3
-rw-r--r--modules/development/nixvim/plugins/nvim-tree.nix3
-rw-r--r--modules/development/nixvim/plugins/telescope.nix3
-rw-r--r--modules/development/nixvim/plugins/treesitter.nix3
-rw-r--r--modules/development/nixvim/plugins/web-devicons.nix3
-rw-r--r--modules/development/nixvim/plugins/which-key.nix3
-rw-r--r--modules/development/opencode/default.nix3
-rw-r--r--modules/development/qemu/default.nix3
-rw-r--r--modules/development/vscodium/default.nix3
-rw-r--r--modules/file-management/default.nix1
-rw-r--r--modules/file-management/lf/default.nix3
-rw-r--r--modules/file-management/lsd/default.nix3
-rw-r--r--modules/file-management/ouch/default.nix3
-rw-r--r--modules/fonts/default.nix3
-rw-r--r--modules/gaming/default.nix3
-rw-r--r--modules/gaming/steam.nix3
-rw-r--r--modules/media/default.nix1
-rw-r--r--modules/media/feh/default.nix3
-rw-r--r--modules/media/ffmpeg/default.nix3
-rw-r--r--modules/media/maim/default.nix3
-rw-r--r--modules/media/pamixer/default.nix3
-rw-r--r--modules/media/playerctl/default.nix3
-rw-r--r--modules/media/slop/default.nix3
-rw-r--r--modules/media/vlc/default.nix3
-rw-r--r--modules/networking/bluetui/default.nix1
-rw-r--r--modules/networking/default.nix1
-rw-r--r--modules/networking/impala/default.nix1
-rw-r--r--modules/office/default.nix1
-rw-r--r--modules/office/zathura/default.nix5
-rw-r--r--modules/private/email.example.nix2
-rw-r--r--modules/private/git.example.nix2
-rw-r--r--modules/scripts/aria2-run.sh1
-rw-r--r--modules/scripts/default.nix1
-rw-r--r--modules/scripts/file-preview-clean.sh1
-rw-r--r--modules/scripts/fzf-launcher.sh1
-rw-r--r--modules/scripts/meli-sync.sh5
-rw-r--r--modules/scripts/neomutt-sync.sh1
-rw-r--r--modules/scripts/vpn-connect.sh1
-rw-r--r--modules/scripts/vpn-disconnect.sh1
-rw-r--r--modules/security/default.nix1
-rw-r--r--modules/security/enteauth/default.nix3
-rw-r--r--modules/security/gopass/default.nix1
-rw-r--r--modules/security/gpg/default.nix3
-rw-r--r--modules/security/openvpn/default.nix3
-rw-r--r--modules/security/ssh/default.nix3
-rw-r--r--modules/security/ssh/git.nix2
-rw-r--r--modules/system/bottom/default.nix3
-rw-r--r--modules/system/brightnessctl/default.nix3
-rw-r--r--modules/system/default.nix2
-rw-r--r--modules/system/htop/default.nix3
-rw-r--r--modules/system/nvtop/default.nix3
-rw-r--r--modules/system/systemctl-tui/default.nix3
-rw-r--r--modules/terminal/bash/default.nix3
-rw-r--r--modules/terminal/bat/default.nix3
-rw-r--r--modules/terminal/default.nix1
-rw-r--r--modules/terminal/fzf/assertions.nix1
-rw-r--r--modules/terminal/fzf/default.nix3
-rw-r--r--modules/terminal/kitty/default.nix3
-rw-r--r--modules/terminal/less/default.nix3
-rw-r--r--modules/terminal/starship/default.nix3
-rw-r--r--modules/terminal/tmux/default.nix3
-rw-r--r--modules/terminal/zsh/default.nix3
-rw-r--r--modules/terminal/zsh/nix-aliases.sh1
-rw-r--r--modules/web/aria2/default.nix3
-rw-r--r--modules/web/brave/default.nix2
-rw-r--r--modules/web/default.nix2
119 files changed, 133 insertions, 192 deletions
diff --git a/modules/communication/default.nix b/modules/communication/default.nix
index cd8f0d6..ccb7188 100644
--- a/modules/communication/default.nix
+++ b/modules/communication/default.nix
@@ -1,3 +1,4 @@
+# Communication - Email client modules
{ ... }:
{
diff --git a/modules/communication/neomutt/.neomuttrc b/modules/communication/neomutt/.neomuttrc
index 9e0a42f..829951a 100644
--- a/modules/communication/neomutt/.neomuttrc
+++ b/modules/communication/neomutt/.neomuttrc
@@ -42,7 +42,7 @@ color progress black yellow # 󰦖 base0A bg (Progress bar)
# Selected row and status bar
color status white brightblack # base05 on base03
-color indicator default brightblack # default on base03 (Selected email)
+color indicator default brightblack # default on base03 (Selected email)
color tree magenta default # base03 (Thread arrows)
# Whole-line fallback for the index (base for anything not caught below)
diff --git a/modules/communication/neomutt/account/default.nix b/modules/communication/neomutt/account/default.nix
index 183e5ff..0b75c9a 100644
--- a/modules/communication/neomutt/account/default.nix
+++ b/modules/communication/neomutt/account/default.nix
@@ -1,3 +1,4 @@
+# Account - Converts neomutt account options into home-manager email config
{ config, lib, ... }:
with lib;
diff --git a/modules/communication/neomutt/account/flavors/gmail.nix b/modules/communication/neomutt/account/flavors/gmail.nix
index 5ccceed..24035b2 100644
--- a/modules/communication/neomutt/account/flavors/gmail.nix
+++ b/modules/communication/neomutt/account/flavors/gmail.nix
@@ -1,3 +1,4 @@
+# Gmail - Gmail-specific defaults for folder names, mbsync patterns, and mailboxes
{
config,
lib,
diff --git a/modules/communication/neomutt/account/options.nix b/modules/communication/neomutt/account/options.nix
index bb53231..8b34062 100644
--- a/modules/communication/neomutt/account/options.nix
+++ b/modules/communication/neomutt/account/options.nix
@@ -1,3 +1,4 @@
+# Options - Email account option definitions (realName, address, folders, gpg, etc.)
{ lib, ... }:
{
diff --git a/modules/communication/neomutt/assertions.nix b/modules/communication/neomutt/assertions.nix
index b85280e..b7b58ad 100644
--- a/modules/communication/neomutt/assertions.nix
+++ b/modules/communication/neomutt/assertions.nix
@@ -1,3 +1,4 @@
+# Assertions - Validates neomutt dependencies (less, bat, kitty) are enabled
{ config, ... }:
{
diff --git a/modules/communication/neomutt/default.nix b/modules/communication/neomutt/default.nix
index c5cbaf0..96b6f59 100644
--- a/modules/communication/neomutt/default.nix
+++ b/modules/communication/neomutt/default.nix
@@ -1,3 +1,4 @@
+# Neomutt - Email suite entry point (neomutt + mbsync + notmuch)
{ config, lib, ... }:
{
diff --git a/modules/communication/neomutt/keybindings.nix b/modules/communication/neomutt/keybindings.nix
index 949d520..8fde25e 100644
--- a/modules/communication/neomutt/keybindings.nix
+++ b/modules/communication/neomutt/keybindings.nix
@@ -1,5 +1,5 @@
+# Keybindings - Vim-style keyboard shortcuts for neomutt
{ config, lib, ... }:
-
{
config.programs.neomutt.binds = lib.mkIf config.communication.neomutt.enable [
# --- sidebar navigation (vim: k=up, j=down) ---
diff --git a/modules/communication/neomutt/macros.nix b/modules/communication/neomutt/macros.nix
index e1a754e..ae1d84e 100644
--- a/modules/communication/neomutt/macros.nix
+++ b/modules/communication/neomutt/macros.nix
@@ -1,3 +1,4 @@
+# Macros - neomutt macros for sync, URL extraction, flag legend, and quit
{ config, lib, ... }:
{
diff --git a/modules/communication/neomutt/sync/default.nix b/modules/communication/neomutt/sync/default.nix
index 3fd9362..765b22a 100644
--- a/modules/communication/neomutt/sync/default.nix
+++ b/modules/communication/neomutt/sync/default.nix
@@ -1,3 +1,4 @@
+# Sync - Mail synchronization modules (mbsync, notmuch)
{ ... }:
{
diff --git a/modules/communication/neomutt/sync/mbsync.nix b/modules/communication/neomutt/sync/mbsync.nix
index 6d5ad86..71a98a0 100644
--- a/modules/communication/neomutt/sync/mbsync.nix
+++ b/modules/communication/neomutt/sync/mbsync.nix
@@ -1,3 +1,4 @@
+# Mbsync - Mailbox synchronization (isync/mbsync)
{ config, lib, ... }:
with lib;
diff --git a/modules/communication/neomutt/sync/notmuch.nix b/modules/communication/neomutt/sync/notmuch.nix
index 9679bf4..75f4c32 100644
--- a/modules/communication/neomutt/sync/notmuch.nix
+++ b/modules/communication/neomutt/sync/notmuch.nix
@@ -1,3 +1,4 @@
+# Notmuch - Mail indexer for fast email search
{ config, lib, ... }:
with lib;
diff --git a/modules/default.nix b/modules/default.nix
index 01eca6d..ab9b8bc 100644
--- a/modules/default.nix
+++ b/modules/default.nix
@@ -1,5 +1,5 @@
+# Modules - Top-level module aggregator importing all submodules
{ ... }:
-
{
imports = [
./communication
diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix
index 18dc6a4..76ac223 100644
--- a/modules/desktop/default.nix
+++ b/modules/desktop/default.nix
@@ -1,10 +1,9 @@
+# Desktop - Desktop environment configuration (i3, GTK, polybar)
{
lib,
config,
...
}:
-
-# Desktop - Desktop environment configuration (i3, GTK, polybar)
{
imports = [
./i3
diff --git a/modules/desktop/gtk/default.nix b/modules/desktop/gtk/default.nix
index af33196..776fd3e 100644
--- a/modules/desktop/gtk/default.nix
+++ b/modules/desktop/gtk/default.nix
@@ -1,11 +1,10 @@
+# GTK - GTK3/GTK4 theme configuration (Nightfox dark theme)
{
config,
lib,
pkgs,
...
}:
-
-# GTK - GTK3/GTK4 theme configuration (Nightfox dark theme)
{
config = lib.mkIf config.desktop.enable {
gtk = {
diff --git a/modules/desktop/i3/default.nix b/modules/desktop/i3/default.nix
index c46123d..cef9cd0 100644
--- a/modules/desktop/i3/default.nix
+++ b/modules/desktop/i3/default.nix
@@ -1,11 +1,10 @@
+# i3 - Window manager configuration (gaps, colors, startup, keybindings)
{
config,
lib,
pkgs,
...
}:
-
-# i3 - Window manager configuration (gaps, colors, startup, keybindings)
{
config = lib.mkIf config.desktop.enable {
xsession.windowManager.i3 = {
@@ -89,7 +88,6 @@
keybindings = lib.mkOptionDefault (
import ./keybindings.nix {
inherit
- pkgs
lib
config
;
diff --git a/modules/desktop/i3/keybindings.nix b/modules/desktop/i3/keybindings.nix
index 600ed86..220fb86 100644
--- a/modules/desktop/i3/keybindings.nix
+++ b/modules/desktop/i3/keybindings.nix
@@ -1,10 +1,8 @@
+# Keybindings - i3 keyboard shortcuts (app launchers, vim directions, workspaces)
{
- pkgs,
lib,
config,
}:
-
-# Keybindings - i3 keyboard shortcuts (app launchers, vim directions, workspaces)
let
mod = "Mod4";
in
diff --git a/modules/desktop/polybar/bar/default.nix b/modules/desktop/polybar/bar/default.nix
index 44498c3..3b13420 100644
--- a/modules/desktop/polybar/bar/default.nix
+++ b/modules/desktop/polybar/bar/default.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Bar - Polybar bar definitions (main bar)
+{ config }:
{
"bar/main" = import ./main.nix { inherit config; };
}
diff --git a/modules/desktop/polybar/bar/main.nix b/modules/desktop/polybar/bar/main.nix
index 10afb3e..ed4f1fa 100644
--- a/modules/desktop/polybar/bar/main.nix
+++ b/modules/desktop/polybar/bar/main.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Main - Main polybar bar configuration (dimensions, colors, modules)
+{ config }:
with config.scheme.withHashtag;
let
largerFontSize = toString (builtins.ceil (config.fonts.size * 9.0 / 8.0));
diff --git a/modules/desktop/polybar/default.nix b/modules/desktop/polybar/default.nix
index 22cdc04..0ff7a43 100644
--- a/modules/desktop/polybar/default.nix
+++ b/modules/desktop/polybar/default.nix
@@ -1,11 +1,10 @@
+# Polybar - Status bar configuration (i3 integration, modules)
{
config,
lib,
pkgs,
...
}:
-
-# Polybar - Status bar configuration (i3 integration, modules)
{
config = lib.mkIf config.desktop.enable {
services.polybar.enable = true;
diff --git a/modules/desktop/polybar/module/battery.nix b/modules/desktop/polybar/module/battery.nix
index d392e16..6dafb67 100644
--- a/modules/desktop/polybar/module/battery.nix
+++ b/modules/desktop/polybar/module/battery.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Battery - Battery status module with icons and charging animation
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/battery";
diff --git a/modules/desktop/polybar/module/cpu.nix b/modules/desktop/polybar/module/cpu.nix
index 9d5b859..44ba984 100644
--- a/modules/desktop/polybar/module/cpu.nix
+++ b/modules/desktop/polybar/module/cpu.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# CPU - CPU usage percentage module
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/cpu";
diff --git a/modules/desktop/polybar/module/date.nix b/modules/desktop/polybar/module/date.nix
index 7a9e1ca..45e373b 100644
--- a/modules/desktop/polybar/module/date.nix
+++ b/modules/desktop/polybar/module/date.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Date - Current date display module
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/date";
diff --git a/modules/desktop/polybar/module/default.nix b/modules/desktop/polybar/module/default.nix
index e759d47..785cd6f 100644
--- a/modules/desktop/polybar/module/default.nix
+++ b/modules/desktop/polybar/module/default.nix
@@ -1,10 +1,9 @@
+# Module - Polybar module definitions (battery, cpu, date, i3, memory, volume, wifi, etc.)
{
lib,
config,
pkgs,
}:
-
-# Module - Polybar module definitions (battery, cpu, date, i3, memory, volume, wifi, etc.)
{
"module/battery" = import ./battery.nix { inherit config; };
"module/cpu" = import ./cpu.nix { inherit config; };
diff --git a/modules/desktop/polybar/module/ethernet-separator.nix b/modules/desktop/polybar/module/ethernet-separator.nix
index cfdf9e4..3bdcb0e 100644
--- a/modules/desktop/polybar/module/ethernet-separator.nix
+++ b/modules/desktop/polybar/module/ethernet-separator.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Ethernet-separator - Visual separator for ethernet module
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/network";
diff --git a/modules/desktop/polybar/module/ethernet.nix b/modules/desktop/polybar/module/ethernet.nix
index 72f8e0c..4e8dfed 100644
--- a/modules/desktop/polybar/module/ethernet.nix
+++ b/modules/desktop/polybar/module/ethernet.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Ethernet - Wired network module (connection speed)
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/network";
diff --git a/modules/desktop/polybar/module/i3.nix b/modules/desktop/polybar/module/i3.nix
index f910b80..57e83dc 100644
--- a/modules/desktop/polybar/module/i3.nix
+++ b/modules/desktop/polybar/module/i3.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# i3 - i3 workspace display module (focused, occupied, urgent workspaces)
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/i3";
diff --git a/modules/desktop/polybar/module/memory.nix b/modules/desktop/polybar/module/memory.nix
index d032377..b401703 100644
--- a/modules/desktop/polybar/module/memory.nix
+++ b/modules/desktop/polybar/module/memory.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Memory - RAM usage module (displays GB used)
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/memory";
diff --git a/modules/desktop/polybar/module/separator.nix b/modules/desktop/polybar/module/separator.nix
index 23b52b9..f24b975 100644
--- a/modules/desktop/polybar/module/separator.nix
+++ b/modules/desktop/polybar/module/separator.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Separator - Visual separator between modules
+{ config }:
with config.scheme.withHashtag;
{
type = "custom/text";
diff --git a/modules/desktop/polybar/module/time.nix b/modules/desktop/polybar/module/time.nix
index e8dae08..4e6a03d 100644
--- a/modules/desktop/polybar/module/time.nix
+++ b/modules/desktop/polybar/module/time.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Time - Current time display module (12-hour format)
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/date";
diff --git a/modules/desktop/polybar/module/volume.nix b/modules/desktop/polybar/module/volume.nix
index 1d1352a..1dfbb8e 100644
--- a/modules/desktop/polybar/module/volume.nix
+++ b/modules/desktop/polybar/module/volume.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# Volume - PulseAudio volume level module with icons
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/pulseaudio";
diff --git a/modules/desktop/polybar/module/vpn-separator.nix b/modules/desktop/polybar/module/vpn-separator.nix
index 3400298..48122cd 100644
--- a/modules/desktop/polybar/module/vpn-separator.nix
+++ b/modules/desktop/polybar/module/vpn-separator.nix
@@ -1,10 +1,9 @@
+# VPN-separator - Visual separator for VPN module
{
pkgs,
lib,
config,
}:
-
-# VPN - Visual separator for VPN module
with config.scheme.withHashtag;
{
type = "custom/script";
diff --git a/modules/desktop/polybar/module/vpn.nix b/modules/desktop/polybar/module/vpn.nix
index be5e54d..6230b8d 100644
--- a/modules/desktop/polybar/module/vpn.nix
+++ b/modules/desktop/polybar/module/vpn.nix
@@ -1,10 +1,9 @@
+# VPN - Just indicates if VPN is connected with openvpn
{
pkgs,
lib,
config,
}:
-
-# VPN - Just indicates if VPN is connected with openvpn
with config.scheme.withHashtag;
{
type = "custom/script";
diff --git a/modules/desktop/polybar/module/wifi-separator.nix b/modules/desktop/polybar/module/wifi-separator.nix
index 6bb42cb..0d51b06 100644
--- a/modules/desktop/polybar/module/wifi-separator.nix
+++ b/modules/desktop/polybar/module/wifi-separator.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# WiFi-separator - Visual separator for WiFi module
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/network";
diff --git a/modules/desktop/polybar/module/wifi.nix b/modules/desktop/polybar/module/wifi.nix
index 6ee848f..8836b9e 100644
--- a/modules/desktop/polybar/module/wifi.nix
+++ b/modules/desktop/polybar/module/wifi.nix
@@ -1,6 +1,5 @@
-{ config }:
-
# WiFi - Wireless network module (signal strength, speed)
+{ config }:
with config.scheme.withHashtag;
{
type = "internal/network";
diff --git a/modules/desktop/polybar/module/xwindow.nix b/modules/desktop/polybar/module/xwindow.nix
index 79c0f95..d36b03c 100644
--- a/modules/desktop/polybar/module/xwindow.nix
+++ b/modules/desktop/polybar/module/xwindow.nix
@@ -1,6 +1,5 @@
-{ }:
-
# XWindow - Focused window title module
+{ }:
{
type = "internal/xwindow";
label = "%title:0:20:...%";
diff --git a/modules/development/bruno/default.nix b/modules/development/bruno/default.nix
index f7f069c..e43e329 100644
--- a/modules/development/bruno/default.nix
+++ b/modules/development/bruno/default.nix
@@ -1,11 +1,10 @@
+# Bruno - Open-source API client for testing HTTP endpoints
{
config,
lib,
pkgs,
...
}:
-
-# Bruno - Open-source API client for testing HTTP endpoints
{
options.development.bruno = {
enable = lib.mkEnableOption "Enables bruno.";
diff --git a/modules/development/default.nix b/modules/development/default.nix
index 1e79868..6ae109e 100644
--- a/modules/development/default.nix
+++ b/modules/development/default.nix
@@ -1,3 +1,4 @@
+# Development - Development tools module (bruno, delta, git, lazygit, nixvim, opencode, qemu, vscodium)
{ ... }:
{
diff --git a/modules/development/delta/default.nix b/modules/development/delta/default.nix
index 51827d2..b4ec384 100644
--- a/modules/development/delta/default.nix
+++ b/modules/development/delta/default.nix
@@ -1,9 +1,9 @@
+# Delta - A syntax-highlighting pager for git, diff, and grep output
{
config,
lib,
...
}:
-# Delta - A syntax-highlighting pager for git, diff, and grep output
{
options.development.delta = {
enable = lib.mkEnableOption "Enables delta.";
diff --git a/modules/development/git/assertions.nix b/modules/development/git/assertions.nix
index df85c62..d663173 100644
--- a/modules/development/git/assertions.nix
+++ b/modules/development/git/assertions.nix
@@ -1,3 +1,4 @@
+# Assertions - Validates SSH is enabled when git.useSSH is set
{ config, ... }:
{
assertions = [
diff --git a/modules/development/git/default.nix b/modules/development/git/default.nix
index 5d2d89c..587e4bf 100644
--- a/modules/development/git/default.nix
+++ b/modules/development/git/default.nix
@@ -1,11 +1,10 @@
+# Git - Distributed version control system
{
config,
lib,
pkgs,
...
}:
-
-# Git - Distributed version control system
{
imports = [
./assertions.nix
diff --git a/modules/development/lazygit/default.nix b/modules/development/lazygit/default.nix
index e821258..8f5585e 100644
--- a/modules/development/lazygit/default.nix
+++ b/modules/development/lazygit/default.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Lazygit - A simple terminal UI for git commands
+{ config, lib, ... }:
{
options.development.lazygit = {
enable = lib.mkEnableOption "Enables lazygit.";
@@ -14,33 +13,33 @@
enableZshIntegration = config.terminal.zsh.enable;
settings = {
gui = {
- theme = {
+ theme = with config.scheme.withHashtag; {
lightTheme = false;
activeBorderColor = [
- "blue"
+ base0D
"bold"
];
- inactiveBorderColor = [ "brightblack" ];
- optionsTextColor = [ "blue" ];
- selectedLineBgColor = [ "black" ];
- selectedRangeBgColor = [ "black" ];
- cherryPickedCommitBgColor = [ "cyan" ];
- cherryPickedCommitFgColor = [ "blue" ];
- markedBaseCommitBgColor = [ "yellow" ];
- markedBaseCommitFgColor = [ "blue" ];
- unstagedChangesColor = [ "red" ];
- defaultFgColor = [ "white" ];
+ inactiveBorderColor = [ base03 ];
+ optionsTextColor = [ base0D ];
+ selectedLineBgColor = [ base01 ];
+ selectedRangeBgColor = [ base01 ];
+ cherryPickedCommitBgColor = [ base0C ];
+ cherryPickedCommitFgColor = [ base0D ];
+ markedBaseCommitBgColor = [ base0A ];
+ markedBaseCommitFgColor = [ base0D ];
+ unstagedChangesColor = [ base08 ];
+ defaultFgColor = [ base05 ];
searchingActiveBorderColor = [
- "yellow"
+ base0A
"bold"
];
};
authorColors = {
- "*" = "magenta";
+ "*" = (with config.scheme.withHashtag; base0E);
};
branchColors = {
- "master" = "red";
- "main" = "red";
+ "master" = (with config.scheme.withHashtag; base08);
+ "main" = (with config.scheme.withHashtag; base08);
};
showIcons = true;
scrollHeight = 2;
diff --git a/modules/development/nixvim/colorscheme.nix b/modules/development/nixvim/colorscheme.nix
index ce2e7cc..00345cf 100644
--- a/modules/development/nixvim/colorscheme.nix
+++ b/modules/development/nixvim/colorscheme.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Colorscheme - Base16 theme configuration for nixvim
+{ config, lib, ... }:
{
config.programs.nixvim.colorschemes.base16 = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/default.nix b/modules/development/nixvim/default.nix
index 6cd0957..7f50ed1 100644
--- a/modules/development/nixvim/default.nix
+++ b/modules/development/nixvim/default.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Nixvim - Neovim configured through Nix (home-manager integration)
+{ config, lib, ... }:
{
imports = [
./colorscheme.nix
diff --git a/modules/development/nixvim/keymaps.nix b/modules/development/nixvim/keymaps.nix
index 941e902..0ac71f5 100644
--- a/modules/development/nixvim/keymaps.nix
+++ b/modules/development/nixvim/keymaps.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Keymaps - Keyboard shortcut configuration for nixvim
+{ config, lib, ... }:
{
config.programs.nixvim.keymaps = lib.mkIf config.development.nixvim.enable [
{
diff --git a/modules/development/nixvim/plugins/cmp.nix b/modules/development/nixvim/plugins/cmp.nix
index 0bf8601..4affdd4 100644
--- a/modules/development/nixvim/plugins/cmp.nix
+++ b/modules/development/nixvim/plugins/cmp.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Cmp - Completion plugin (nvim-cmp) for auto-completion
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.cmp = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/comment.nix b/modules/development/nixvim/plugins/comment.nix
index a14bd10..8170ea4 100644
--- a/modules/development/nixvim/plugins/comment.nix
+++ b/modules/development/nixvim/plugins/comment.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Comment - Comment toggling plugin (comment.nvim)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.comment = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/default.nix b/modules/development/nixvim/plugins/default.nix
index a263c51..f11a2d5 100644
--- a/modules/development/nixvim/plugins/default.nix
+++ b/modules/development/nixvim/plugins/default.nix
@@ -1,6 +1,5 @@
-{ ... }:
-
# Plugins - Collection of nixvim plugin configurations
+{ ... }:
{
imports = [
./cmp.nix
diff --git a/modules/development/nixvim/plugins/gitsigns.nix b/modules/development/nixvim/plugins/gitsigns.nix
index a737238..a35a5d8 100644
--- a/modules/development/nixvim/plugins/gitsigns.nix
+++ b/modules/development/nixvim/plugins/gitsigns.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Gitsigns - Git status in the sign column (gitsigns.nvim)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.gitsigns = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/indent-blankline.nix b/modules/development/nixvim/plugins/indent-blankline.nix
index 38e6a91..a07b361 100644
--- a/modules/development/nixvim/plugins/indent-blankline.nix
+++ b/modules/development/nixvim/plugins/indent-blankline.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Indent-blankline - Visual indentation guides (indent-blankline.nvim)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.indent-blankline = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/lsp.nix b/modules/development/nixvim/plugins/lsp.nix
index cac48a2..46bd897 100644
--- a/modules/development/nixvim/plugins/lsp.nix
+++ b/modules/development/nixvim/plugins/lsp.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# LSP - Language Server Protocol configuration (nvim-lspconfig)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.lsp = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/lualine.nix b/modules/development/nixvim/plugins/lualine.nix
index b621b7c..ab46499 100644
--- a/modules/development/nixvim/plugins/lualine.nix
+++ b/modules/development/nixvim/plugins/lualine.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Lualine - Statusline configuration (lualine.nvim)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.lualine = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/luasnip.nix b/modules/development/nixvim/plugins/luasnip.nix
index 6c48c8b..e704435 100644
--- a/modules/development/nixvim/plugins/luasnip.nix
+++ b/modules/development/nixvim/plugins/luasnip.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Luasnip - Snippet engine for Neovim (Lua-based)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.luasnip = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/noice.nix b/modules/development/nixvim/plugins/noice.nix
index ddbe6c8..622f8d5 100644
--- a/modules/development/nixvim/plugins/noice.nix
+++ b/modules/development/nixvim/plugins/noice.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Noice - Modern UI for Neovim (cmdline, popupmenu, messages)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.noice = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/nvim-tree.nix b/modules/development/nixvim/plugins/nvim-tree.nix
index 4eeb8c6..c3b104d 100644
--- a/modules/development/nixvim/plugins/nvim-tree.nix
+++ b/modules/development/nixvim/plugins/nvim-tree.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Nvim-tree - File explorer sidebar (nvim-tree.lua)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.nvim-tree = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/telescope.nix b/modules/development/nixvim/plugins/telescope.nix
index cd8c001..dc873fd 100644
--- a/modules/development/nixvim/plugins/telescope.nix
+++ b/modules/development/nixvim/plugins/telescope.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Telescope - Fuzzy finder
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.telescope = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/treesitter.nix b/modules/development/nixvim/plugins/treesitter.nix
index c983832..d462792 100644
--- a/modules/development/nixvim/plugins/treesitter.nix
+++ b/modules/development/nixvim/plugins/treesitter.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Treesitter - Syntax highlighting and parsing (nvim-treesitter)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.treesitter = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/web-devicons.nix b/modules/development/nixvim/plugins/web-devicons.nix
index 6366af9..d222df4 100644
--- a/modules/development/nixvim/plugins/web-devicons.nix
+++ b/modules/development/nixvim/plugins/web-devicons.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Web-devicons - File icons for various file types (nvim-web-devicons)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.web-devicons = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/nixvim/plugins/which-key.nix b/modules/development/nixvim/plugins/which-key.nix
index 67f2427..ea55615 100644
--- a/modules/development/nixvim/plugins/which-key.nix
+++ b/modules/development/nixvim/plugins/which-key.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Which-key - Popup for keybindings (which-key.nvim)
+{ config, lib, ... }:
{
config.programs.nixvim.plugins.which-key = lib.mkIf config.development.nixvim.enable {
enable = true;
diff --git a/modules/development/opencode/default.nix b/modules/development/opencode/default.nix
index a685894..83c2e79 100644
--- a/modules/development/opencode/default.nix
+++ b/modules/development/opencode/default.nix
@@ -1,11 +1,10 @@
+# Opencode - AI-powered coding assistant (opencode.ai)
{
config,
lib,
pkgs,
...
}:
-
-# Opencode - AI-powered coding assistant (opencode.ai)
{
options.development.opencode = {
enable = lib.mkEnableOption "Enables opencode.";
diff --git a/modules/development/qemu/default.nix b/modules/development/qemu/default.nix
index 5142458..750ff4b 100644
--- a/modules/development/qemu/default.nix
+++ b/modules/development/qemu/default.nix
@@ -1,11 +1,10 @@
+# QEMU - generic and open source machine & userspace emulator and virtualizer.
{
config,
lib,
pkgs,
...
}:
-
-# QEMU - generic and open source machine & userspace emulator and virtualizer.
{
options.development.qemu = {
enable = lib.mkEnableOption "Enables qemu.";
diff --git a/modules/development/vscodium/default.nix b/modules/development/vscodium/default.nix
index 7763a94..4027720 100644
--- a/modules/development/vscodium/default.nix
+++ b/modules/development/vscodium/default.nix
@@ -1,11 +1,10 @@
+# VSCodium - Visual Studio Code fork
{
config,
lib,
pkgs,
...
}:
-
-# VSCodium - Visual Studio Code fork
{
options.development.vscodium = {
enable = lib.mkEnableOption "Enables vscodium.";
diff --git a/modules/file-management/default.nix b/modules/file-management/default.nix
index 7d75b35..5b30f43 100644
--- a/modules/file-management/default.nix
+++ b/modules/file-management/default.nix
@@ -1,3 +1,4 @@
+# File Management - File manager and utility modules (lf, lsd, ouch)
{ ... }:
{
diff --git a/modules/file-management/lf/default.nix b/modules/file-management/lf/default.nix
index 28955ea..b6cfa22 100644
--- a/modules/file-management/lf/default.nix
+++ b/modules/file-management/lf/default.nix
@@ -1,11 +1,10 @@
+# lf - terminal file manager
{
pkgs,
lib,
config,
...
}:
-
-# lf - terminal file manager
{
options.file-management.lf = {
enable = lib.mkEnableOption "Enables lf.";
diff --git a/modules/file-management/lsd/default.nix b/modules/file-management/lsd/default.nix
index b51c87e..f9a2e2b 100644
--- a/modules/file-management/lsd/default.nix
+++ b/modules/file-management/lsd/default.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# LSD - Ls alternative with icons and colors (Rust-based)
+{ config, lib, ... }:
{
options.file-management.lsd = {
enable = lib.mkEnableOption "Enables lsd.";
diff --git a/modules/file-management/ouch/default.nix b/modules/file-management/ouch/default.nix
index aafb23d..40f5101 100644
--- a/modules/file-management/ouch/default.nix
+++ b/modules/file-management/ouch/default.nix
@@ -1,11 +1,10 @@
+# Ouch! - CLI tool for compressing and decompressing various formats.
{
pkgs,
lib,
config,
...
}:
-
-# Ouch! - CLI tool for compressing and decompressing various formats.
{
options.file-management.ouch = {
enable = lib.mkEnableOption "Enables ouch.";
diff --git a/modules/fonts/default.nix b/modules/fonts/default.nix
index 3f6cade..89e1318 100644
--- a/modules/fonts/default.nix
+++ b/modules/fonts/default.nix
@@ -1,11 +1,10 @@
+# Fonts - Font configuration (Fira Code Nerd Font)
{
lib,
config,
pkgs,
...
}:
-
-# Fonts - Font configuration (Fira Code Nerd Font)
{
options.fonts = {
normal = lib.mkOption {
diff --git a/modules/gaming/default.nix b/modules/gaming/default.nix
index f1933bd..a4e5c0f 100644
--- a/modules/gaming/default.nix
+++ b/modules/gaming/default.nix
@@ -1,11 +1,10 @@
+# Gaming - Collection of game launchers and gaming utilities
{
config,
pkgs,
lib,
...
}:
-
-# Gaming - Collection of game launchers and gaming utilities
{
imports = [
./steam.nix
diff --git a/modules/gaming/steam.nix b/modules/gaming/steam.nix
index d1944d5..ba3cf0f 100644
--- a/modules/gaming/steam.nix
+++ b/modules/gaming/steam.nix
@@ -1,11 +1,10 @@
+# Steam - game store
{
config,
pkgs,
lib,
...
}:
-
-# Steam - game store
{
options.gaming.steam = {
enable = lib.mkEnableOption "Enables steam.";
diff --git a/modules/media/default.nix b/modules/media/default.nix
index 5157734..d408b66 100644
--- a/modules/media/default.nix
+++ b/modules/media/default.nix
@@ -1,3 +1,4 @@
+# Media - Multimedia tools (feh, ffmpeg, maim, pamixer, playerctl, slop, vlc)
{ ... }:
{
diff --git a/modules/media/feh/default.nix b/modules/media/feh/default.nix
index f3486e5..6caf96f 100644
--- a/modules/media/feh/default.nix
+++ b/modules/media/feh/default.nix
@@ -1,11 +1,10 @@
+# Feh - Lightweight image viewer and wallpaper setter
{
config,
lib,
pkgs,
...
}:
-
-# Feh - Lightweight image viewer and wallpaper setter
{
options.media.feh = {
enable = lib.mkEnableOption "Enables feh.";
diff --git a/modules/media/ffmpeg/default.nix b/modules/media/ffmpeg/default.nix
index 9526ff5..b0d5c25 100644
--- a/modules/media/ffmpeg/default.nix
+++ b/modules/media/ffmpeg/default.nix
@@ -1,11 +1,10 @@
+# FFmpeg - Command-line audio/video converter and streaming tool
{
config,
pkgs,
lib,
...
}:
-
-# FFmpeg - Command-line audio/video converter and streaming tool
{
options.media.ffmpeg = {
enable = lib.mkEnableOption "Enables ffmpeg.";
diff --git a/modules/media/maim/default.nix b/modules/media/maim/default.nix
index fcf53b7..a067935 100644
--- a/modules/media/maim/default.nix
+++ b/modules/media/maim/default.nix
@@ -1,11 +1,10 @@
+# Maim - Screenshot utility (slop-based region selection)
{
config,
lib,
pkgs,
...
}:
-
-# Maim - Screenshot utility (slop-based region selection)
{
options.media.maim = {
enable = lib.mkEnableOption "Enables maim.";
diff --git a/modules/media/pamixer/default.nix b/modules/media/pamixer/default.nix
index 3632ecc..9f47c68 100644
--- a/modules/media/pamixer/default.nix
+++ b/modules/media/pamixer/default.nix
@@ -1,11 +1,10 @@
+# Pamixer - PulseAudio command-line mixer (volume control)
{
config,
lib,
pkgs,
...
}:
-
-# Pamixer - PulseAudio command-line mixer (volume control)
{
options.media.pamixer = {
enable = lib.mkEnableOption "Enables pamixer.";
diff --git a/modules/media/playerctl/default.nix b/modules/media/playerctl/default.nix
index 58619a4..53ac353 100644
--- a/modules/media/playerctl/default.nix
+++ b/modules/media/playerctl/default.nix
@@ -1,11 +1,10 @@
+# Playerctl - CLI for controlling media players (Spotify, MPRIS, etc.)
{
config,
lib,
pkgs,
...
}:
-
-# Playerctl - CLI for controlling media players (Spotify, MPRIS, etc.)
{
options.media.playerctl = {
enable = lib.mkEnableOption "Enables playerctl.";
diff --git a/modules/media/slop/default.nix b/modules/media/slop/default.nix
index 8e2c01d..69af64b 100644
--- a/modules/media/slop/default.nix
+++ b/modules/media/slop/default.nix
@@ -1,11 +1,10 @@
+# Slop - Region selector for screenshots (used by maim/flameshot)
{
config,
lib,
pkgs,
...
}:
-
-# Slop - Region selector for screenshots (used by maim/flameshot)
{
options.media.slop = {
enable = lib.mkEnableOption "Enables slop.";
diff --git a/modules/media/vlc/default.nix b/modules/media/vlc/default.nix
index 7e008fb..7caf93c 100644
--- a/modules/media/vlc/default.nix
+++ b/modules/media/vlc/default.nix
@@ -1,11 +1,10 @@
+# VLC - Versatile multimedia player for audio/video playback
{
config,
lib,
pkgs,
...
}:
-
-# VLC - Versatile multimedia player for audio/video playback
{
options.media.vlc = {
enable = lib.mkEnableOption "Enables vlc.";
diff --git a/modules/networking/bluetui/default.nix b/modules/networking/bluetui/default.nix
index 2eb5358..21bed12 100644
--- a/modules/networking/bluetui/default.nix
+++ b/modules/networking/bluetui/default.nix
@@ -1,3 +1,4 @@
+# Bluetui - Bluetooth TUI client
{
config,
lib,
diff --git a/modules/networking/default.nix b/modules/networking/default.nix
index f4ef9de..43751ef 100644
--- a/modules/networking/default.nix
+++ b/modules/networking/default.nix
@@ -1,3 +1,4 @@
+# Networking - Network utility modules (bluetui, impala)
{ ... }:
{
diff --git a/modules/networking/impala/default.nix b/modules/networking/impala/default.nix
index d30ab2f..41fb208 100644
--- a/modules/networking/impala/default.nix
+++ b/modules/networking/impala/default.nix
@@ -1,3 +1,4 @@
+# Impala - TUI for managing wifi on Linux
{
config,
lib,
diff --git a/modules/office/default.nix b/modules/office/default.nix
index 73f837b..1e8fb96 100644
--- a/modules/office/default.nix
+++ b/modules/office/default.nix
@@ -1,3 +1,4 @@
+# Office - Document viewer modules (zathura)
{ ... }:
{
diff --git a/modules/office/zathura/default.nix b/modules/office/zathura/default.nix
index f17a5c3..69dbfcf 100644
--- a/modules/office/zathura/default.nix
+++ b/modules/office/zathura/default.nix
@@ -1,11 +1,9 @@
+# Zathura - Minimalistic document viewer (PDF, DJVU, etc.)
{
config,
lib,
- pkgs,
...
}:
-
-# Zathura - Minimalistic document viewer (PDF, DJVU, etc.)
{
options.office.zathura = {
enable = lib.mkEnableOption "Enables zathura.";
@@ -14,7 +12,6 @@
config = lib.mkIf config.office.zathura.enable {
programs.zathura = {
enable = true;
- package = pkgs.zathura;
};
xdg.mimeApps.defaultApplications = {
diff --git a/modules/private/email.example.nix b/modules/private/email.example.nix
index adf71c3..920db69 100644
--- a/modules/private/email.example.nix
+++ b/modules/private/email.example.nix
@@ -1,5 +1,5 @@
+# Email example - Template for configuring neomutt email accounts
{ ... }:
-
{
config.communication.neomutt.accounts = {
"example" = {
diff --git a/modules/private/git.example.nix b/modules/private/git.example.nix
index 630839b..236687e 100644
--- a/modules/private/git.example.nix
+++ b/modules/private/git.example.nix
@@ -1,5 +1,5 @@
+# Git example - Template for configuring git identity and signing
{ ... }:
-
{
config.development.git = {
username = "Arpit Chakladar";
diff --git a/modules/scripts/aria2-run.sh b/modules/scripts/aria2-run.sh
index 167fc5d..e151b53 100644
--- a/modules/scripts/aria2-run.sh
+++ b/modules/scripts/aria2-run.sh
@@ -1 +1,2 @@
+# Start aria2 RPC daemon
aria2c --enable-rpc --rpc-listen-all=false --rpc-listen-port=6800
diff --git a/modules/scripts/default.nix b/modules/scripts/default.nix
index 8ad27a3..ffde799 100644
--- a/modules/scripts/default.nix
+++ b/modules/scripts/default.nix
@@ -1,3 +1,4 @@
+# Scripts - Generates wrapped scripts with environment variables and dependencies
{
config,
lib,
diff --git a/modules/scripts/file-preview-clean.sh b/modules/scripts/file-preview-clean.sh
index ee8ca73..006f63c 100644
--- a/modules/scripts/file-preview-clean.sh
+++ b/modules/scripts/file-preview-clean.sh
@@ -1 +1,2 @@
+# Clear kitty icat preview after lf exits
exec kitten icat --clear --stdin no --transfer-mode file </dev/null >/dev/tty
diff --git a/modules/scripts/fzf-launcher.sh b/modules/scripts/fzf-launcher.sh
index edc39ab..1d7f968 100644
--- a/modules/scripts/fzf-launcher.sh
+++ b/modules/scripts/fzf-launcher.sh
@@ -1,3 +1,4 @@
+# Fzf-launcher - FZF-based application launcher (scans .desktop files)
DIRS=(
/run/current-system/sw/share/applications
"$HOME/.nix-profile/share/applications"
diff --git a/modules/scripts/meli-sync.sh b/modules/scripts/meli-sync.sh
deleted file mode 100644
index 2024562..0000000
--- a/modules/scripts/meli-sync.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env sh
-
-# Sync all accounts and immediately tag with notmuch
-mbsync -a
-notmuch new 2>/dev/null \ No newline at end of file
diff --git a/modules/scripts/neomutt-sync.sh b/modules/scripts/neomutt-sync.sh
index a28152c..1adbc7f 100644
--- a/modules/scripts/neomutt-sync.sh
+++ b/modules/scripts/neomutt-sync.sh
@@ -1,3 +1,4 @@
+# Neomutt-sync - Interactive mail sync with dialog progress bar
# 1. Create temporary files for the dark theme and notmuch logs
export DIALOGRC=$(mktemp)
NOTMUCH_LOG=$(mktemp)
diff --git a/modules/scripts/vpn-connect.sh b/modules/scripts/vpn-connect.sh
index 4ba8f3d..337fa2e 100644
--- a/modules/scripts/vpn-connect.sh
+++ b/modules/scripts/vpn-connect.sh
@@ -1,3 +1,4 @@
+# VPN-connect - OpenVPN connection script with credential caching and monitoring
CONF_DIR="$HOME/.config/openvpn"
CREDS_DIR="$CONF_DIR/credentials"
SERVERS_DIR="$CONF_DIR/servers"
diff --git a/modules/scripts/vpn-disconnect.sh b/modules/scripts/vpn-disconnect.sh
index ead912c..9a70231 100644
--- a/modules/scripts/vpn-disconnect.sh
+++ b/modules/scripts/vpn-disconnect.sh
@@ -1,3 +1,4 @@
+# VPN-disconnect - Kill VPN process and clean up
PID_FILE="$HOME/.cache/openvpn/vpn.pid"
if [[ ! -f "$PID_FILE" ]]; then
diff --git a/modules/security/default.nix b/modules/security/default.nix
index e9d7208..3803897 100644
--- a/modules/security/default.nix
+++ b/modules/security/default.nix
@@ -1,3 +1,4 @@
+# Security - Security tools (enteauth, gopass, gpg, openvpn, ssh)
{ ... }:
{
diff --git a/modules/security/enteauth/default.nix b/modules/security/enteauth/default.nix
index 376451a..064f697 100644
--- a/modules/security/enteauth/default.nix
+++ b/modules/security/enteauth/default.nix
@@ -1,11 +1,10 @@
+# Ente Auth - end-to-end encrypted authentication (2FA)
{
config,
lib,
pkgs,
...
}:
-
-# Ente Auth - end-to-end encrypted authentication (2FA)
let
enteAuthWithKeyring = pkgs.symlinkJoin {
name = "ente-auth-wrapped";
diff --git a/modules/security/gopass/default.nix b/modules/security/gopass/default.nix
index f5a037f..19191ff 100644
--- a/modules/security/gopass/default.nix
+++ b/modules/security/gopass/default.nix
@@ -5,7 +5,6 @@
pkgs,
...
}:
-
{
options.security.gopass = {
enable = lib.mkEnableOption "Enables gopass.";
diff --git a/modules/security/gpg/default.nix b/modules/security/gpg/default.nix
index 9ed3868..01deab6 100644
--- a/modules/security/gpg/default.nix
+++ b/modules/security/gpg/default.nix
@@ -1,11 +1,10 @@
+# gpg - GNU Privacy Guard
{
config,
lib,
pkgs,
...
}:
-
-# gpg - GNU Privacy Guard
{
options.security.gpg = {
enable = lib.mkEnableOption "Enables gpg.";
diff --git a/modules/security/openvpn/default.nix b/modules/security/openvpn/default.nix
index 1636081..58e53cf 100644
--- a/modules/security/openvpn/default.nix
+++ b/modules/security/openvpn/default.nix
@@ -1,11 +1,10 @@
+# OpenVPN - Open-source VPN client for secure remote access
{
config,
lib,
pkgs,
...
}:
-
-# OpenVPN - Open-source VPN client for secure remote access
{
options.security.openvpn = {
enable = lib.mkEnableOption "Enables openvpn.";
diff --git a/modules/security/ssh/default.nix b/modules/security/ssh/default.nix
index 2224f98..ff684b4 100644
--- a/modules/security/ssh/default.nix
+++ b/modules/security/ssh/default.nix
@@ -1,11 +1,10 @@
+# OpenSSH - Secure shell (SSH) client for encrypted remote connections
{
config,
lib,
pkgs,
...
}:
-
-# OpenSSH - Secure shell (SSH) client for encrypted remote connections
{
imports = [ ./git.nix ];
diff --git a/modules/security/ssh/git.nix b/modules/security/ssh/git.nix
index 2c79d34..88bd713 100644
--- a/modules/security/ssh/git.nix
+++ b/modules/security/ssh/git.nix
@@ -1,5 +1,5 @@
+# Git - SSH host configurations for git platforms (github, gitlab, bitbucket, codeberg, sr.ht)
{ config, lib, ... }:
-
let
hosts = [
{
diff --git a/modules/system/bottom/default.nix b/modules/system/bottom/default.nix
index 59a2a43..113ba51 100644
--- a/modules/system/bottom/default.nix
+++ b/modules/system/bottom/default.nix
@@ -1,11 +1,10 @@
+# Bottom - Cross-platform graphical process/system monitor (Rust-based)
{
config,
lib,
pkgs,
...
}:
-
-# Bottom - Cross-platform graphical process/system monitor (Rust-based)
{
options.system.bottom = {
enable = lib.mkEnableOption "Enables bottom.";
diff --git a/modules/system/brightnessctl/default.nix b/modules/system/brightnessctl/default.nix
index b95ddb4..c686eaf 100644
--- a/modules/system/brightnessctl/default.nix
+++ b/modules/system/brightnessctl/default.nix
@@ -1,11 +1,10 @@
+# brightnessctl - Backlight brightness control tool
{
config,
lib,
pkgs,
...
}:
-
-# brightnessctl - Backlight brightness control tool
{
options.system.brightnessctl = {
enable = lib.mkEnableOption "Enables brightnessctl.";
diff --git a/modules/system/default.nix b/modules/system/default.nix
index 3746d2c..afd3c12 100644
--- a/modules/system/default.nix
+++ b/modules/system/default.nix
@@ -1,5 +1,5 @@
+# System - System monitoring tools (bottom, brightnessctl, htop, nvtop, systemctl-tui)
{ ... }:
-
{
imports = [
./bottom
diff --git a/modules/system/htop/default.nix b/modules/system/htop/default.nix
index cf36f41..a7b9e25 100644
--- a/modules/system/htop/default.nix
+++ b/modules/system/htop/default.nix
@@ -1,11 +1,10 @@
+# Htop - Interactive process viewer (using htop-vim version)
{
pkgs,
lib,
config,
...
}:
-
-# Htop - Interactive process viewer (using htop-vim version)
{
options.system.htop = {
enable = lib.mkEnableOption "Enables htop.";
diff --git a/modules/system/nvtop/default.nix b/modules/system/nvtop/default.nix
index 8b41978..54b4e44 100644
--- a/modules/system/nvtop/default.nix
+++ b/modules/system/nvtop/default.nix
@@ -1,11 +1,10 @@
+# Nvtop - GPU process monitor (NVIDIA/AMD/Intel GPUs)
{
config,
pkgs,
lib,
...
}:
-
-# Nvtop - GPU process monitor (NVIDIA/AMD/Intel GPUs)
{
options.system.nvtop = {
enable = lib.mkEnableOption "Enables nvtop.";
diff --git a/modules/system/systemctl-tui/default.nix b/modules/system/systemctl-tui/default.nix
index 1b151cf..e7ccaa9 100644
--- a/modules/system/systemctl-tui/default.nix
+++ b/modules/system/systemctl-tui/default.nix
@@ -1,11 +1,10 @@
+# systemctl-tui - TUI for systemctl (systemd service management)
{
config,
pkgs,
lib,
...
}:
-
-# systemctl-tui - TUI for systemctl (systemd service management)
{
options.system.systemctl-tui = {
enable = lib.mkEnableOption "Enables systemctl-tui.";
diff --git a/modules/terminal/bash/default.nix b/modules/terminal/bash/default.nix
index 6b53126..dec9a11 100644
--- a/modules/terminal/bash/default.nix
+++ b/modules/terminal/bash/default.nix
@@ -1,6 +1,5 @@
-{ lib, ... }:
-
# Bash - GNU Bourne Again SHell
+{ lib, ... }:
{
options.terminal.bash = {
enable = lib.mkEnableOption "Enables bash.";
diff --git a/modules/terminal/bat/default.nix b/modules/terminal/bat/default.nix
index e1b4c96..7dcf33c 100644
--- a/modules/terminal/bat/default.nix
+++ b/modules/terminal/bat/default.nix
@@ -1,11 +1,10 @@
+# bat - a cat clone with wings
{
config,
lib,
pkgs,
...
}:
-
-# bat - a cat clone with wings
{
options.terminal.bat = {
enable = lib.mkEnableOption "Enables bat.";
diff --git a/modules/terminal/default.nix b/modules/terminal/default.nix
index e02ac47..80992e1 100644
--- a/modules/terminal/default.nix
+++ b/modules/terminal/default.nix
@@ -1,3 +1,4 @@
+# Terminal - Terminal emulator and shell modules (bash, bat, fzf, kitty, less, starship, tmux, zsh)
{ ... }:
{
diff --git a/modules/terminal/fzf/assertions.nix b/modules/terminal/fzf/assertions.nix
index 269af2e..2c0bec9 100644
--- a/modules/terminal/fzf/assertions.nix
+++ b/modules/terminal/fzf/assertions.nix
@@ -1,3 +1,4 @@
+# Assertions - Validates zsh or bash is enabled when fzf is enabled
{ config, ... }:
{
assertions = [
diff --git a/modules/terminal/fzf/default.nix b/modules/terminal/fzf/default.nix
index 499bf3c..c056446 100644
--- a/modules/terminal/fzf/default.nix
+++ b/modules/terminal/fzf/default.nix
@@ -1,11 +1,10 @@
+# FZF - Fuzzy finder, CLI fuzzy search tool
{
config,
lib,
pkgs,
...
}:
-
-# FZF - Fuzzy finder, CLI fuzzy search tool
{
imports = [ ./assertions.nix ];
diff --git a/modules/terminal/kitty/default.nix b/modules/terminal/kitty/default.nix
index 9b1836a..2d5faf0 100644
--- a/modules/terminal/kitty/default.nix
+++ b/modules/terminal/kitty/default.nix
@@ -1,11 +1,10 @@
+# Kitty - GPU-accelerated terminal emulator
{
config,
lib,
pkgs,
...
}:
-
-# Kitty - GPU-accelerated terminal emulator
{
options.terminal.kitty = {
enable = lib.mkEnableOption "Enables kitty.";
diff --git a/modules/terminal/less/default.nix b/modules/terminal/less/default.nix
index 8785498..b2d2ac6 100644
--- a/modules/terminal/less/default.nix
+++ b/modules/terminal/less/default.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# less - terminal pager
+{ config, lib, ... }:
{
options.terminal.less = {
enable = lib.mkEnableOption "Enables less.";
diff --git a/modules/terminal/starship/default.nix b/modules/terminal/starship/default.nix
index 647cef3..7bcc8a0 100644
--- a/modules/terminal/starship/default.nix
+++ b/modules/terminal/starship/default.nix
@@ -1,6 +1,5 @@
-{ config, lib, ... }:
-
# Starship - Minimal, blazing-fast shell prompt
+{ config, lib, ... }:
{
options.terminal.starship = {
enable = lib.mkEnableOption "Enables starship.";
diff --git a/modules/terminal/tmux/default.nix b/modules/terminal/tmux/default.nix
index fdee9ff..22fba87 100644
--- a/modules/terminal/tmux/default.nix
+++ b/modules/terminal/tmux/default.nix
@@ -1,11 +1,10 @@
+# Tmux - Terminal multiplexer (window/pane management)
{
config,
lib,
pkgs,
...
}:
-
-# Tmux - Terminal multiplexer (window/pane management)
{
options.terminal.tmux = {
enable = lib.mkEnableOption "Enables tmux.";
diff --git a/modules/terminal/zsh/default.nix b/modules/terminal/zsh/default.nix
index 842556a..95a44ec 100644
--- a/modules/terminal/zsh/default.nix
+++ b/modules/terminal/zsh/default.nix
@@ -1,11 +1,10 @@
+# Zsh - Z shell, extended bash with additional features and plugins
{
config,
lib,
pkgs,
...
}:
-
-# Zsh - Z shell, extended bash with additional features and plugins
{
options.terminal.zsh = {
enable = lib.mkEnableOption "Enables zsh.";
diff --git a/modules/terminal/zsh/nix-aliases.sh b/modules/terminal/zsh/nix-aliases.sh
index 0a2f453..0bcfbe5 100644
--- a/modules/terminal/zsh/nix-aliases.sh
+++ b/modules/terminal/zsh/nix-aliases.sh
@@ -1,3 +1,4 @@
+# Nix aliases - Wrappers for nix-shell and nix develop that auto-start $SHELL
nix-shell() {
for arg in "$@"; do
if [[ "$arg" == "--run" || "$arg" == "--command" ]]; then
diff --git a/modules/web/aria2/default.nix b/modules/web/aria2/default.nix
index efea840..52664d2 100644
--- a/modules/web/aria2/default.nix
+++ b/modules/web/aria2/default.nix
@@ -1,11 +1,10 @@
+# Aria2 - command line download manager
{
pkgs,
lib,
config,
...
}:
-
-# Aria2 - command line download manager
{
options.web.aria2 = {
enable = lib.mkEnableOption "Enables aria2.";
diff --git a/modules/web/brave/default.nix b/modules/web/brave/default.nix
index e323058..5276f5a 100644
--- a/modules/web/brave/default.nix
+++ b/modules/web/brave/default.nix
@@ -1,10 +1,10 @@
+# Brave - Privacy-focused web browser configuration
{
config,
lib,
pkgs,
...
}:
-
{
options.web.brave = {
enable = lib.mkEnableOption "Enables brave.";
diff --git a/modules/web/default.nix b/modules/web/default.nix
index fa54cad..a5c2ae6 100644
--- a/modules/web/default.nix
+++ b/modules/web/default.nix
@@ -1,5 +1,5 @@
+# Web - Web browser and downloader modules (aria2, brave)
{ ... }:
-
{
imports = [
./aria2