99 lines
1.7 KiB
Nix
99 lines
1.7 KiB
Nix
{ config, options, ... }:
|
|
|
|
{
|
|
imports = [ ../common ];
|
|
|
|
cli = {
|
|
bluetuith.enable = true;
|
|
direnv.enable = true;
|
|
fzf.enable = true;
|
|
|
|
git = {
|
|
enable = true;
|
|
|
|
user.emailAddress = "oliver@oliverdavies.uk";
|
|
};
|
|
|
|
node.enable = true;
|
|
|
|
notes = {
|
|
enable = true;
|
|
|
|
directory = "${config.xdg.userDirs.documents}/wiki/notes";
|
|
};
|
|
|
|
ranger.enable = true;
|
|
starship.enable = true;
|
|
tmux.enable = true;
|
|
|
|
tmux-sessionizer = {
|
|
enable = true;
|
|
|
|
directories =
|
|
let
|
|
inherit (config.xdg.userDirs) documents extraConfig;
|
|
|
|
repos = extraConfig.XDG_REPOS_DIR;
|
|
in
|
|
options.cli.tmux-sessionizer.directories.default
|
|
++ [
|
|
repos
|
|
"${repos}/*"
|
|
documents
|
|
];
|
|
};
|
|
|
|
zsh.enable = true;
|
|
};
|
|
|
|
coding = {
|
|
neovim.enable = true;
|
|
phpactor.enable = true;
|
|
};
|
|
|
|
desktop = {
|
|
browsers = {
|
|
firefox = {
|
|
enable = true;
|
|
|
|
homepageUrl = "https://nixedo.oliverdavies.uk";
|
|
};
|
|
|
|
qutebrowser.enable = true;
|
|
};
|
|
|
|
flameshot.enable = true;
|
|
gtk.enable = true;
|
|
|
|
media = {
|
|
handbrake.enable = true;
|
|
makemkv.enable = true;
|
|
mpv.enable = true;
|
|
};
|
|
};
|
|
|
|
programs.dev-commit = {
|
|
enable = true;
|
|
|
|
repoPaths =
|
|
let
|
|
personal = "${config.xdg.userDirs.extraConfig.XDG_REPOS_DIR}/personal";
|
|
in
|
|
[
|
|
"${personal}/email-filters"
|
|
"${personal}/nix-config"
|
|
"${personal}/oliverdavies.uk-tome"
|
|
"${personal}/opentofu-dns"
|
|
];
|
|
|
|
schedule = {
|
|
enable = true;
|
|
time = "daily";
|
|
};
|
|
};
|
|
|
|
xdg.configFile."pam-gnupg".text = ''
|
|
098EE055DAD2B9CB68154C6759DD38292D2273B6
|
|
1E21B58D69FFEFAD077F152A50FEA938A3413F50
|
|
'';
|
|
}
|