nix/modules/nixos/workstation/default.nix
Ameya Shenoy 4998e822a7 feat: init
Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
2024-11-11 01:48:40 +05:30

28 lines
826 B
Nix

{ config, lib, pkgs, ... }: {
options.snowflake.workstation = {
enable = lib.mkEnableOption "enable workstation mode";
isDevMachine = lib.mkEnableOption "packages for coding development";
isOfficeMachine = lib.mkEnableOption "packages for doc processing";
isGamingMachine = lib.mkEnableOption "packages for gaming";
};
config = lib.mkIf config.snowflake.workstation.enable {
programs.zsh.enable = true;
# base packages required everywhere
environment = {
shells = with pkgs; [ bash zsh fish ];
systemPackages = with pkgs; [
# text editor
nano # fallback in case neovim fails
emacs # for orgmode
];
};
programs.gnupg.agent = {
enable = true;
enableSSHSupport = false;
pinentryPackage = pkgs.pinentry-curses;
};
};
}