diff --git a/lass/2configs/baseX.nix b/lass/2configs/baseX.nix
index 79777429a..bb01d3dcd 100644
--- a/lass/2configs/baseX.nix
+++ b/lass/2configs/baseX.nix
@@ -14,6 +14,7 @@ in {
     ./tmux.nix
     ./xmonad.nix
     ./themes.nix
+    ./fonts.nix
     {
       users.users.mainUser.packages = [
         pkgs.sshuttle
@@ -26,15 +27,15 @@ in {
       options.lass.fonts = {
         regular = mkOption {
           type = types.str;
-          default = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1";
+          default = "xft:Iosevka Term SS15:style=regular";
         };
         bold = mkOption {
           type = types.str;
-          default = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1";
+          default = "xft:Iosevka Term SS15:style=bold";
         };
         italic = mkOption {
           type = types.str;
-          default = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1";
+          default = "xft:Iosevka Term SS15:style=italic";
         };
       };
       config.krebs.xresources.resources.X = ''
@@ -98,65 +99,9 @@ in {
       ${pkgs.flameshot}/bin/flameshot gui
       ${pkgs.klem}/bin/klem
     '')
+
   ];
 
-  fonts = {
-    fontDir.enable = true;
-    enableGhostscriptFonts = true;
-
-    fonts = with pkgs; [
-      xorg.fontschumachermisc
-      inconsolata
-      noto-fonts
-      (iosevka.override {
-        # https://typeof.net/Iosevka/customizer
-        privateBuildPlan = {
-          family = "Iosevka";
-          spacing = "term";
-          serifs = "slab";
-          no-ligation = true;
-
-          variants.design = {
-            capital-j = "serifless";
-            a = "double-storey-tailed";
-            b = "toothless-corner";
-            d = "toothless-corner-serifless";
-            f = "flat-hook-tailed";
-            g = "earless-corner";
-            i = "hooky";
-            j = "serifless";
-            l = "tailed";
-
-            m = "earless-corner-double-arch";
-            n = "earless-corner-straight";
-            p = "earless-corner";
-            q = "earless-corner";
-            r = "earless-corner";
-            u = "toothless-rounded";
-            y = "cursive-flat-hook";
-
-            one = "no-base-long-top-serif";
-            two = "straight-neck";
-            three = "flat-top";
-            four = "open";
-            six = "open-contour";
-            seven = "straight-serifless";
-            eight = "two-circles";
-            nine = "open-contour";
-            tilde = "low";
-            asterisk = "hex-low";
-            number-sign = "upright";
-            at = "short";
-            dollar = "open";
-            percent = "dots";
-            question = "corner-flat-hooked";
-          };
-        };
-        set = "kookiefonts";
-      })
-    ];
-  };
-
   services.udev.extraRules = ''
     SUBSYSTEM=="backlight", ACTION=="add", \
     RUN+="${pkgs.coreutils}/bin/chgrp video /sys/class/backlight/%k/brightness", \
diff --git a/lass/2configs/fonts.nix b/lass/2configs/fonts.nix
new file mode 100644
index 000000000..3d047e513
--- /dev/null
+++ b/lass/2configs/fonts.nix
@@ -0,0 +1,14 @@
+{ config, lib, pkgs, ... }:
+{
+  fonts = {
+    fontDir.enable = true;
+    enableGhostscriptFonts = true;
+
+    fonts = with pkgs; [
+      xorg.fontschumachermisc
+      inconsolata
+      noto-fonts
+      (iosevka-bin.override { variant = "ss15"; })
+    ];
+  };
+}
diff --git a/lass/2configs/xmonad.nix b/lass/2configs/xmonad.nix
index 1789725d1..e2d9cff5d 100644
--- a/lass/2configs/xmonad.nix
+++ b/lass/2configs/xmonad.nix
@@ -68,7 +68,7 @@ myTerm :: FilePath
 myTerm = "/run/current-system/sw/bin/alacritty"
 
 myFont :: String
-myFont = "-*-clean-*-*-*-*-*-*-*-*-*-*-iso10646-1"
+myFont = "${config.lass.fonts.regular}"
 
 main :: IO ()
 main = do