dotfiles/modules/vars.nix
2026-01-11 11:41:16 -08:00

35 lines
1.2 KiB
Nix

## Sets environment variables, locale, and the like.
{ inputs, config, pkgs, variables, ... }:
{
environment.sessionVariables = {
NIXOS_OZONE_WL = "1"; # fixes some electron stuff
ELECTRON_OZONE_PLATFORM_HINT = "auto";
DOTFILES_DIR = "/home/${variables.username}/dotfiles";
CONTENT_DIR = "/home/${variables.username}/projects/morganmayday/content";
NOTEBOOK_DIR = "/home/${variables.username}/notebook";
SCRIPTS_DIR = "/home/${variables.username}/dotfiles/scripts";
SCRIPTS_PATH = "/home/${variables.username}/dotfiles/scripts/stable";
PATH="\${SCRIPTS_PATH}:\${PATH}";
EDITOR="${variables.editor}";
};
programs.git.config = {
user = {
email = "${variables.email}";
name = "${variables.gitUsername}";
};
core = {
pager = "cat";
editor = "${variables.editor}";
};
};
time.timeZone = "US/Pacific";
i18n.defaultLocale = "en_CA.UTF-8";
i18n.extraLocales = "all";
i18n.extraLocaleSettings = {
LC_TIME = "C.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_ADDRESS = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
};
}