{ lib, pkgs, self, config, inputs, ... }:
with config;
{
imports = [
./global.nix
];
myHome.programs.firefox.enable = true;
myHome.shell.starship.enable = true;
myHome.shell.fish.enable = true;
myHome.shell.wezterm.enable = true;
myHome.security = {
ssh = {
#TODO make this dynamic
enable = true;
matchBlocks = {
citadel = {
hostname = "citadel";
port = 22;
identityFile = "~/.ssh/id_ed25519";
};
rickenbacker = {
hostname = "rickenbacker";
dns01 = {
hostname = "dns01";
dns02 = {
hostname = "dns02";
pikvm = {
hostname = "pikvm";
user = "root";
durandal = {
hostname = "durandal";
helios = {
hostname = "helios";
user = "nat";
home = {
# Install these packages for my user
packages = with pkgs;
[
discord
steam
spotify
brightnessctl
prusa-slicer
bitwarden
yubioath-flutter
yubikey-manager-qt
bat
dbus
direnv
git
nix-index
python3
fzf
ripgrep
flyctl # fly.io control line
}