aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
* 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/+73
| | | | - 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
* feat: migrate to Wayland-native media tools, drop X11 cruft, polish waybar ↵Arpit Chakladar2026-07-26-253/+144
| | | | | | | | | | | 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 bandwidth stats, tooltips, spacing consistency, and ↵Arpit Chakladar2026-07-25-15/+31
| | | | | | | | | workspace list fix - Add spacing between icon and text across all waybar modules for consistency - Add bandwidth download/upload indicators to network module - Add tooltip-format to date (weekday) and time (seconds) modules - Replace persistent-workspaces integer with table syntax, remove on-click
* fix: removed the unused configs referencing the keybindings scriptArpit Chakladar2026-07-25-21/+2
|
* feat(rofi): add rofi launcher module, drop polybar and fzf-launcher, add ↵Arpit Chakladar2026-07-25-419/+232
| | | | | | | | | | | | private configs - Add rofi module with base16-themed .rasi template and drun mode - Remove polybar module (replaced by waybar in prior commits) - Remove fzf-launcher script (replaced by rofi) - Update hyprland window rules, keybinding, and cursor size - Add private email and git config modules - Switch pinentry from gtk2 to rofi - Tweak waybar #window margin
* feat(waybar): color icons with base16, refactor modules, polish bar stylingArpit Chakladar2026-07-25-35/+103
| | | | | | | | | - Color individual module icons with base16 palette via iconColor param - Refactor vpn module into writeShellScript for Pango markup support - Switch window module from max-length to expand, fix-center to false - Add persistent-workspaces to reserve workspaces across monitor changes - Overhaul waybar CSS: borders, padding, hover/active workspace states - Change memory display from {usedGb} GB to {percentage}%
* feat(waybar): add waybar module, refine hyprland config, add private configsArpit Chakladar2026-07-25-38/+239
| | | | | | | | | | | | | - 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(hyprland): migrate config to Lua, fix API calls, switch to hyprpaperArpit Chakladar2026-07-25-217/+295
| | | | | | | | | | - Set configType = "lua" for Hyprland 0.55+ Lua config format - Rewrite window rules to use hl.window_rule({...}) table API - Convert keybindings to hl.bind() with _args + mkLuaInline - Fix dispatchers: hl.dsp.focus (not window.focus), hl.dsp.focus({workspace=}) (not workspace.switch) - Replace swaybg with services.hyprpaper module for wallpaper - Fix border colors to use base07 (white) / base03 (grey) with rgba() format - Reduce default font size from 16 to 12
* feat(display): using proper window classes for i3Arpit Chakladar2026-07-25-10/+32
|
* fix: fixed the popup windows in i3Arpit Chakladar2026-07-25-1/+5
|
* feat: migrate from brave to chromium, enable aria2 systemd integrationArpit Chakladar2026-07-25-93/+100
| | | | | | | | | | - 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: add private email/git config and refine i3 floating window rulesArpit Chakladar2026-07-24-5/+5
|
* feat(gopass): load SSH keys from gopass for git platformsArpit Chakladar2026-07-24-34/+60
| | | | | | | - Add security.gopass.ssh-agent.enable option - Create gopass-ssh-load systemd oneshot service - Remove identityFile and placeholder files from SSH git host configs - Enable ssh-agent for the user
* feat: migrate from lf to yazi as default file managerArpit Chakladar2026-07-23-815/+363
| | | | | | | | | - Replace lf module with yazi module including base16 theme - Remove file-preview and file-preview-clean scripts (no longer needed) - Add yazi-file-chooser script for XDG Desktop Portal integration - Update i3 keybinding to use yazi - Add GTK_USE_PORTAL and TERMCMD session variables - Add extraLinks support to mkScriptModule
* feat(w3m): add module with desktop entry + integrate into neomuttArpit Chakladar2026-07-23-28/+131
| | | | | | | | | | | - 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
* feat: add private email and git modulesArpit Chakladar2026-07-21-48/+42
| | | | | | | modules/private: add email and git personal configuration modules/lf: remove busybox dependency, use config shell modules/scripts: drop redundant file/bat from home.packages flake.lock: update nixpkgs and flake inputs
* feat: added desktop entries for bluetui and impalaArpit Chakladar2026-07-18-4/+66
| | | | | | | | Added the desktop entries for bluetui and impala so they can now be run from fzf-launchers or any other launcher. Also added assertions making sure terminal.kitty is enabled if bluetui or impala are enabled, as we are using it as the terminal for the commands for their desktop entries.
* refactor(gaming): extract heroic into its own module, nest steam/heroic into ↵Arpit Chakladar2026-07-18-42/+42
| | | | | | | | | subdirectories Create modules/gaming/heroic/default.nix with gaming.heroic.{enable,package} options, including gamemode LD_LIBRARY_PATH wrapping and mime handler Move steam.nix → steam/default.nix and heroic.nix → heroic/default.nix Strip heroic out of the gaming.launcher bundle in default.nix
* refactor(neomutt): just some whitespace formattingArpit Chakladar2026-07-18-32/+14
|
* refactor(scripts): split monolithic module into per-script submodulesArpit Chakladar2026-07-18-356/+533
| | | | | | | | | | | | | | | | | Extract shared `mkScript` and `mkScriptModule` helpers into `lib.nix` Split each script into `modules/scripts/<name>/` with its own `default.nix`, `script.sh`, and `assertions.nix` Remove `conditions` parameter from `mkScriptModule`; move condition assertions into per-script `assertions.nix` files with inline checks and error messages Simplify `mkScriptModule` to return `{ options, moduleConfig }` instead of a module function, taking `config` as a direct parameter Add `description` field to `mkScript` that inserts the description as a `# <text>` comment between the shebang and env vars Thread `description` through `mkScriptModule` to each `default.nix` Move top comment lines from each `script.sh` into the `description` field and remove from sources to avoid duplication Remove old flat `.sh` files from `modules/scripts/` root
* feat: switch launcher to dex, add vi-mode and kitty nav, enable ouch unfreeArpit Chakladar2026-07-18-46/+41
| | | | | | | | | | | | | Rewrite fzf-launcher to use dex via setsid instead of parsing Exec= lines Add vi-mode (bindkey -v, KEYTIMEOUT=1) to zsh Add Ctrl+click link handling and Ctrl+Shift+h/j/k/l window nav to kitty Switch i3 terminal key from $mod+t to $mod+Return Enable unRAR support in ouch (override enableUnfree) Fix epub cover extraction (decompress full archive, use find) Remove neomutt dd/gT keybindings Fix missing $TITLE quoting in neomutt-sync Add findutils and dex to script deps
* refactor: replace zsh deps with runtimeShell, migrate scripts from ↵Arpit Chakladar2026-07-18-57/+148
| | | | | | | | | | | | | | | | | | | symlinkJoin to runCommand, add missing assertions and deps Scripts: Migrated from symlinkJoin to runCommand; replaced zsh dependency with pkgs.runtimeShell across polybar, scripts, and fzf-launcher Assertions: Added gopass/gpg checks for neomutt, signing checks for git, git dependency for lazygit, file-preview deps for lf, desktop/kitten checks for scripts Lazygit: Fixed mkIf placement, imported assertions Neomutt: Removed verbose keybinding descriptions Nixvim: Removed <c-c> notification-clear mapping File preview: Replaced libreoffice document preview with pandoc/antiword (terminal-based) Fzf launcher: Fixed bash compatibility (setopt → shopt -s) Deps: Added coreutils, fontconfig, antiword, pandoc, util-linux, bash, findutils, grep, sed, gawk, ncurses to various scripts
* feat(neomutt): add vim-style delete/copy keybindings, gf/gF swap, and ↵Arpit Chakladar2026-07-18-12/+59
| | | | | | | | | | | | | | private configs - Add `dd`/`D` delete keybindings (single/thread) with vim-style `d` as prefix - Extend copy (`y`/`yy`) to work in both index and pager views - Add `gT` for previous-unread-mailbox (counterpart to `gt`) - Swap `gf`/`gF` so `gf` limits and `gF` clears filter (via macro) - Fix `binds` → `macros` in macros.nix and add `description` fields - Add `ZQ` (quit without saving) macro alongside existing `ZZ` - Add private email.nix and git.nix with personal account/identity config
* refactor: standardize file-level comments, drop unused pkgs, and theme ↵Arpit Chakladar2026-07-17-193/+136
| | | | | | | | | | | | | | | | | 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: updated the lazygit themeArpit Chakladar2026-07-17-2/+29
| | | | | Using custom defined colors for the theme of lazygit ui, to be more inline with the colorscheme of the whole config
* refactor(neomutt): made some refactoring changes to neomutt configArpit Chakladar2026-07-17-469/+468
| | | | Reduced the sizes of individual files for the neomutt configuration
* feat: added ui for displaying syncing mail in neomuttArpit Chakladar2026-07-15-4/+80
| | | | | Using dialog to show the progress indicator for email syncing in mbsync and notmuch. Just for eye candy.
* fix: enabled neomutt programArpit Chakladar2026-07-15-2/+3
| | | | | Forgot to set programs.neomutt.enable when communication.neomutt.enable was set
* feat: reworked the structure for communication/neomuttArpit Chakladar2026-07-15-507/+942
| | | | | | | | | | | | Using neomutt as the module for email instead of just "email" as used previously. "email" was ambigious in that it was too vague on what it was supposed to do with email, now neomutt clearly specifies that we plan to use neomutt as our email client. However mbsync and notmuch are still used under the hood that is not reflected in the module name "neomutt". This is fine as they only serve the purpose of downloading and querying the emails which may be considered a background feature.
* fix: enabled deltaArpit Chakladar2026-07-15-6/+9
| | | | | programs.delta.enable wasn't set even if development.delta.enable was set
* fix: placed impala and bluetui in its correct submoduleArpit Chakladar2026-07-15-48/+51
| | | | | | | impala was mistakenly put in audio and bluetui in system, now we have them separated in a separate networking module. impala was also mistakenly used as the audio handler which is just wrong.
* feat: renamed the options to reflect their changed directory stuctureArpit Chakladar2026-07-15-263/+443
| | | | | 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-83/+111
| | | | | Instead of lumping everything in modules/programs we are separating them into separate directories in modules/
* feat: fixed git-graph and integrating it with lazygitArpit Chakladar2026-07-15-4/+51
| | | | | Using a custom format and model for rendering the graph for git-graph and then using it in lazygit for the Log section
* feat: added git-graph for better visualization of git log graphsArpit Chakladar2026-07-15-0/+20
| | | | | | The git log graphs lacks customizability so we are using git-graph that has a more verbose configuration and prettier formatting for git log graphs
* feat(delta): made some theme changes to deltaArpit Chakladar2026-07-14-0/+8
| | | | Added line numbers and removed the hunk-header
* feat: added delta for better diff viewingArpit Chakladar2026-07-14-0/+28
| | | | | [delta](https://github.com/dandavison/delta) provides a better way to view diffs with better syntax
* feat: added lazygit configurationArpit Chakladar2026-07-14-5/+30
| | | | Added configuration for lazygit
* refactor: refactored the configuration for gamingArpit Chakladar2026-07-14-49/+15
|
* fix: fixed fzf-launcher sometimes failingArpit Chakladar2026-07-14-1/+5
| | | | | sometimes fzf-launcher didn't successfully launched the selected app, to open something we had to do it multiple times. now it works everytime.
* feat: add nixd language server to home packagesArpit Chakladar2026-07-14-0/+4
|
* feat: neomutt theme and nixvim lsp configuraitonsArpit Chakladar2026-07-14-132/+311
| | | | | | | Made some minor changes to the theme of neomutt. Made the lsp configuration for nixvim more verbose and using more modern lsps for programming languagues and also enabling inlay hints for all that support them.
* feat(neomutt): some more keybinding changes to neomuttArpit Chakladar2026-07-12-3/+17
| | | | | | | | ∙ ∙ added a help view keybinding g? ∙ using ctrl+d and ctrl+u for half page scrolling ∙ using continious scrolling ∙ added year to the date of emails list in index page
* feat(neomutt): some more stylistic changes to neomuttArpit Chakladar2026-07-12-1/+7
|
* feat(neomutt): added some more keybindings to neomutt configArpit Chakladar2026-07-12-12/+195
|
* feat(neomutt): added desktop entry for neomutt with kitty terminalArpit Chakladar2026-07-11-0/+23
|