94 lines
1.6 KiB
Nix
94 lines
1.6 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
unstable,
|
|
inputs,
|
|
lib,
|
|
...
|
|
}:
|
|
|
|
let
|
|
withExtraPackages =
|
|
pkg: extraPackages:
|
|
pkgs.runCommand "${pkg.name}-wrapped" { nativeBuildInputs = [ pkgs.makeWrapper ]; } ''
|
|
for exe in ${lib.getBin pkg}/bin/*; do
|
|
makeWrapper $exe $out/bin/$(basename $exe) --prefix PATH : ${lib.makeBinPath extraPackages}
|
|
done
|
|
'';
|
|
in
|
|
{
|
|
|
|
imports = [
|
|
inputs.bellado.homeManagerModules.default
|
|
];
|
|
|
|
home.packages =
|
|
with pkgs;
|
|
with unstable;
|
|
with inputs;
|
|
[
|
|
stow
|
|
unstable.yt-dlp
|
|
aria2
|
|
ripgrep
|
|
wl-clipboard
|
|
bat
|
|
btop
|
|
|
|
fzf
|
|
unstable.dwarfs
|
|
unrar
|
|
];
|
|
|
|
programs.neovim = {
|
|
# package = unstable.neovim;
|
|
enable = true;
|
|
viAlias = true;
|
|
vimAlias = true;
|
|
plugins = with pkgs.vimPlugins; [
|
|
lazy-nvim
|
|
];
|
|
|
|
};
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
userName = "BuyMyMojo";
|
|
userEmail = "hello+git@buymymojo.net";
|
|
lfs.enable = true;
|
|
signing.signByDefault = true;
|
|
extraConfig = {
|
|
init = {
|
|
|
|
defaultBranch = "main";
|
|
};
|
|
};
|
|
};
|
|
|
|
programs.bellado = {
|
|
enable = true;
|
|
enableAliases = true;
|
|
};
|
|
|
|
programs.ssh.enable = true;
|
|
programs.ssh.addKeysToAgent = "yes";
|
|
|
|
# === ssh ===
|
|
programs.ssh.matchBlocks = {
|
|
"game2.buymymojo.net" = {
|
|
hostname = "game2.buymymojo.net";
|
|
user = "jumpbox";
|
|
};
|
|
|
|
"git.aria.coffee" = {
|
|
hostname = "git.aria.coffee";
|
|
user = "git";
|
|
port = 23;
|
|
};
|
|
};
|
|
|
|
# === shells ===
|
|
programs.bash.enable = true;
|
|
programs.fish.enable = true;
|
|
|
|
}
|