nixos-config/config/home-manager/base.nix

87 lines
1.6 KiB
Nix
Raw Normal View History

2022-06-12 20:45:19 +00:00
desktop: {pkgs, ...}: {
2023-03-18 20:31:44 +00:00
imports =
[
(import ../programs/zsh.nix desktop)
(import ../programs/helix desktop)
../programs/tmux.nix
../programs/taskwarrior.nix
]
++ (
if desktop
then [../programs/mail.nix]
else []
);
2022-01-15 15:54:18 +00:00
programs = {
zsh = {
2022-04-22 14:01:08 +00:00
enable = true;
2022-01-15 15:54:18 +00:00
oh-my-zsh = {
enable = true;
};
initExtraBeforeCompInit = "source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
initExtra = ''
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
'';
2022-01-31 18:23:36 +00:00
plugins = [
];
2022-01-15 15:54:18 +00:00
};
2023-01-02 15:19:50 +00:00
autojump.enable = true;
2023-01-03 15:09:39 +00:00
jq.enable = true;
ledger.enable = true;
2022-01-15 15:54:18 +00:00
};
2022-01-15 16:03:02 +00:00
home.file.".p10k.zsh".source = ./.p10k.zsh;
2022-01-19 13:47:14 +00:00
2022-08-14 19:31:57 +00:00
systemd.user.sessionVariables = {
2022-09-30 15:46:21 +00:00
EDITOR = "hx";
2022-01-19 13:47:14 +00:00
};
2022-01-19 13:56:46 +00:00
home = {
shellAliases = {
2022-09-30 15:46:21 +00:00
vi = "hx";
vim = "hx";
nvim = "hx";
2022-01-21 07:41:19 +00:00
cat = "bat";
less = "bat";
2022-01-19 13:56:46 +00:00
};
2022-12-13 13:37:44 +00:00
packages = with pkgs;
[
yubico-piv-tool
ripgrep
gh
htop
sops
2023-01-02 15:19:50 +00:00
ncdu
progress
hexyl
2023-01-03 15:09:39 +00:00
mc
2023-01-03 15:35:03 +00:00
rclone
2022-12-13 13:37:44 +00:00
]
++ (
if desktop
2023-01-02 15:19:50 +00:00
then [
yubikey-manager
yt-dlp
oxipng
jpegoptim
2023-01-03 15:09:39 +00:00
picard
easytag
2023-01-02 15:19:50 +00:00
]
2022-12-13 13:37:44 +00:00
else []
);
2022-01-19 13:56:46 +00:00
};
2022-01-21 07:41:19 +00:00
programs.exa = {
enable = true;
enableAliases = true;
};
programs.bat = {
enable = true;
};
programs.fzf = {
enable = true;
tmux.enableShellIntegration = true;
};
2022-04-06 19:05:19 +00:00
home.stateVersion = "22.05";
2022-10-18 00:33:38 +00:00
manual.manpages.enable = false; # broken
2022-01-15 15:54:18 +00:00
}