78 lines
2.4 KiB
Nix
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;
|
|
}
|