72 lines
1.8 KiB
Nix
72 lines
1.8 KiB
Nix
{
|
|
pkgs,
|
|
unixName,
|
|
...
|
|
}:
|
|
{
|
|
youthlic = {
|
|
xdg-dirs.enable = true;
|
|
programs = {
|
|
gpg.enable = true;
|
|
fish.enable = true;
|
|
bash.enable = true;
|
|
starship.enable = true;
|
|
sops.enable = true;
|
|
atuin.enable = true;
|
|
git = {
|
|
email = "ulic.youthlic@gmail.com";
|
|
name = "ulic-youthlic";
|
|
encrypt-credential = false;
|
|
};
|
|
};
|
|
};
|
|
home.username = "${unixName}";
|
|
home.homeDirectory = "/home/${unixName}";
|
|
home.stateVersion = "24.11";
|
|
programs.home-manager.enable = true;
|
|
home.packages = with pkgs; [
|
|
tealdeer
|
|
ripgrep
|
|
fzf
|
|
file
|
|
which
|
|
gnused
|
|
gnutar
|
|
bat
|
|
gawk
|
|
zstd
|
|
tree
|
|
ouch
|
|
dust
|
|
duf
|
|
doggo
|
|
ast-grep
|
|
dig
|
|
lazygit
|
|
dig
|
|
fend
|
|
gitoxide
|
|
viu
|
|
fd
|
|
];
|
|
programs.ssh = {
|
|
enable = true;
|
|
hashKnownHosts = true;
|
|
extraOptionOverrides = {
|
|
HostKeyAlgorithms = "ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,ssh-rsa,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384,ecdsa-sha2-nistp256";
|
|
KexAlgorithms = "curve25519-sha256@libssh.org,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256";
|
|
MACs = "hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com";
|
|
Ciphers = "chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr";
|
|
};
|
|
matchBlocks = {
|
|
"github.com" = {
|
|
hostname = "ssh.github.com";
|
|
port = 443;
|
|
user = "git";
|
|
extraOptions = {
|
|
AddKeysToAgent = "yes";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|