Add HomeManager module
This commit is contained in:
parent
b7487f3484
commit
e5ab14ce37
1 changed files with 17 additions and 6 deletions
23
flake.nix
23
flake.nix
|
@ -1,20 +1,31 @@
|
||||||
{
|
{
|
||||||
description = "Custom locale";
|
description = "Custom locale";
|
||||||
outputs = { self, ... }: {
|
outputs = { self, ... }:
|
||||||
nixosModules.default = { config, lib, pkgs, ... }: {
|
let
|
||||||
i18n.defaultLocale = lib.mkDefault "en_EU.UTF-8";
|
patchLocales = { lib, pkgs, ... }: ovr:
|
||||||
|
(pkgs.glibcLocales.overrideAttrs (base: {
|
||||||
i18n.glibcLocales = (pkgs.glibcLocales.overrideAttrs (base: {
|
|
||||||
postPatch = base.postPatch + ''
|
postPatch = base.postPatch + ''
|
||||||
cp ${lib.escapeShellArg ./en_EU} localedata/locales/en_EU
|
cp ${lib.escapeShellArg ./en_EU} localedata/locales/en_EU
|
||||||
echo 'en_EU.UTF-8/UTF-8 \' >>localedata/SUPPORTED
|
echo 'en_EU.UTF-8/UTF-8 \' >>localedata/SUPPORTED
|
||||||
'';
|
'';
|
||||||
})).override {
|
})).override ovr;
|
||||||
|
in {
|
||||||
|
nixosModules.default = { config, lib, pkgs, ... }@args: {
|
||||||
|
i18n.defaultLocale = lib.mkDefault "en_EU.UTF-8";
|
||||||
|
i18n.glibcLocales = patchLocales args {
|
||||||
allLocales = builtins.any (x: x == "all")
|
allLocales = builtins.any (x: x == "all")
|
||||||
config.i18n.supportedLocales;
|
config.i18n.supportedLocales;
|
||||||
|
|
||||||
locales = config.i18n.supportedLocales;
|
locales = config.i18n.supportedLocales;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hmModules.default = { lib, pkgs, ... }@args: {
|
||||||
|
home.sessionVariables.LANG = lib.mkDefault "en_EU.UTF-8";
|
||||||
|
i18n.glibcLocales = patchLocales args {
|
||||||
|
allLocales = false;
|
||||||
|
locales = [ "en_EU.UTF-8" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue