2024-10-11 12:28:53 -05:00
|
|
|
{
|
|
|
|
|
pkgs,
|
|
|
|
|
lib,
|
|
|
|
|
...
|
|
|
|
|
}:
|
2023-12-19 23:03:38 -06:00
|
|
|
let
|
2025-05-22 08:40:18 -05:00
|
|
|
username = "gregory.hellings";
|
2024-10-03 11:26:39 -05:00
|
|
|
x = pkgs.xonsh.override {
|
2024-10-11 12:28:53 -05:00
|
|
|
extraPackages = (
|
|
|
|
|
ps: [
|
|
|
|
|
pkgs.nur.repos.xonsh-xontribs.xonsh-direnv
|
|
|
|
|
pkgs.nur.repos.xonsh-xontribs.xontrib-vox
|
|
|
|
|
ps.xonsh-apipenv
|
|
|
|
|
pkgs.pipenv-ivr
|
|
|
|
|
]
|
|
|
|
|
);
|
2024-10-03 11:26:39 -05:00
|
|
|
};
|
|
|
|
|
in
|
|
|
|
|
{
|
2025-05-22 08:40:18 -05:00
|
|
|
# Disables hitting local cache
|
|
|
|
|
_module.args.cache = lib.mkForce false;
|
2024-10-03 11:26:39 -05:00
|
|
|
greg = {
|
|
|
|
|
development = true;
|
|
|
|
|
gui = true;
|
2025-06-10 14:28:46 -05:00
|
|
|
nix.cache = false;
|
2025-05-28 11:21:12 -05:00
|
|
|
pypackage.enable = false;
|
2025-04-25 15:29:23 -05:00
|
|
|
vscodium = true;
|
2024-10-03 11:26:39 -05:00
|
|
|
};
|
2024-08-21 16:38:48 -05:00
|
|
|
|
2024-10-03 11:26:39 -05:00
|
|
|
home = {
|
|
|
|
|
packages = with pkgs; [
|
|
|
|
|
aacs
|
|
|
|
|
ansible
|
|
|
|
|
direnv
|
|
|
|
|
home-manager
|
2025-03-28 08:27:24 -05:00
|
|
|
k9s
|
|
|
|
|
kubectl
|
|
|
|
|
minikube
|
2025-04-18 14:43:01 -05:00
|
|
|
mise
|
2025-06-23 09:19:16 -05:00
|
|
|
nil
|
2025-02-20 19:35:24 -06:00
|
|
|
nixStable
|
2024-10-03 11:26:39 -05:00
|
|
|
pipenv-ivr
|
2025-03-18 09:02:00 -05:00
|
|
|
pre-commit
|
2025-07-01 22:33:18 -04:00
|
|
|
python311
|
|
|
|
|
python3Packages.flake8
|
2025-03-28 08:27:24 -05:00
|
|
|
skaffold
|
2024-10-03 11:26:39 -05:00
|
|
|
x
|
|
|
|
|
];
|
2024-10-11 12:28:53 -05:00
|
|
|
file.".pip/pip.conf".text = (
|
|
|
|
|
lib.strings.concatStringsSep "\n" [
|
|
|
|
|
"[global]"
|
|
|
|
|
"retries = 1"
|
|
|
|
|
"index-url = https://pypi.python.org/simple"
|
|
|
|
|
"extra-index-url ="
|
|
|
|
|
" https://pypi.ivrtechnology.com/simple/"
|
|
|
|
|
" https://pypidev.ivrtechnology.com/simple/"
|
|
|
|
|
]
|
|
|
|
|
);
|
2025-05-22 08:40:18 -05:00
|
|
|
username = username;
|
|
|
|
|
homeDirectory = "/Users/${username}";
|
2024-10-03 11:26:39 -05:00
|
|
|
};
|
2025-06-05 13:25:50 -05:00
|
|
|
|
|
|
|
|
programs = {
|
|
|
|
|
direnv = {
|
|
|
|
|
enable = true;
|
|
|
|
|
enableNushellIntegration = true;
|
|
|
|
|
};
|
|
|
|
|
nushell = {
|
|
|
|
|
enable = true;
|
|
|
|
|
};
|
|
|
|
|
starship = {
|
|
|
|
|
enable = true;
|
|
|
|
|
enableNushellIntegration = true;
|
2025-06-24 13:28:52 -05:00
|
|
|
settings = {
|
|
|
|
|
directory = {
|
|
|
|
|
home_symbol = "~";
|
|
|
|
|
truncate_to_repo = false;
|
|
|
|
|
truncation_length = 0;
|
|
|
|
|
use_os_path_sep = true;
|
|
|
|
|
};
|
|
|
|
|
};
|
2025-06-05 13:25:50 -05:00
|
|
|
};
|
|
|
|
|
tmux.shell = (lib.getExe x);
|
|
|
|
|
};
|
2023-08-21 10:20:24 -05:00
|
|
|
}
|