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