aboutsummaryrefslogtreecommitdiffstats
path: root/modules/web
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/+9
| | | | | - replaced dark-mode with darkreader for better dark mode support - half-page and full-page navigations now center the cursor
* feat: Added touchpad config to hyprlandArpit Chakladar2026-08-05-2/+2
| | | | | - Natural scrolling, button for left and right clicks, drag lock and so on
* feat: Rewrote neomutt keybindings, updated commentsArpit Chakladar2026-08-05-25/+16
| | | | | - Rewriting the neomutt keybindings by hand - Updated comments to be simpler
* feat: Added package option to each module, darkman serviceArpit Chakladar2026-08-02-7/+9
| | | | | | | - 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 example to use pgp signing of emails, fixed browserpassArpit Chakladar2026-08-02-94/+137
| | | | | | | | - 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-20/+30
| | | | | | | | | | | - 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: added icons to desktop entriesArpit Chakladar2026-08-01-1/+5
| | | | | | - 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(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(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
* 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-62/+343
| | | | | | | | | | | - 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(chawan): refine neomutt integration, add default waybar icon, drop kitty ↵Arpit Chakladar2026-07-26-1/+2
| | | | | | | | | | 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-52/+84
| | | | | | | - 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-2/+1
| | | | | | | | | - 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-1/+11
| | | | | | - 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: using xdg.desktopEntries inplace of lib.makeDesktopItemArpit Chakladar2026-07-26-13/+9
|
* feat: configure Wayland scaling, switch to scrolling layout, polish themeArpit Chakladar2026-07-26-0/+4
| | | | | | | | | | | | | | | | - 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: migrate to Wayland-native media tools, drop X11 cruft, polish waybar ↵Arpit Chakladar2026-07-26-1/+1
| | | | | | | | | | | and hyprland - Switch ffmpeg/maim/slop → grim/slurp/wf-recorder (X11→Wayland) - Rewrite screen-recording script for wf-recorder+slurp - Add window-rewrite icons and style workspace buttons in waybar - Set --class on kitty desktop entries for correct hyprland window matching - Remove i3-keybindings script and stale rofi window rules - Tweak cursor size, border colors, file-explorer dimensions
* feat(waybar): add waybar module, refine hyprland config, add private configsArpit Chakladar2026-07-25-4/+0
| | | | | | | | | | | | | - Add waybar with base16-themed bar, modules (workspaces, window, volume, battery, network, vpn, cpu, memory, date, time), and CSS style - Replace polybar with waybar in desktop imports - Launch waybar + hyprpaper on hyprland startup - Extract hyprpaper into its own module with eDP-2 output target - Tweak border colors (active: base07→base03, inactive: base03→base00) - Enable Nordzy cursor theme with hyprcursor support - Add private email (neomutt) and git (signing key) configs - Remove chromium force-device-scale-factor flag - Drop explicit desktop.hyprland.enable from user config - Add result to gitignore
* feat(display): using proper window classes for i3Arpit Chakladar2026-07-25-1/+1
|
* feat: migrate from brave to chromium, enable aria2 systemd integrationArpit Chakladar2026-07-25-92/+99
| | | | | | | | | | - Replace Brave with Chromium as default browser - Switch to uBlock Origin Lite, add extension descriptions - Enable vertical tabs, high efficiency mode, and system color theme - Remove managed browser policies (RestoreOnStartup, PasswordManager, etc.) - Expose configurable `web.chromium.package` option - Fix browserpass guard to check `chromium.enable` instead of `brave.enable` - Enable systemd integration for aria2
* feat(w3m): add module with desktop entry + integrate into neomuttArpit Chakladar2026-07-23-1/+57
| | | | | | | | | | | - modules/web/w3m: enable/package options, desktop entry via kitty, assertion - modules/web/w3m: delegate to programs.w3m under the hood - modules/web/w3m: default package to programs.w3m.finalPackage - modules/desktop/xdg: add portal config with common.default = "*" - neomutt/nix: use lib.getExe' config.web.w3m.package for w3m refs - neomutt/assertions: add w3m dependency assertion - users/arpit: enable web.w3m
* refactor: standardize file-level comments, drop unused pkgs, and theme ↵Arpit Chakladar2026-07-17-4/+3
| | | | | | | | | | | | | | | | | 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
* feat: renamed the options to reflect their changed directory stuctureArpit Chakladar2026-07-15-7/+18
| | | | | Renamed the options for the configurations based on the sub-module that they belong to
* refactor: organized the modules into better categoriesArpit Chakladar2026-07-15-0/+112
Instead of lumping everything in modules/programs we are separating them into separate directories in modules/