80 lines
1.9 KiB
Nix
80 lines
1.9 KiB
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
...
|
|
}:
|
|
let
|
|
coderMainline = pkgs.coder.override { channel = "mainline"; };
|
|
in
|
|
{
|
|
imports = [
|
|
./global.nix
|
|
inputs.krewfile.homeManagerModules.krewfile
|
|
];
|
|
config = {
|
|
# Krewfile management
|
|
programs.krewfile = {
|
|
enable = true;
|
|
krewPackage = pkgs.krew;
|
|
indexes = {
|
|
"netshoot" = "https://github.com/nilic/kubectl-netshoot.git";
|
|
};
|
|
plugins = [
|
|
"netshoot/netshoot"
|
|
"resource-capacity"
|
|
"rook-ceph"
|
|
];
|
|
};
|
|
|
|
myHome = {
|
|
programs.firefox.enable = true;
|
|
programs.thunderbird.enable = true;
|
|
shell = {
|
|
wezterm.enable = true;
|
|
|
|
git = {
|
|
enable = true;
|
|
username = "Joseph Hanson";
|
|
email = "joe@veri.dev";
|
|
signingKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIDSAmssproxG+KsVn2DfuteBAemHrmmAFzCtldpKl4J";
|
|
};
|
|
};
|
|
};
|
|
|
|
home = {
|
|
# Install these packages for my user
|
|
packages = with pkgs; [
|
|
# apps
|
|
obsidian
|
|
parsec-bin
|
|
solaar # open source manager for logitech unifying receivers
|
|
unstable.bruno
|
|
# unstable.fractal
|
|
unstable.httpie
|
|
unstable.jetbrains.datagrip
|
|
unstable.jetbrains.rust-rover
|
|
unstable.seabird
|
|
unstable.talosctl # overlay override
|
|
unstable.telegram-desktop
|
|
unstable.tidal-hifi
|
|
unstable.xpipe
|
|
# unstable.vesktop # gpu issues. Using the flatpak version solves this issue.
|
|
vlc
|
|
yt-dlp
|
|
|
|
# cli
|
|
brightnessctl
|
|
|
|
# dev utils
|
|
kubectl
|
|
minio-client # S3 management
|
|
pre-commit # Pre-commit tasks for git
|
|
shellcheck # shell script linting
|
|
unstable.act # run GitHub actions locally
|
|
unstable.kubebuilder # k8s controller development
|
|
unstable.nodePackages_latest.prettier # code formatter
|
|
coderMainline # VSCode in the browser -- has overlay
|
|
];
|
|
};
|
|
};
|
|
}
|