diff --git a/modules/global/locale.nix b/modules/global/locale.nix new file mode 100644 index 0000000..d092807 --- /dev/null +++ b/modules/global/locale.nix @@ -0,0 +1,23 @@ +{ common, ... }: +let + cfg = common.locale; +in +{ + common.locale = { + keymap = "us"; + locale = "en_US.UTF-8"; + timezone = "America/New_York"; + }; + + console.keyMap = cfg.keymap; + services.xserver.xkb = { + layout = cfg.keymap; + options = "compose:ralt"; + }; + + services.libinput.enable = true; + + i18n.defaultLocale = cfg.locale; + + time.timeZone = cfg.timezone; +} diff --git a/modules/modules/locale.nix b/modules/modules/locale.nix deleted file mode 100644 index a55771f..0000000 --- a/modules/modules/locale.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ config, options, lib, ... }: -with lib; -with lib.our; -let - cfg = config.modules.locale; - opt = options.modules.locale; -in -{ - options.modules.locale = with types; { - keymap = mkOpt str "us"; - locale = mkOpt str "en_US.UTF-8"; - timezone = mkOpt (nullOr str) "America/New_York"; - - fonts = { - fonts = mkOpt (listOf package) [ ]; - defaults = mkOpt attrs { }; - }; - }; - - config = { - console.keyMap = mkDefault cfg.keymap; - services.xserver.xkb = { - layout = mkDefault cfg.keymap; - options = "compose:ralt"; - }; - services.libinput.enable = true; - - i18n.defaultLocale = cfg.locale; - - time.timeZone = mkIf (cfg.timezone != null) cfg.timezone; - - fonts = { - packages = cfg.fonts.fonts; - fontconfig.defaultFonts = mkAliasDefinitions opt.fonts.defaults; - }; - - console.packages = cfg.fonts.fonts; - }; -} diff --git a/users/infinidoge/default.nix b/users/infinidoge/default.nix index f74fba2..3662db4 100644 --- a/users/infinidoge/default.nix +++ b/users/infinidoge/default.nix @@ -84,19 +84,20 @@ in # in # (lib.mkForce "${editorScript}/bin/emacseditor"); + fonts.packages = with pkgs; [ + (nerdfonts.override { + fonts = [ "DejaVuSansMono" "NerdFontsSymbolsOnly" ]; + }) + dejavu_fonts + emacs-all-the-icons-fonts + ]; + + fonts.fontconfig.defaultFonts = { + monospace = [ "DejaVuSansMono" ]; + }; + + modules = { - locale.fonts = { - fonts = with pkgs; [ - (nerdfonts.override { fonts = config.modules.locale.fonts.defaults.monospace ++ [ "NerdFontsSymbolsOnly" ]; }) - dejavu_fonts - emacs-all-the-icons-fonts - ]; - - defaults = { - monospace = [ "DejaVuSansMono" ]; - }; - }; - desktop.wm.qtile.enable = true; };