about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--flake.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..a712b3e
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,18 @@
+{
+  description = "Custom locale";
+  outputs = { self, ... }: {
+    overlays.default = final: prev: {
+      glibcLocales = prev.glibcLocales.overrideAttrs (base: {
+        postPatch = base.postPatch + ''
+          cp ${prev.lib.escapeShellArg ./en_EU} localedata/locales/en_EU
+          echo 'en_EU.UTF-8/UTF-8 \' >>localedata/SUPPORTED
+        '';
+      });
+    };
+
+    nixosModules.default = { lib, ... }: {
+      nixpkgs.overlays = [ self.overlays.default ];
+      i18n.defaultLocale = lib.mkDefault "en_EU.UTF-8";
+    };
+  };
+}