forked from hacc/haccfiles
79 lines
1.8 KiB
Nix
79 lines
1.8 KiB
Nix
{config, lib, pkgs, ...}:
|
|
|
|
{
|
|
home-manager.users.hexchen = {
|
|
programs.direnv = {
|
|
enable = true;
|
|
enableFishIntegration = true;
|
|
enableNixDirenvIntegration = true;
|
|
};
|
|
programs.fish = {
|
|
enable = true;
|
|
shellAliases = {
|
|
icat = "${pkgs.kitty}/bin/kitty +kitten icat";
|
|
};
|
|
plugins = [
|
|
{
|
|
name = "bass";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "edc";
|
|
repo = "bass";
|
|
rev = "d63054b24c2f63aaa3a08fb9ec9d0da4c70ab922";
|
|
sha256 = "0pwci5xxm8308nrb52s5nyxijk0svar8nqrdfvkk2y34z1cg319b";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
programs.vim = {
|
|
enable = true;
|
|
extraConfig = ''
|
|
set viminfo='20,<1000
|
|
set mouse=a
|
|
''; /*
|
|
set tabstop=2
|
|
set shiftwidth=2
|
|
set expandtab
|
|
'';*/
|
|
};
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
userName = "hexchen";
|
|
userEmail = "hexchen@lilwit.ch";
|
|
signing = {
|
|
key = "B1DF5EAD";
|
|
signByDefault = false;
|
|
};
|
|
extraConfig = {
|
|
pull.rebase = true;
|
|
};
|
|
};
|
|
|
|
programs.bat.enable = true;
|
|
programs.jq.enable = true;
|
|
programs.tmux.enable = true;
|
|
programs.ssh = {
|
|
enable = true;
|
|
controlMaster = "auto";
|
|
controlPersist = "10m";
|
|
hashKnownHosts = true;
|
|
matchBlocks = let
|
|
hexchen = {
|
|
forwardAgent = true;
|
|
extraOptions = {
|
|
RemoteForward = "/run/user/1000/gnupg/S.gpg-agent /run/user/1000/gnupg/S.gpg-agent.extra";
|
|
};
|
|
port = 62954;
|
|
};
|
|
in {
|
|
"*.chaoswit.ch" = hexchen;
|
|
"*.copyonwit.ch" = hexchen;
|
|
"*.lilwit.ch" = hexchen;
|
|
"*.hxchn.de" = hexchen;
|
|
"*.hacc.space" = hexchen;
|
|
"*.hacc.media" = hexchen;
|
|
};
|
|
};
|
|
};
|
|
|
|
}
|