aboutsummaryrefslogtreecommitdiffstats
path: root/modules
Commit message (Collapse)AuthorAgeLines
* feat: added vimium to chromium for keyboard navigationArpit Chakladar2026-08-29-37/+182
| | | | | - added git tag based latest version from github for vimium - added vimium extension and loading it unpacked
* feat: replaced dark-mode with darkreader, neovim navigationArpit Chakladar2026-08-29-9/+29
| | | | | - replaced dark-mode with darkreader for better dark mode support - half-page and full-page navigations now center the cursor
* fix: fixed the shortcuts for swayimgArpit Chakladar2026-08-29-7/+22
|
* refactor: renamed sync to mail for neomuttArpit Chakladar2026-08-29-1/+1
|
* refactor: using the full path of nixvim for neomutt pagerArpit Chakladar2026-08-29-2/+2
| | | | | - Instead of relying the PATH variable for neomutt to find nvim for the pager, we use path of the final neovim configured output
* feat: added wl-clipboard for clipboard features for waylandArpit Chakladar2026-08-29-1/+18
| | | | | - Now copying text with | wl-copy and copying screenshots with Super + P works
* refactor: moved the git-log-graph into a separate scriptArpit Chakladar2026-08-29-82/+88
|
* feat: added signature to git-graph command for git and lazygitArpit Chakladar2026-08-29-5/+76
|
* feat: updated the visual indicator for neomutt-syncArpit Chakladar2026-08-29-18/+18
|
* fix: added help command keybinding to neomutt ctrl+hArpit Chakladar2026-08-29-0/+5
|
* fix: removed duplicate keybindingsArpit Chakladar2026-08-29-1/+3
|
* feat: Using neovim for pager in neomutt, neomutt keybindingsArpit Chakladar2026-08-29-515/+165
| | | | | - Using neovim as a pager for neomutt to make it easier to read emails - Using universal :q for back/exit instead of q
* feat: added usb file system from other devices, computers, phones etcArpit Chakladar2026-08-09-0/+22
|
* chore: removed unused config options from nixvimArpit Chakladar2026-08-09-24/+1
|
* feat: Added touchpad config to hyprlandArpit Chakladar2026-08-05-2/+12
| | | | | - Natural scrolling, button for left and right clicks, drag lock and so on
* feat: Rewrote neomutt keybindings, updated commentsArpit Chakladar2026-08-05-561/+627
| | | | | - Rewriting the neomutt keybindings by hand - Updated comments to be simpler
* feat: moved gpg data directory, other gopass ssh keys, script builderArpit Chakladar2026-08-04-221/+306
| | | | | | | | | | - Using ~/.local/share/gnupg/ for storing the data for gnupg, and made the necessary changes in all places to that effect - Additional ssh keys can be added to gopass under ssh/, which is on top of the git servers that already existed - Using pkgs.writeShellApplication for creating the scripts, stopped setting path for each dependency (creating a long PATH variable and thus finding binaries may take longer), instead using the inbuild dependency (runtimeInputs) for the scripts
* feat: Added package option to each module, darkman serviceArpit Chakladar2026-08-02-184/+297
| | | | | | | - Added package options to each module which defines the package/derivation that should be used in all other modules - Added a systemd oneshot service that autosets darkman to dark mode - Removed the prompt from rofi
* feat: added gpg-backup scriptArpit Chakladar2026-08-02-0/+174
| | | | | - Added utility script that can export and import gpg public keys, private keys and trust database
* feat: added example to use pgp signing of emails, fixed browserpassArpit Chakladar2026-08-02-95/+146
| | | | | | | | - Added example on how to enable pgp signing on gmail email accounts - The programs.browserpass.enable option only used extension ids for the actual extensions not for the custom extension key we gave it. So we are updaing the com.github.browserpass.native.json file to manually add our own extension id to it
* feat: fixed chromium extension ids, duplicate sent emails, etcArpit Chakladar2026-08-02-91/+123
| | | | | | | | | | | - Every home-manager switch had a change to change the ids of the extensions, now we get the same extension id for any build of the given extension - Sending emails from neomutt send duplicate emails, it is now fixed - Auto re-registering in usque-warp connect, as it gets deactivated in about 24 hours - Using a style.mustache.css for the waybar css configs for syntax highlighting
* feat: using nixpkgs from the local flake registry, added darkmanArpit Chakladar2026-08-01-44/+45
| | | | | | | - Making nixpkgs use the local registry instead of downloading from github from home manager this makes sure that home manager and nixos use the same derivations for any given package - Added darkman and removed gtk for enabling and using dark mode
* feat: removed enteauthArpit Chakladar2026-08-01-30/+1
| | | | | - Gopass and its otp generation from secret is good enough, enteauth is redundant.
* fix: used the logo for yazi that comes with the packageArpit Chakladar2026-08-01-1/+1
|
* feat: added icons to desktop entriesArpit Chakladar2026-08-01-6/+49
| | | | | | - Text-based applications (neomutt, impala, ...) start a desktop session by running inside of kitty and thus had kitty's icon, but now we are using their own icons.
* feat: waybar vpn module, heroic launcher desktop entryArpit Chakladar2026-08-01-1/+12
| | | | | | - Added a VPN indicator module to waybar - Added a desktop entry for heroic game launcher, for running through rofi
* feat(waybar): added custom usque moduleArpit Chakladar2026-07-30-70/+94
| | | | | - Uses the newly added usque-warp script's subcommand status to get the status and device name and display it in the custom/usque module
* feat(gopass-ssh-load): moved the gopass-ssh-load into modules/scriptsArpit Chakladar2026-07-29-51/+60
| | | | | | - Maintaining the format of the rest of the codebase moving gopass-ssh-load into its own script in modules/scripts instead of writing it directly in modules/security/gopass/default.nix
* feat(ssh): lazy-loading ssh keys from gopassArpit Chakladar2026-07-29-50/+63
| | | | | - Loading ssh keys from gopass only when ssh command runs for the first time
* feat(chromium): added custom themeArpit Chakladar2026-07-29-4/+96
| | | | | | - Added a custom theme as an extension with just manifest.json file. The theme now more closely matches the colors of the rest of the applications.
* feat(gtk): add dark theme config, dconf color-scheme, and qt gtk4 integrationArpit Chakladar2026-07-29-0/+20
|
* feat(chromium): use ouch, drop python dep, add assertion; add private configsArpit Chakladar2026-07-29-28/+62
| | | | | | | | | - Replace unzip with ouch from file-management.ouch.package - Replace python3-based CRX header parsing with pure shell (od) - Add assertion that file-management.ouch is enabled when chromium is - Thread config through to extension lib - Add bookmark_bar.show_on_all_tabs = false to chromium prefs - Add private modules: cloudflare-warp wireguard, email, git config
* feat: updated searxng-home extensionArpit Chakladar2026-07-29-17/+13
| | | | | - Added extension id for searxng-home - Updated searxng-home to v0.2.0
* feat(chromium): added searxng-home extensionArpit Chakladar2026-07-29-3/+41
| | | | | | - SearXNG-Home extension converts the new tab page into a page that automatically uses https://searx.space to find publicly hosted searxng instances for searching
* fix(usque-warp): fixed connect and disconnect optionsArpit Chakladar2026-07-28-23/+92
| | | | | | | | | - Previously if the system reboots before disconnect is ran the PID file lingers and prevented running on the next boot. - Disconnect replaced the tun0 redirect in ip route to the previous default route which caused duplicate routes - disconnect didn't run kill for the usque process with sudo and thus it failed to kill the process
* feat(deep-clean): deep-clean deletes all generations except current oneArpit Chakladar2026-07-28-13/+18
| | | | | - Running deep-clean will now delete all generations for home-manager and nixos except the latest one before cleaning dangling derivations
* feat(usque): using usque for connecting with cloudflare warpArpit Chakladar2026-07-28-221/+179
| | | | | | - Using usque for an opensource alternative to cloudflare-warp client - Created utility script usque-warp that can automatically connect and disconnect channel with cloudflare warp
* feat(chawan): add homeUrl option; feat(chromium): hide NTP footerArpit Chakladar2026-07-28-1/+9
| | | | | | - Add web.chawan.homeUrl option (default: https://searx.space) and pass it as the startup URL in the desktop entry. - Set NewTabPage.FooterVisible = false in Chromium preferences.
* feat: using ungoogled-chromium, accelerated graphics for hyprlandArpit Chakladar2026-07-27-64/+345
| | | | | | | | | | | - Switch to using ungoogled-chromium package instead of chromium to get away from google tracking - Installing extensions unpacked from their source code/zip downloads for ungoogled-chromium - Using hl.env to pass environment variables to hyprland as home.sessionVariables don't get passed - Fixed the graphics acceleration for hyprland, but passing the environment variables through hl.env
* fix: browserpass works with chromiumArpit Chakladar2026-07-27-2/+17
| | | | | | - Setting the environment variables in hyprland so that chromium launches with all the environment variables, (PASSWORD_STORE_DIR in this case)
* fix(chawan): refine neomutt integration, add default waybar icon, drop kitty ↵Arpit Chakladar2026-07-26-7/+10
| | | | | | | | | | image-mode - Set window title to "neomutt" via chawan -o flag for waybar matching - Add "Default" workspace icon using base16 base07 color, set as window-rewrite-default - Drop kitty-specific image-mode, use "auto" instead - Disable chawan set-title to avoid title conflicts - Pass full config into waybar/lib.nix for scheme access
* feat: replace w3m with chawan for HTML rendering and web browsingArpit Chakladar2026-07-26-101/+96
| | | | | | | - Create web.chawan module with enable/package options, kitty desktop entry, and programs.chawan.settings (buffer.images=true, display.image-mode=auto) - Update neomutt macros, mailcap, and assertions from w3m to chawan - Switch waybar window-rewrite and workspace icon from W3M to Chawan - Drop web/w3m module
* feat: replace feh with swayimg, refactor waybar icons and window rewritesArpit Chakladar2026-07-26-104/+140
| | | | | | | | | - Replace feh module with swayimg (Wayland-native image viewer with Lua config) - Extract shared app icons into waybar lib, switch to title-based matching in window module - Remove gnome-keyring wrapper from ente-auth, drop custom desktop entry - Clean up bluetui/impala desktop entries (lowercase name, drop --class flag) - Add PASSWORD_STORE_DIR session variable to gopass - Switch Chromium to True Amoled Black theme
* feat: hyprland keybindings, neomutt refactoringArpit Chakladar2026-07-26-52/+59
| | | | | | - Fixed the keybinding to resize the windows to 50% and 100% (Super + =) - Left Click + Drag on mouse to move windows - Right Click + Drag on mouse to resize
* feat(neomutt): wrap neomutt with urlscan, remove flag legendArpit Chakladar2026-07-26-45/+26
| | | | | | - Add `communication.neomutt.package` option wrapping neomutt with urlscan - Replace standalone urlscan in home.packages with the wrapped package - Drop flag_legend.txt and its `gl` macro binding
* feat: using xdg.desktopEntries inplace of lib.makeDesktopItemArpit Chakladar2026-07-26-107/+83
|
* feat: configure Wayland scaling, switch to scrolling layout, polish themeArpit Chakladar2026-07-26-47/+74
| | | | | | | | | | | | | | | | - Set GDK_SCALE, QT_SCALE_FACTOR, monitor scale=1, chromium --force-device-scale-factor=1.15 - Migrate dwindle → scrolling layout with column config and Equal key resize - Bump default font size to 18, cursor to 20, system-monitor font shift - Change gap_out to 10, border width to 1px, inactive border to base03 - Refactor waybar workspaces/network to use shared mkIcon helper - Toggle window close with SHIFT+Q, remove redundant file-explorer size rule - Thinner rofi borders, larger width, bigger icons, bold prompt color - Tidy waybar spacing: uniform margins, larger padding, resized workspace buttons - Enable xwayland force_zero_scaling
* feat: enable hyprland vfr and other optimizationsArpit Chakladar2026-07-26-11/+67
| | | | - Enable misc.vfr in hyprland for variable frame rate
* feat(waybar): rearranged the modules in waybarArpit Chakladar2026-07-26-10/+9
|
* refactor(waybar): extract mkIcon helper, drop per-module iconColor parameterArpit Chakladar2026-07-26-53/+68
| | | | | | | - Add lib.nix with shared mkIcon function for consistent icon formatting - Pass mkIcon instead of per-module iconColor to all modules - Define iconColor locally within each module - Fix battery icon character