nix/home/default.nix

71 lines
1.1 KiB
Nix

{
config,
pkgs,
lib,
...
}: {
imports = [
./programs/neovim/.
./programs/helix.nix
./programs/git.nix
./programs/lf/.
./programs/zsh.nix
./programs/tmux.nix
];
programs.home-manager.enable = true;
home.homeDirectory = "/home/${config.home.username}";
xdg.userDirs.enable = true;
xdg.mimeApps.enable = true;
manual.html.enable = true;
home.packages = with pkgs; [
home-manager
libnotify
dig
jq
fx
mosh
ripgrep
usbutils
du-dust
htop
libsixel
yt-dlp
fastfetch
tree
ansible
ytfzf
lazygit
];
programs.zoxide.enable = true;
programs.rbw = {
enable = true;
settings = {
email = "tristan@tristans.cloud";
base_url = "https://vault.tristans.cloud";
pinentry = lib.mkDefault pkgs.pinentry-tty;
};
};
programs.ssh = {
enable = true;
matchBlocks = {
"git.tristans.cloud" = {
user = "forgejo";
hostname = "100.106.241.122";
};
"alpine" = {
hostname = "100.106.241.122";
user = "tristan";
};
};
};
programs.direnv.enable = true;
}