quintessence/modules/vars.nix
2026-02-12 15:00:24 -08:00

32 lines
1 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";
SCRIPTS_DIR = "/home/${variables.username}/dotfiles/scripts";
SCRIPTS_PATH = "/home/${variables.username}/dotfiles/scripts";
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";
};
}