33 lines
639 B
Nix
33 lines
639 B
Nix
{ lib, pkgs, config, ... }:
|
|
|
|
let
|
|
username = config.users.users.defaultUser or "henrov";
|
|
programName = "zsh";
|
|
programAssets = ../../../assets/system/conf/${programName};
|
|
zshInitFile = "${programAssets}/zsh.conf";
|
|
in
|
|
{
|
|
# Make sure Zsh is available to the user
|
|
home.packages = [ pkgs.zsh ];
|
|
|
|
programs.zsh = {
|
|
enable = true;
|
|
|
|
ohMyZsh = {
|
|
enable = true;
|
|
theme = "catppuccin-mocha";
|
|
|
|
# Only built-in plugins
|
|
plugins = [
|
|
"git"
|
|
"docker"
|
|
"direnv"
|
|
"zsh-completions"
|
|
];
|
|
};
|
|
|
|
# Inject extra Zsh config
|
|
shellInit = builtins.readFile zshInitFile;
|
|
};
|
|
}
|