aboutsummaryrefslogtreecommitdiffstats
path: root/modules/security/ssh
Commit message (Collapse)AuthorAgeLines
* chore: added + fixed all description comments in all scriptsArpit Chakladar2026-09-15-3/+0
|
* fix(security/ssh): fixed the loading ssh key from gopassArpit Chakladar2026-09-10-23/+140
| | | | | | | 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.
* refactor: rewrote how ssh keys are handled in gopass-ssh-loadArpit Chakladar2026-08-29-40/+3
| | | | | - all ssh keys that are used under ssh/ have to be explicitely added via security.ssh.gopassKeys = [ ... ]
* feat: Rewrote neomutt keybindings, updated commentsArpit Chakladar2026-08-05-2/+2
| | | | | - 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-0/+6
| | | | | | | | | | - 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-0/+6
| | | | | | | - 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(gopass-ssh-load): moved the gopass-ssh-load into modules/scriptsArpit Chakladar2026-07-29-1/+1
| | | | | | - 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-1/+15
| | | | | - Loading ssh keys from gopass only when ssh command runs for the first time
* feat(gopass): load SSH keys from gopass for git platformsArpit Chakladar2026-07-24-32/+6
| | | | | | | - 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: add private email and git modulesArpit Chakladar2026-07-21-0/+2
| | | | | | | 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
* refactor: standardize file-level comments, drop unused pkgs, and theme ↵Arpit Chakladar2026-07-17-3/+2
| | | | | | | | | | | | | | | | | 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-2/+7
| | | | | 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/+75
Instead of lumping everything in modules/programs we are separating them into separate directories in modules/