aboutsummaryrefslogtreecommitdiffstats
path: root/users
Commit message (Collapse)AuthorAgeLines
* feat(security/gopass): added templates for gopass creation wizardArpit Chakladar2026-09-10-0/+1
|
* fix(security/ssh): fixed the loading ssh key from gopassArpit Chakladar2026-09-10-6/+2
| | | | | | | Now on every home-manager switch we run a script that loads the key form gopass to gpg-agent, then the gpg-agent is responsible for storing it. Anytime gopass changes the ssh key we must run home-manager switch to load the ssh key into gpg agent.
* feat(users/arpit)!: moved modules/private to user specific configarpitchakladar2026-09-09-4/+56
| | | | BREAKING CHANGES: modules/private isn't used anymore
* feat(security/gopass): manage SSH keys from the gopass storeArpit Chakladar2026-09-02-1/+1
|
* feat(security/gopass): auto initialize git sync repo for gopass on buildArpit Chakladar2026-09-02-0/+1
|
* feat(security/gopass): options to add username and password for git remoteArpit Chakladar2026-09-02-0/+1
|
* feat(development/git): removed the useSSH optionArpit Chakladar2026-09-02-1/+0
| | | | | - development.git.useSSH was a pretty pointless option, if ssh needs to be used we will use the ssh url or http url depending on needs
* feat(users/arpit): added calcurse configuration optionsArpit Chakladar2026-09-02-0/+2
|
* fix(desktop)/typo(office): fixed eww-bar service, fixed calcurse module nameArpit Chakladar2026-09-01-1/+1
| | | | | | | - eww-bar now successfully starts whenever eww.service starts, without fail - calcurse was written as calcaurse for some reason, fixed the embarassing typo
* security: added gpg-tuiArpit Chakladar2026-09-01-0/+1
| | | | - added gpg-tui, which is a tui for managing gpg keys
* office/development: added calcaurse config, delta config option fixArpit Chakladar2026-09-01-0/+1
| | | | | | - added calcaurse configuration - fixed git and lazygit usage of delta configuration for checking out diffs
* refactor: adding explicit options to enable scriptsArpit Chakladar2026-08-29-1/+6
| | | | | - some scripts that are not critical to the functioning of other options, can be enabled/disabled
* system: removed system-monitor, removed bottom, added btopArpit Chakladar2026-08-29-1/+1
|
* desktop: switched to niri from hyprlandArpit Chakladar2026-08-29-2/+0
| | | | | | | - window manager hopping now goes to niri from hyprland - added niri configuration closely resembling the keybindings and visual appearence as before - updated all other modules like waybar to use niri instead of hyprland
* feat: neomutt vim-like keybindings, graphics acceleration on chromiumArpit Chakladar2026-08-29-3/+3
| | | | | | - added/replaced some more keybindings to be more vim-like - fixed the graphics acceleration on ungoogled-chromium by forcing it to use opengl pipelines
* refactor: rewrote how ssh keys are handled in gopass-ssh-loadArpit Chakladar2026-08-29-1/+1
| | | | | - all ssh keys that are used under ssh/ have to be explicitely added via security.ssh.gopassKeys = [ ... ]
* feat: replaced lsd with eza for ls replacementArpit Chakladar2026-08-29-1/+1
| | | | | - Using eza instead of lsd for ls replacement, cuz its better - Some other minor refactoring for chromium extensions
* feat: added usb file system from other devices, computers, phones etcArpit Chakladar2026-08-09-1/+2
|
* feat: Rewrote neomutt keybindings, updated commentsArpit Chakladar2026-08-05-1/+1
| | | | | - Rewriting the neomutt keybindings by hand - Updated comments to be simpler
* feat: Added package option to each module, darkman serviceArpit Chakladar2026-08-02-1/+0
| | | | | | | - 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: using nixpkgs from the local flake registry, added darkmanArpit Chakladar2026-08-01-0/+1
| | | | | | | - 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-1/+0
| | | | | - Gopass and its otp generation from secret is good enough, enteauth is redundant.
* feat(usque): using usque for connecting with cloudflare warpArpit Chakladar2026-07-28-1/+1
| | | | | | - 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: using ungoogled-chromium, accelerated graphics for hyprlandArpit Chakladar2026-07-27-2/+2
| | | | | | | | | | | - 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
* feat: replace w3m with chawan for HTML rendering and web browsingArpit Chakladar2026-07-26-1/+1
| | | | | | | - 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-1/+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: enable hyprland vfr and other optimizationsArpit Chakladar2026-07-26-0/+6
| | | | - Enable misc.vfr in hyprland for variable frame rate
* feat: migrate to Wayland-native media tools, drop X11 cruft, polish waybar ↵Arpit Chakladar2026-07-26-3/+3
| | | | | | | | | | | 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-1/+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(hyprland): migrate config to Lua, fix API calls, switch to hyprpaperArpit Chakladar2026-07-25-0/+1
| | | | | | | | | | - 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: migrate from brave to chromium, enable aria2 systemd integrationArpit Chakladar2026-07-25-1/+1
| | | | | | | | | | - 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(gopass): load SSH keys from gopass for git platformsArpit Chakladar2026-07-24-0/+1
| | | | | | | - 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-1/+1
| | | | | | | | | - 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-0/+1
| | | | | | | | | | | - 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(gaming): extract heroic into its own module, nest steam/heroic into ↵Arpit Chakladar2026-07-18-1/+1
| | | | | | | | | 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: standardize file-level comments, drop unused pkgs, and theme ↵Arpit Chakladar2026-07-17-1/+1
| | | | | | | | | | | | | | | | | 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: reworked the structure for communication/neomuttArpit Chakladar2026-07-15-1/+0
| | | | | | | | | | | | 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: placed impala and bluetui in its correct submoduleArpit Chakladar2026-07-15-2/+4
| | | | | | | 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-45/+62
| | | | | 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-1/+0
| | | | | Instead of lumping everything in modules/programs we are separating them into separate directories in modules/
* feat: added delta for better diff viewingArpit Chakladar2026-07-14-0/+1
| | | | | [delta](https://github.com/dandavison/delta) provides a better way to view diffs with better syntax
* feat: added lazygit configurationArpit Chakladar2026-07-14-1/+2
| | | | Added configuration for lazygit
* refactor: refactored the configuration for gamingArpit Chakladar2026-07-14-1/+4
|
* feat: using neomutt instead of meli for the tui email clientArpit Chakladar2026-07-10-3/+6
| | | | using a private module that stores the private config options for the user which are not to be pushed to the public repo
* feat: added email configuration with mbsync + notmuchArpit Chakladar2026-07-09-2/+3
| | | | added a private module which will be gitignored and serves to include options that are not meant to be shared
* feat: changed git emailArpit Chakladar2026-07-09-1/+1
|
* feat: replace pass with gopassArpit Chakladar2026-07-09-1/+1
| | | | | | Renamed pass module to gopass, updated the package to pkgs.gopass (with passAlias override for the pass binary symlink), and migrated all references across the config (programs option, script deps, imports).
* refactor: removed the useless git config options from gpg in favor of ↵Arpit Chakladar2026-07-09-1/+0
| | | | predefined options
* feat: added git commit signing with gpg keysArpit Chakladar2026-07-09-0/+2
|
* refactor: refactor SSH module and move git host configs to dedicated submoduleArpit Chakladar2026-07-09-1/+2
|