Files
home/home/personal.nix
Morten Olsen a632dedc86 improved ssh
2025-12-15 19:31:02 +01:00

78 lines
2.4 KiB
Nix

# Personal profile Home Manager configuration
#
# This file contains settings specific to the personal machine.
# It imports the shared default.nix and adds personal-specific overrides.
{
config,
pkgs,
lib,
...
}: {
# Import personal-specific modules
imports = [
../modules/home/git.nix
../modules/home/git-files.nix
];
# ==========================================================================
# Git Configuration for Personal Profile
# ==========================================================================
modules.git = {
enable = true;
userEmail = "fbtijfdq@void.black";
signingKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFaIAP/ZJ7+7jeR44e1yIJjfQAB6MN351LDKJAXVF62P";
# On personal machine, all projects under ~/Projects/ use the same config
includes = [
{
condition = "gitdir:~/Projects/";
path = "~/Projects/.gitconfig";
}
];
};
# ==========================================================================
# Git Files Configuration for Personal Profile
# ==========================================================================
modules.gitFiles = {
enable = true;
# Personal projects config (~/Projects/.gitconfig)
personal = {
enable = true;
email = "fbtijfdq@void.black";
signingKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFaIAP/ZJ7+7jeR44e1yIJjfQAB6MN351LDKJAXVF62P";
};
};
# ==========================================================================
# SSH Hosts for Personal Profile
# ==========================================================================
modules.ssh = {
# Enable personal GitHub host
enableGitHubPrivate = true;
# Enable personal Gitea host
enableGiteaPrivate = true;
# Work-specific hosts disabled on personal machine
enableGitHubZeronorth = false;
enableCoder = true;
};
# ==========================================================================
# Apps Configuration for Personal Profile
# ==========================================================================
modules.apps = {
# Jellyfin TUI for media streaming
jellyfin-tui = {
enable = true;
serverName = "Home Server";
serverUrl = "https://jellyfin.olsen.cloud";
username = "morten";
passwordFile = "/Users/alice/Library/Application Support/jellyfin-tui/pass";
};
};
# Personal-only packages
# modules.packages.personal = true;
}