2022-11-20 22:17:25 +00:00
|
|
|
{
|
|
|
|
config,
|
|
|
|
home-manager,
|
2023-11-10 18:48:06 +00:00
|
|
|
flake,
|
2022-11-20 22:17:25 +00:00
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
with lib; let
|
2021-06-06 13:22:44 +00:00
|
|
|
psCfg = config.pub-solar;
|
|
|
|
xdg = config.home-manager.users."${psCfg.user.name}".xdg;
|
2023-11-10 18:48:06 +00:00
|
|
|
tritonshell = flake.inputs.tritonshell;
|
2022-11-20 22:17:25 +00:00
|
|
|
in {
|
2021-06-06 13:22:44 +00:00
|
|
|
imports = [
|
|
|
|
./session-variables.nix
|
2023-05-05 16:10:08 +00:00
|
|
|
./concepts-and-training.nix
|
|
|
|
./mnx.nix
|
2021-06-06 13:22:44 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
config = {
|
2023-11-10 18:48:06 +00:00
|
|
|
# TODO change in alacritty config directly
|
|
|
|
#pub-solar.graphical.alacritty.settings.font.size = 12;
|
|
|
|
#pub-solar.graphical.alacritty.settings.key_bindings = [
|
|
|
|
# {
|
|
|
|
# key = "V";
|
|
|
|
# mods = "Control|Super";
|
|
|
|
# action = "Paste";
|
|
|
|
# }
|
|
|
|
# {
|
|
|
|
# key = "C";
|
|
|
|
# mods = "Control|Super";
|
|
|
|
# action = "Copy";
|
|
|
|
# }
|
|
|
|
#];
|
2022-11-20 22:17:25 +00:00
|
|
|
#services.kbfs.enable = true;
|
|
|
|
#services.keybase.enable = true;
|
2023-11-10 18:48:06 +00:00
|
|
|
|
|
|
|
home-manager.users.${psCfg.user.name} = {
|
2022-11-20 22:17:25 +00:00
|
|
|
xdg.configFile."git/config".text = import ./.config/git/config.nix {
|
|
|
|
inherit config;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
|
|
|
xdg.configFile."git/config_greenbaum.cloud".text = import ./.config/git/config_greenbaum.cloud.nix {
|
|
|
|
inherit config;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
2023-05-31 18:53:16 +00:00
|
|
|
xdg.configFile."git/config_mnx".text = import ./.config/git/config_mnx.nix {
|
|
|
|
inherit config;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
2022-11-20 22:17:25 +00:00
|
|
|
xdg.configFile."git/config_git.b12f.io".text = import ./.config/git/config_git.b12f.io.nix {
|
|
|
|
inherit config;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
|
|
|
xdg.configFile."watson/config".text = import ./.config/watson/config.nix {
|
|
|
|
inherit config;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
2021-06-06 13:22:44 +00:00
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
AusweisApp2
|
|
|
|
consul
|
2022-10-24 15:23:45 +00:00
|
|
|
drone-docker-runner
|
2022-01-19 00:13:15 +00:00
|
|
|
gpu-switch
|
2021-10-11 22:36:44 +00:00
|
|
|
ifmetric
|
|
|
|
ipmitool
|
2021-06-06 13:22:44 +00:00
|
|
|
keybase-gui
|
2022-11-22 11:28:30 +00:00
|
|
|
nomad_1_4
|
2021-06-06 13:22:44 +00:00
|
|
|
thunderbird
|
|
|
|
vault
|
|
|
|
veracrypt
|
|
|
|
waypoint
|
2022-10-24 15:23:45 +00:00
|
|
|
age-plugin-yubikey
|
2023-04-07 14:00:19 +00:00
|
|
|
cockroach-bin
|
2023-05-17 21:53:51 +00:00
|
|
|
obs-studio
|
2021-06-06 13:22:44 +00:00
|
|
|
];
|
2023-03-14 13:29:20 +00:00
|
|
|
programs.bash.initExtra = ''
|
2023-03-27 16:06:16 +00:00
|
|
|
source ${config.age.secrets.environment-secrets.path}
|
2023-11-10 18:48:06 +00:00
|
|
|
source ${flake.inputs.tritonshell.packages.${pkgs.system}.triton-utils}/bin/ttp.sh
|
2023-03-27 16:06:16 +00:00
|
|
|
|
2023-03-14 13:29:20 +00:00
|
|
|
complete -C ${pkgs.consul}/bin/consul consul
|
|
|
|
complete -C ${pkgs.nomad_1_4}/bin/nomad nomad
|
|
|
|
complete -C ${pkgs.vault}/bin/vault vault
|
|
|
|
complete -C ${pkgs.terraform}/bin/terraform terraform
|
|
|
|
complete -C ${pkgs.waypoint}/bin/waypoint waypoint
|
|
|
|
complete -C '${pkgs.awscli2}/bin/aws_completer' ${pkgs.awscli2}/bin/aws
|
|
|
|
'';
|
2021-06-06 13:22:44 +00:00
|
|
|
|
|
|
|
# xdg.configFile."wallpaper.jpg".source = ./assets/wallpaper.jpg;
|
|
|
|
};
|
|
|
|
|
|
|
|
#services.mopidy.configuration = mkIf config.pub-solar.audio.enable (builtins.readFile ../../secrets/mopidy.conf);
|
|
|
|
};
|
|
|
|
}
|