Files
m3ta-home/users/m3tam3re/preferences/default.nix
T

37 lines
1.0 KiB
Nix

# users/m3tam3re/preferences/default.nix — User preferences (portable across identities).
#
# These settings are the same regardless of whether you're "private" or "work":
# - Shell style and aliases
# - Editor preferences
# - CLI appearance (starship theme, bat theme, etc.)
# - Clipboard manager
# - difftastic
{
config,
pkgs,
lib,
...
}: let
npmGlobalPrefix = "${config.home.homeDirectory}/.npm-global";
in {
# ── Clipboard ──
services.cliphist = {
enable = true;
allowImages = true;
};
# ── Difftastic ──
programs.difftastic.enable = true;
# ── Home username/directory defaults ──
# These are overridden by the identity module, but provide safe defaults.
home.username = lib.mkDefault "m3tam3re";
home.homeDirectory = lib.mkDefault "/home/${config.home.username}";
home.file.".npmrc".text = ''
prefix=${npmGlobalPrefix}
@m3ta:registry=https://code.m3ta.dev/api/packages/m3tam3re/npm/
//code.m3ta.dev/api/packages/m3tam3re/npm/:_authToken=''${GITEA_TOKEN}
'';
}