37 lines
1.0 KiB
Nix
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}
|
|
'';
|
|
}
|