diff --git a/modules/darwin/services/base/default.nix b/modules/darwin/services/base/default.nix new file mode 100644 index 0000000..eb10d63 --- /dev/null +++ b/modules/darwin/services/base/default.nix @@ -0,0 +1,57 @@ +{ options +, config +, lib +, pkgs +, ... +}: +with lib; +with lib.metacfg; +let + cfg = config.metacfg.base; +in +{ + options.metacfg.base = with types; { + enable = mkBoolOpt false "Whether or not to enable the base config."; + + }; + + config = mkIf cfg.enable { + environment = { + systemPackages = with pkgs; [ + age + delta + git + git-crypt + git-delete-merged-branches + home-manager + htop + mosh + nixpkgs-fmt + openssl + restic + rrsync + sops + tmux + vim + wget + starship + ]; + shells = [ pkgs.fish pkgs.bash ]; + }; + + programs = { + bash = { + ## shellInit = '' + interactiveShellInit = '' + bind '"\e[A": history-search-backward' + bind '"\e[B": history-search-forward' + ''; + }; + fish.enable = true; + }; + + security = { + pam.enableSudoTouchIdAuth = true; + }; + }; +}