diff --git a/common/themes/default.nix b/common/themes/default.nix
index 4bccea8..d99330b 100644
--- a/common/themes/default.nix
+++ b/common/themes/default.nix
@@ -13,7 +13,7 @@ let
 
     catppuccin-latte = {
       stylix = {
-        image = ./wallpapers/watercag.png;
+        image = ./wallpapers/needygirloverdose.jpg;
         base16Scheme = "${inputs.catppuccin-base16}/base16/latte.yaml";
         polarity = "light";
       };
diff --git a/dotfiles/neovim/ftplugin/tex.lua b/dotfiles/neovim/ftplugin/tex.lua
index d374665..628bd20 100644
--- a/dotfiles/neovim/ftplugin/tex.lua
+++ b/dotfiles/neovim/ftplugin/tex.lua
@@ -33,106 +33,106 @@ vim.opt.foldmethod = "expr"
 
 local abbreviations = {
   -- {{{ Greek chars
-  { "eps",    "\\epsilon" },
-  { "delta",  "\\delta" },
-  { "Delta",  "\\Delta" },
-  { "pi",     "\\pi" },
-  { "psi",    "\\psi" },
-  { "alpha",  "\\alpha" },
-  { "beta",   "\\beta" },
-  { "theta",  "\\theta" },
-  { "gamma",  "\\gamma" },
-  { "lam",    "\\lambda" },
+  { "eps", "\\epsilon" },
+  { "delta", "\\delta" },
+  { "Delta", "\\Delta" },
+  { "pi", "\\pi" },
+  { "psi", "\\psi" },
+  { "alpha", "\\alpha" },
+  { "beta", "\\beta" },
+  { "theta", "\\theta" },
+  { "gamma", "\\gamma" },
+  { "lam", "\\lambda" },
   { "lambda", "\\lambda" },
-  { "omega",  "\\omega" },
-  { "Omega",  "\\Omega" },
-  { "nuls",   "\\varnothing" },
+  { "omega", "\\omega" },
+  { "Omega", "\\Omega" },
+  { "nuls", "\\varnothing" },
   -- }}}
   -- Other fancy symvols
-  { "tmat",   "^T" },        -- Tranpose of a matrix
-  { "cmat",   "^*" },        -- Conjugate of a matrix
-  { "sneg",   "^C" },        -- Set complement
-  { "ortco",  "^{\\bot}" },  -- Orthogonal complement
-  { "sinter", "^{\\circ}" }, -- Interior of a set
+  { "tmat", "^T" }, -- Tranpose of a matrix
+  { "cmat", "^*" }, -- Conjugate of a matrix
+  { "sneg", "^C" }, -- Set complement
+  { "ortco", "^\\bot" }, -- Orthogonal complement
+  { "sinter", "^\\circ" }, -- Interior of a set
 
   -- Basic commands
   { "mangle", "\\measuredangle" },
   { "aangle", "\\angle" },
-  { "sdiff",  "\\setminus" },
-  { "sst",    "\\subset" },
-  { "spt",    "\\supset" },
-  { "sseq",   "\\subseteq" },
-  { "speq",   "\\supseteq" },
-  { "nin",    "\\not\\in" },
-  { "iin",    "\\in" },
-  { "tto",    "\\to" },
-  { "land",   "\\land" },
-  { "lor",    "\\lor" },
-  { "ssin",   "\\sin" },
-  { "ccos",   "\\cos" },
-  { "ttan",   "\\ttan" },
-  { "ssec",   "\\sec" },
-  { "lln",    "\\ln" },
-  { "frl",    "\\forall" },
-  { "exs",    "\\exists" },
-  { "iinf",   "\\infty" },
-  { "ninf",   "-\\infty" },
-  { "nlnl",   "\\pm" }, -- had this as npnp first but it was hard-ish to type
-  { "ccup",   "\\cup" },
-  { "ccap",   "\\cap" },
-  { "nope",   "\\bot" },
-  { "yee",    "\\top" },
-  { "ccan",   "\\cancel" },
-  { "com",    "\\circ" },
-  { "mul",    "\\cdot" },
-  { "smul",   "\\times" },
-  { "card",   "\\#" },
-  { "div",    "\\|" },
-  { "ndiv",   "\\not\\|\\:" },
-  { "perp",   "\\perp" },
+  { "sdiff", "\\setminus" },
+  { "sst", "\\subset" },
+  { "spt", "\\supset" },
+  { "sseq", "\\subseteq" },
+  { "speq", "\\supseteq" },
+  { "nin", "\\not\\in" },
+  { "iin", "\\in" },
+  { "tto", "\\to" },
+  { "land", "\\land" },
+  { "lor", "\\lor" },
+  { "ssin", "\\sin" },
+  { "ccos", "\\cos" },
+  { "ttan", "\\ttan" },
+  { "ssec", "\\sec" },
+  { "lln", "\\ln" },
+  { "frl", "\\forall" },
+  { "exs", "\\exists" },
+  { "iinf", "\\infty" },
+  { "ninf", "-\\infty" },
+  { "nlnl", "\\pm" }, -- had this as npnp first but it was hard-ish to type
+  { "ccup", "\\cup" },
+  { "ccap", "\\cap" },
+  { "nope", "\\bot" },
+  { "yee", "\\top" },
+  { "ccan", "\\cancel" },
+  { "com", "\\circ" },
+  { "mul", "\\cdot" },
+  { "smul", "\\times" },
+  { "card", "\\#" },
+  { "div", "\\|" },
+  { "ndiv", "\\not\\|\\:" },
+  { "perp", "\\perp" },
 
   -- Custom commands
-  { "abs",    "\\abs" },   -- custom abs command
-  { "norm",   "\\norm" },  -- custom norm command
-  { "iprod",  "\\iprod" }, -- custom inner product command
+  { "abs", "\\abs" }, -- custom abs command
+  { "norm", "\\norm" }, -- custom norm command
+  { "iprod", "\\iprod" }, -- custom inner product command
   { "diprod", "\\dprod" }, -- custom self inner product command
-  { "prob",   "\\prob" },  -- custom probability function
-  { "dist",   "\\dist" },  -- custom dist function
-  { "diam",   "\\diam" },  -- custom diam operator
-  { "gen",    "\\gen" },   -- custom command for group generated by element
-  { "ord",    "\\ordop" }, -- order of a group
-  { "vsm",    "\\vecspace" }, -- custom math vector space
+  { "prob", "\\prob" }, -- custom probability function
+  { "dist", "\\dist" }, -- custom dist function
+  { "diam", "\\diam" }, -- custom diam operator
+  { "gen", "\\gen" }, -- custom command for group generated by element
+  { "ord", "\\ordop" }, -- order of a group
+  { "vsm", "\\vecspace" }, -- custom math vector space
 }
 
 -- Todo: convert exponents and subscripts
 -- to use this more concise notation.
 local abolishAbbreviations = {
   -- {{{ General phrases
-  { "thrf",            "therefore" },
-  { "bcla",            "by contradiction let's assume" },
-  { "wlg",             "without loss of generality" },
-  { "tits",            "that is to say," },
-  { "wpbd",            "we will prove the statement in both directions." },
-  { "stam{,s}",        "statement{}" },
-  { "{ww,tt}{m,i}",    "{which,this} {means,implies}" },
-  { "cex{,s}",         "counterexample{}" },
-  { "er{t,s,r}",       "{transitivity,symmetry,reflexivity}" },
+  { "thrf", "therefore" },
+  { "bcla", "by contradiction let's assume" },
+  { "wlg", "without loss of generality" },
+  { "tits", "that is to say," },
+  { "wpbd", "we will prove the statement in both directions." },
+  { "stam{,s}", "statement{}" },
+  { "{ww,tt}{m,i}", "{which,this} {means,implies}" },
+  { "cex{,s}", "counterexample{}" },
+  { "er{t,s,r}", "{transitivity,symmetry,reflexivity}" },
   -- }}}
   -- {{{ Calculus & analysis
-  { "ib{p,s}",         "integration by {parts,substitution}" },
-  { "nb{,h}{,s}",      "neighbour{,hood}{}" },
+  { "ib{p,s}", "integration by {parts,substitution}" },
+  { "nb{,h}{,s}", "neighbour{,hood}{}" },
   -- }}}
   -- {{{ Linear algebra
-  { "rref",            "reduced row echalon form" },
+  { "rref", "reduced row echalon form" },
   { "eg{va,ve,p}{,s}", "eigen{value,vector,pair}{}" },
-  { "mx{,s}",          "matri{x,ces}" },
-  { "dete{,s}",        "determinant{}" },
-  { "ort{n,g}",        "orto{normal,gonal}" },
-  { "l{in,de}",        "linearly {independent,dependent}" },
-  { "lcon{,s}",        "linear combination{}" },
-  { "vst{,s}",         "vector space{}" }, -- text vector space
+  { "mx{,s}", "matri{x,ces}" },
+  { "dete{,s}", "determinant{}" },
+  { "ort{n,g}", "orto{normal,gonal}" },
+  { "l{in,de}", "linearly {independent,dependent}" },
+  { "lcon{,s}", "linear combination{}" },
+  { "vst{,s}", "vector space{}" }, -- text vector space
   {
-    "rizz",                        -- ok please ignore this one 💀
+    "rizz", -- ok please ignore this one 💀
     "Riesz vector",
     options = A.no_capitalization,
   },
@@ -145,7 +145,7 @@ local abolishAbbreviations = {
   },
   -- }}}
   -- {{{ Graph theory
-  { "vx{,s}",  "vert{ex,ices}" },
+  { "vx{,s}", "vert{ex,ices}" },
   { "edg{,s}", "edge{}" },
 
   -- Graph theory function syntax:
diff --git a/dotfiles/neovim/lua/my/plugins/obsidian.lua b/dotfiles/neovim/lua/my/plugins/obsidian.lua
index f72d987..eb2db2c 100644
--- a/dotfiles/neovim/lua/my/plugins/obsidian.lua
+++ b/dotfiles/neovim/lua/my/plugins/obsidian.lua
@@ -21,6 +21,7 @@ return {
       prepend_note_id = true,
     },
     mappings = {},
+    disable_frontmatter = true,
   },
   keys = {
     { "<C-O>", "<cmd>ObsidianQuickSwitch<cr>" },
diff --git a/flake.lock b/flake.lock
index 848b38d..5045412 100644
--- a/flake.lock
+++ b/flake.lock
@@ -9,11 +9,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1684153753,
-        "narHash": "sha256-PVbWt3qrjYAK+T5KplFcO+h7aZWfEj1UtyoKlvcDxh0=",
+        "lastModified": 1695384796,
+        "narHash": "sha256-TYlE4B0ktPtlJJF9IFxTWrEeq+XKG8Ny0gc2FGEAdj0=",
         "owner": "ryantm",
         "repo": "agenix",
-        "rev": "db5637d10f797bb251b94ef9040b237f4702cde3",
+        "rev": "1f677b3e161d3bdbfd08a939e8f25de2568e0ef4",
         "type": "github"
       },
       "original": {
@@ -30,11 +30,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1692117840,
-        "narHash": "sha256-BT2URpn3zzcKaOv9RqSASZzOrIMrQdvpIAeBJLz8CZo=",
+        "lastModified": 1692476235,
+        "narHash": "sha256-NGUDp/24HCIVWE0xZNHIdzz3q2WDk7MQz1wC7ub/e2U=",
         "owner": "Kirottu",
         "repo": "anyrun",
-        "rev": "d4b16a7c2b92332dba34af45956cf726e40ec400",
+        "rev": "76af3eb198f376303194c31a83f2399a043acf1b",
         "type": "github"
       },
       "original": {
@@ -83,11 +83,11 @@
     "autodocodec_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1678548067,
-        "narHash": "sha256-k+D2WEbUrUlwXtiP6FPk/tuX2IEp8+FZOID316nEmJk=",
+        "lastModified": 1690787679,
+        "narHash": "sha256-FsHc4T8PfO4Y0RxQ5IcYy1Nb1XRamfsoDiowzS3Wfzw=",
         "owner": "NorfairKing",
         "repo": "autodocodec",
-        "rev": "fa4d53e6c7694427c9d777b883fc446c4f3651b0",
+        "rev": "f661ec72fd68ef40c1ae8b698e0411989abf8747",
         "type": "github"
       },
       "original": {
@@ -99,16 +99,15 @@
     "autodocodec_3": {
       "flake": false,
       "locked": {
-        "lastModified": 1666331698,
-        "narHash": "sha256-VrONoycKv3lOwN/oKet3Pix96aFNgK+PmLevzBgSsgY=",
+        "lastModified": 1685692167,
+        "narHash": "sha256-QMlis/+3BAhjhop9m6q3W+MBWg9Z1IhqVokdaWRDVQQ=",
         "owner": "NorfairKing",
         "repo": "autodocodec",
-        "rev": "fdc5171d0f904613b6a8b986a909c7a8ade4d2f1",
+        "rev": "5f23727689555789389ae4fbf41f674d43325814",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "autodocodec",
         "type": "github"
       }
@@ -148,16 +147,15 @@
     "autorecorder": {
       "flake": false,
       "locked": {
-        "lastModified": 1667054428,
-        "narHash": "sha256-r70uDYTEJ/cn59ldR1f6M5x6OrOXQQzq9QtK6tpTEew=",
+        "lastModified": 1685957501,
+        "narHash": "sha256-UZLjkcEE5FVNvWYSwv9vPkLY9S85W2nlTI01Lrp//y8=",
         "owner": "NorfairKing",
         "repo": "autorecorder",
-        "rev": "ad63034ea9ab05f980e48536a7281f337a498acc",
+        "rev": "0d420b307621575cae04ddbc4000606693349770",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "autorecorder",
         "type": "github"
       }
@@ -199,16 +197,15 @@
     "cursor": {
       "flake": false,
       "locked": {
-        "lastModified": 1666975590,
-        "narHash": "sha256-jq4Lx3vCaoT30CfsxbLnwYyaH3FynylspOPhAhoDbVo=",
+        "lastModified": 1685977767,
+        "narHash": "sha256-T3B2VUBvCvNGZ2Toa1FnvregOP2tFS3KnGr0GAF7nm4=",
         "owner": "NorfairKing",
         "repo": "cursor",
-        "rev": "967dba32b9362351600c91afc29a270b0e529fe6",
+        "rev": "ae8727c0109d0706019413b36095b50541f37e5a",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "cursor",
         "type": "github"
       }
@@ -216,16 +213,15 @@
     "cursor-brick": {
       "flake": false,
       "locked": {
-        "lastModified": 1667047484,
-        "narHash": "sha256-wS4loDxhV6T45qdaDvFl1gDEheiY9The2KJIVlWcD/o=",
+        "lastModified": 1692622254,
+        "narHash": "sha256-56FVSv3bnrytmf8CDmGTh3evrYU5Hl7NV6BX/Vs7tHA=",
         "owner": "NorfairKing",
         "repo": "cursor-brick",
-        "rev": "8b7c37e5ec452ada46d86ffef8255c6802b0aeb6",
+        "rev": "7f682cdbf4d79c6aadd10a8141461f177dc8f027",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "cursor-brick",
         "type": "github"
       }
@@ -233,16 +229,15 @@
     "cursor-dirforest": {
       "flake": false,
       "locked": {
-        "lastModified": 1667048336,
-        "narHash": "sha256-tu04jtSdnHoBquSzKg6m9cEXGXimcTDaiaF3ogL4fVs=",
+        "lastModified": 1692622594,
+        "narHash": "sha256-DmUWMm+JFMTWD1M9Fs5bzkPsf2V84iXpEReyug+c42k=",
         "owner": "NorfairKing",
         "repo": "cursor-dirforest",
-        "rev": "9c38f93c3ca1858a0ec9c59034a53e9df2dbb6c7",
+        "rev": "af4d9b313752021c5f7a220b35829638bca8ce93",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "cursor-dirforest",
         "type": "github"
       }
@@ -250,16 +245,15 @@
     "cursor-fuzzy-time": {
       "flake": false,
       "locked": {
-        "lastModified": 1667049333,
-        "narHash": "sha256-crcnh28c1JHxLURD1bEg/HrPSuJtIQ2buiBFjFUoxN0=",
+        "lastModified": 1692623616,
+        "narHash": "sha256-mNsDqtDPhkxSqV6SHGDLbC5ZPUM2zaYZmXJB4RYNUuc=",
         "owner": "NorfairKing",
         "repo": "cursor-fuzzy-time",
-        "rev": "af5583fb4ccb9de6107ba7e907f733a37befbb6a",
+        "rev": "46ceb8b78f49c076818569d4d9a178b18bb0376a",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "cursor-fuzzy-time",
         "type": "github"
       }
@@ -305,11 +299,11 @@
     "dekking_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1678377090,
-        "narHash": "sha256-NFWscfnX7YBi1cNbvqsjmxIZj8rlkUtw6xt7TFYpWg8=",
+        "lastModified": 1685724806,
+        "narHash": "sha256-UkuejkftSl6Xq878dlkBcJJReMAf5jA6l/Uyv2NA6l4=",
         "owner": "NorfairKing",
         "repo": "dekking",
-        "rev": "c097084b56865cc227837340b6084a0582e959f6",
+        "rev": "005ef328e6f486d4d21a9fd1a42e0fb93d4936df",
         "type": "github"
       },
       "original": {
@@ -343,11 +337,11 @@
         "utils": "utils"
       },
       "locked": {
-        "lastModified": 1686747123,
-        "narHash": "sha256-XUQK9kwHpTeilHoad7L4LjMCCyY13Oq383CoFADecRE=",
+        "lastModified": 1695052866,
+        "narHash": "sha256-agn7F9Oww4oU6nPiw+YiYI9Xb4vOOE73w8PAoBRP4AA=",
         "owner": "serokell",
         "repo": "deploy-rs",
-        "rev": "724463b5a94daa810abfc64a4f87faef4e00f984",
+        "rev": "e3f41832680801d0ee9e2ed33eb63af398b090e9",
         "type": "github"
       },
       "original": {
@@ -359,11 +353,11 @@
     "dirforest": {
       "flake": false,
       "locked": {
-        "lastModified": 1678116579,
-        "narHash": "sha256-kgWuivFcjm9WDyLlmyE2SGD9jMJE07whLHcgPWu0bL0=",
+        "lastModified": 1692622519,
+        "narHash": "sha256-duFdCU0gRapwDus0KU5z6fv6dEEfV79LsUdjoGpA79o=",
         "owner": "NorfairKing",
         "repo": "dirforest",
-        "rev": "76d09379fd8e58c6d5c7287aeddd5a2d3d281562",
+        "rev": "afa8b27feaabdfd584ed3200d6cc53dab94b29aa",
         "type": "github"
       },
       "original": {
@@ -379,11 +373,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1689324677,
-        "narHash": "sha256-83DCDJwBkulQFQESe37+tG0qUb8JkQLJHJ3Qn7iGx7Q=",
+        "lastModified": 1695380190,
+        "narHash": "sha256-v1TwBU/mKroZZPWYXujAfOHfIaQw44swa50Jgdkr7OE=",
         "owner": "nix-community",
         "repo": "disko",
-        "rev": "7eb09408393faa5b8f3b3524c39cb93d938e8d04",
+        "rev": "98a6ab9b52f8b06db9c3116b1761bbeaf9484408",
         "type": "github"
       },
       "original": {
@@ -411,11 +405,11 @@
     "feedback_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1674569327,
-        "narHash": "sha256-gFjlU7OTdv+J61F+gfQMwysrXIh7VT/lO/7psEbB7rs=",
+        "lastModified": 1685958424,
+        "narHash": "sha256-CGWA7ipuTn72hLNlwea9SeQxZfQ+KDNgplV3Blu2eYk=",
         "owner": "NorfairKing",
         "repo": "feedback",
-        "rev": "2a9b01b677fe2a272c15e63b10c8ed3d0b8faed8",
+        "rev": "9b2b037be77805507928238ec3c34abec9133631",
         "type": "github"
       },
       "original": {
@@ -497,11 +491,11 @@
     },
     "flake-compat_4": {
       "locked": {
-        "lastModified": 1680531544,
-        "narHash": "sha256-8qbiDTYb1kGaDADRXTItpcMKQ1TeQVkuof6oEwHUvVA=",
+        "lastModified": 1688025799,
+        "narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=",
         "owner": "nix-community",
         "repo": "flake-compat",
-        "rev": "95e78dc12268c5e4878621845c511077f3798729",
+        "rev": "8bf105319d44f6b9f0d764efa4fdef9f1cc9ba1c",
         "type": "github"
       },
       "original": {
@@ -574,6 +568,22 @@
         "type": "github"
       }
     },
+    "flake-compat_9": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1673956053,
+        "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
+        "owner": "edolstra",
+        "repo": "flake-compat",
+        "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9",
+        "type": "github"
+      },
+      "original": {
+        "owner": "edolstra",
+        "repo": "flake-compat",
+        "type": "github"
+      }
+    },
     "flake-parts": {
       "inputs": {
         "nixpkgs-lib": [
@@ -701,11 +711,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1685662779,
-        "narHash": "sha256-cKDDciXGpMEjP1n6HlzKinN0H+oLmNpgeCTzYnsA2po=",
+        "lastModified": 1693611461,
+        "narHash": "sha256-aPODl8vAgGQ0ZYFIRisxYG5MOGSkIczvu2Cd8Gb9+1Y=",
         "owner": "hercules-ci",
         "repo": "flake-parts",
-        "rev": "71fb97f0d875fd4de4994dfb849f2c75e17eb6c3",
+        "rev": "7f53fdb7bdc5bb237da7fefef12d099e4fd611ca",
         "type": "github"
       },
       "original": {
@@ -729,24 +739,6 @@
         "type": "github"
       }
     },
-    "flake-utils_10": {
-      "inputs": {
-        "systems": "systems_7"
-      },
-      "locked": {
-        "lastModified": 1685518550,
-        "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
-        "type": "github"
-      },
-      "original": {
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "type": "github"
-      }
-    },
     "flake-utils_2": {
       "inputs": {
         "systems": "systems_2"
@@ -788,11 +780,11 @@
         "systems": "systems_4"
       },
       "locked": {
-        "lastModified": 1685518550,
-        "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
+        "lastModified": 1694529238,
+        "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
         "owner": "numtide",
         "repo": "flake-utils",
-        "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
+        "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
         "type": "github"
       },
       "original": {
@@ -802,51 +794,6 @@
       }
     },
     "flake-utils_5": {
-      "locked": {
-        "lastModified": 1659877975,
-        "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
-        "type": "github"
-      },
-      "original": {
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "type": "github"
-      }
-    },
-    "flake-utils_6": {
-      "locked": {
-        "lastModified": 1644229661,
-        "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=",
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797",
-        "type": "github"
-      },
-      "original": {
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "type": "github"
-      }
-    },
-    "flake-utils_7": {
-      "locked": {
-        "lastModified": 1667395993,
-        "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
-        "type": "github"
-      },
-      "original": {
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "type": "github"
-      }
-    },
-    "flake-utils_8": {
       "inputs": {
         "systems": "systems_5"
       },
@@ -864,7 +811,7 @@
         "type": "github"
       }
     },
-    "flake-utils_9": {
+    "flake-utils_6": {
       "inputs": {
         "systems": "systems_6"
       },
@@ -882,6 +829,60 @@
         "type": "github"
       }
     },
+    "flake-utils_7": {
+      "inputs": {
+        "systems": "systems_7"
+      },
+      "locked": {
+        "lastModified": 1685518550,
+        "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
+    "flake-utils_8": {
+      "inputs": {
+        "systems": "systems_8"
+      },
+      "locked": {
+        "lastModified": 1685518550,
+        "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
+    "flake-utils_9": {
+      "inputs": {
+        "systems": "systems_9"
+      },
+      "locked": {
+        "lastModified": 1685518550,
+        "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
     "fromYaml": {
       "flake": false,
       "locked": {
@@ -901,16 +902,15 @@
     "fuzzy-time": {
       "flake": false,
       "locked": {
-        "lastModified": 1667048935,
-        "narHash": "sha256-ZePXuoJZhABvASK7eO8GLpbfcdVF2Rh6KMyAHBTYPA0=",
+        "lastModified": 1692622961,
+        "narHash": "sha256-Vni6YvO59UDmTRuIdXryT5m5EBYUyya9d4wnYXoXM5Q=",
         "owner": "NorfairKing",
         "repo": "fuzzy-time",
-        "rev": "aa3412d157da89b9f21dcda92b5c91a53b36ddd1",
+        "rev": "a1c1d07a861ad984ed5b0fe6f5da74f373e814e6",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "fuzzy-time",
         "type": "github"
       }
@@ -956,6 +956,7 @@
       "inputs": {
         "nixpkgs": [
           "smos",
+          "openapi-code-generator",
           "pre-commit-hooks",
           "nixpkgs"
         ]
@@ -975,6 +976,28 @@
       }
     },
     "gitignore_3": {
+      "inputs": {
+        "nixpkgs": [
+          "smos",
+          "pre-commit-hooks",
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1660459072,
+        "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=",
+        "owner": "hercules-ci",
+        "repo": "gitignore.nix",
+        "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73",
+        "type": "github"
+      },
+      "original": {
+        "owner": "hercules-ci",
+        "repo": "gitignore.nix",
+        "type": "github"
+      }
+    },
+    "gitignore_4": {
       "inputs": {
         "nixpkgs": [
           "tickler",
@@ -997,7 +1020,7 @@
         "type": "github"
       }
     },
-    "gitignore_4": {
+    "gitignore_5": {
       "inputs": {
         "nixpkgs": [
           "tickler",
@@ -1026,11 +1049,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1681571100,
-        "narHash": "sha256-Lw6LCn0tVF8f/v47RRthl0ZA/UgFGEEZOUXz5YjPgYM=",
+        "lastModified": 1694949342,
+        "narHash": "sha256-KYwOOYAWsFNM5EGdauew5HOVj9HdWWGcjGy7mLX+V6w=",
         "owner": "vinceliuice",
         "repo": "grub2-themes",
-        "rev": "8cd0ea9b4a3d3cd1b59a4342277f563413fb98d1",
+        "rev": "000171da277b8d0219f90782708d42c700081a44",
         "type": "github"
       },
       "original": {
@@ -1200,16 +1223,15 @@
         ]
       },
       "locked": {
-        "lastModified": 1692099905,
-        "narHash": "sha256-/pSusGhmIdSdAaywQRFA5dVbfdIzlWQTecM+E46+cJ0=",
+        "lastModified": 1695550077,
+        "narHash": "sha256-xoxR/iY69/3lTnnZDP6gf3J46DUKPcf+Y1jH03tfZXE=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "2a6679aa9cc3872c29ba2a57fe1b71b3e3c5649f",
+        "rev": "a88df2fb101778bfd98a17556b3a2618c6c66091",
         "type": "github"
       },
       "original": {
         "owner": "nix-community",
-        "ref": "release-23.05",
         "repo": "home-manager",
         "type": "github"
       }
@@ -1219,11 +1241,11 @@
         "nixpkgs": "nixpkgs"
       },
       "locked": {
-        "lastModified": 1693208669,
-        "narHash": "sha256-hHFaaUsZ860wvppPeiu7nJn/nXZjJfnqAQEu9SPFE9I=",
+        "lastModified": 1685599623,
+        "narHash": "sha256-Tob4CMOVHue0D3RzguDBCtUmX5ji2PsdbQDbIOIKvsc=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "5bac4a1c06cd77cf8fc35a658ccb035a6c50cd2c",
+        "rev": "93db05480c0c0f30382d3e80779e8386dcb4f9dd",
         "type": "github"
       },
       "original": {
@@ -1235,20 +1257,19 @@
     },
     "home-manager_4": {
       "inputs": {
-        "nixpkgs": "nixpkgs_8",
-        "utils": "utils_2"
+        "nixpkgs": "nixpkgs_8"
       },
       "locked": {
-        "lastModified": 1685325875,
-        "narHash": "sha256-tevlLIMPeVNNYPd9UgjHApAUoFAnw9iohqUyj+LPp88=",
+        "lastModified": 1692099905,
+        "narHash": "sha256-/pSusGhmIdSdAaywQRFA5dVbfdIzlWQTecM+E46+cJ0=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "b372d7f8d5518aaba8a4058a453957460481afbc",
+        "rev": "2a6679aa9cc3872c29ba2a57fe1b71b3e3c5649f",
         "type": "github"
       },
       "original": {
         "owner": "nix-community",
-        "ref": "release-22.11",
+        "ref": "release-23.05",
         "repo": "home-manager",
         "type": "github"
       }
@@ -1284,11 +1305,11 @@
         "xdph": "xdph"
       },
       "locked": {
-        "lastModified": 1691842957,
-        "narHash": "sha256-3sS7r5N9PFHBOpw07KphilCY6UMR/UCuvoZ1zTGi9LQ=",
+        "lastModified": 1695558936,
+        "narHash": "sha256-KcSkwSDlrt3Xwtit+NTu2aToiRm5Aho9joj2r6nb19w=",
         "owner": "hyprwm",
         "repo": "Hyprland",
-        "rev": "d20837bef8a41d6bf1732b0e8968b7f2feb9a93f",
+        "rev": "352ceb1117b79cd0bc3fa86ebe435b6909512ddb",
         "type": "github"
       },
       "original": {
@@ -1304,11 +1325,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1686564083,
-        "narHash": "sha256-fBstj/fGsIuy05aBT2djyRsreIkGdjqslVBDtLlzpGs=",
+        "lastModified": 1695455081,
+        "narHash": "sha256-AtAMze2J5Maol28OLQoCFgppRWEy06Mn9RhduXNmhiI=",
         "owner": "hyprwm",
         "repo": "contrib",
-        "rev": "f698ac5c135498224198687b32a524248b9f4e61",
+        "rev": "33663f663e07b4ca52c9165f74e3d793f08b15e7",
         "type": "github"
       },
       "original": {
@@ -1345,11 +1366,11 @@
     "ical": {
       "flake": false,
       "locked": {
-        "lastModified": 1679386625,
-        "narHash": "sha256-Y/TgKFgM53jSGYbFhXf0QcuhlpLcQAEVAoTVWr/CxPw=",
+        "lastModified": 1685727790,
+        "narHash": "sha256-204vw2bMpUhoUzwYGJ3WP933sCy6T850dlX0avK8/Cs=",
         "owner": "NorfairKing",
         "repo": "ical",
-        "rev": "43776baa8816246519be9703abe8cb0136d00808",
+        "rev": "65b62d97b58665be51d93758b961050f9c19bdae",
         "type": "github"
       },
       "original": {
@@ -1360,11 +1381,11 @@
     },
     "impermanence": {
       "locked": {
-        "lastModified": 1684264534,
-        "narHash": "sha256-K0zr+ry3FwIo3rN2U/VWAkCJSgBslBisvfRIPwMbuCQ=",
+        "lastModified": 1694622745,
+        "narHash": "sha256-z397+eDhKx9c2qNafL1xv75lC0Q4nOaFlhaU1TINqb8=",
         "owner": "nix-community",
         "repo": "impermanence",
-        "rev": "89253fb1518063556edd5e54509c30ac3089d5e6",
+        "rev": "e9643d08d0d193a2e074a19d4d90c67a874d932e",
         "type": "github"
       },
       "original": {
@@ -1412,11 +1433,11 @@
         "nixpkgs-lib": "nixpkgs-lib_4"
       },
       "locked": {
-        "lastModified": 1686485342,
-        "narHash": "sha256-LatxRWrB6eQ/m4ymFPkDk64i+/+1SWYRPt/vaJVDiwM=",
+        "lastModified": 1695557304,
+        "narHash": "sha256-HYoJE+KE6/zGHgRI496n9E1abDFaqsl9EnEfGIEEqLo=",
         "owner": "nix-community",
         "repo": "lib-aggregate",
-        "rev": "d3a21fbd3fe5b4b204b8834905cccc513e8567c2",
+        "rev": "cb8bfd550aaaf32a330c1c8870a3d9a5bfa00954",
         "type": "github"
       },
       "original": {
@@ -1444,16 +1465,15 @@
     "linkcheck_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1666446235,
-        "narHash": "sha256-ZKZJZ7CtVT8PnrZQeyQZGRNhMlmAbeC+lxxbIh0U0ck=",
+        "lastModified": 1685701263,
+        "narHash": "sha256-h6Pw8X+Bd61S/WMPbMYCQl6R7C2intDDEHedI6DPfS4=",
         "owner": "NorfairKing",
         "repo": "linkcheck",
-        "rev": "bb0c6567379232fd9e6d5ae56214804200a63ce0",
+        "rev": "4ce1fd2b63db1401acb6ac87f5696af66837d9df",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "linkcheck",
         "type": "github"
       }
@@ -1477,11 +1497,11 @@
     "looper": {
       "flake": false,
       "locked": {
-        "lastModified": 1678379009,
-        "narHash": "sha256-zH9KqFkjqKhNy99uavmFCYJEE+CV/P3BcBUJcxFLpWs=",
+        "lastModified": 1685975312,
+        "narHash": "sha256-e5l8bU8c9QIO4H/INtPxwyuIZuVRbvswTaHCZlj383A=",
         "owner": "NorfairKing",
         "repo": "looper",
-        "rev": "65975dd100b162bb1e297be69099ba3ce73d1862",
+        "rev": "a395be4d2edd17d81655baca20b3f68f954f4ce6",
         "type": "github"
       },
       "original": {
@@ -1509,11 +1529,11 @@
     "mergeful": {
       "flake": false,
       "locked": {
-        "lastModified": 1666635739,
-        "narHash": "sha256-nadbMT/+iGEEeyL1qnSyTS7ZgzsszN9OqJvRp44Gp80=",
+        "lastModified": 1685956552,
+        "narHash": "sha256-NAxASNNg6C8P+zH7AVU3BBnx2qVBa/VPmhrCyo2W1kc=",
         "owner": "NorfairKing",
         "repo": "mergeful",
-        "rev": "63ad193c17e2f5fd403869d1b539684b1a6c5d88",
+        "rev": "3d65752421c2fa49377540dfd95bb26eba19be10",
         "type": "github"
       },
       "original": {
@@ -1621,14 +1641,15 @@
     "nix-eval-jobs": {
       "inputs": {
         "flake-parts": "flake-parts_7",
-        "nixpkgs": "nixpkgs_7"
+        "nixpkgs": "nixpkgs_7",
+        "treefmt-nix": "treefmt-nix"
       },
       "locked": {
-        "lastModified": 1686545330,
-        "narHash": "sha256-CavS2Zyh9EVZ6Owo1VIaACVIHmxkjQ2QwVOG6y1NSPI=",
+        "lastModified": 1695258303,
+        "narHash": "sha256-5Ibd9qjkAk04y8GyweQF+ciIaPzRaet3xZAmTDOWCng=",
         "owner": "nix-community",
         "repo": "nix-eval-jobs",
-        "rev": "6e321530c2b0eadc175d7733352a9808e139932d",
+        "rev": "39657d146828157ef51c4f2d8bebb96a77075fc6",
         "type": "github"
       },
       "original": {
@@ -1643,11 +1664,11 @@
         "nixpkgs": "nixpkgs_5"
       },
       "locked": {
-        "lastModified": 1686489854,
-        "narHash": "sha256-kn6mgHOMroQOVAD0fmDsvltua4Qzw6035R51Hj3DZKs=",
+        "lastModified": 1695137077,
+        "narHash": "sha256-wJ8EpYjsqrR4GFAF67wJKmZd4q86KuODWAag4acQL5Q=",
         "owner": "nix-community",
         "repo": "nixd",
-        "rev": "7e320f960ed66ae6447d41202c88557746e771c7",
+        "rev": "e8f144ca50fe71e74d247e5308ae7ce122f0a0e6",
         "type": "github"
       },
       "original": {
@@ -1678,11 +1699,11 @@
     },
     "nixos-hardware": {
       "locked": {
-        "lastModified": 1691871742,
-        "narHash": "sha256-6yDNjfbAMpwzWL4y75fxs6beXHRANfYX8BNSPjYehck=",
+        "lastModified": 1695541019,
+        "narHash": "sha256-rs++zfk41K9ArWkDAlmBDlGlKO8qeRIRzdjo+9SmNFI=",
         "owner": "NixOS",
         "repo": "nixos-hardware",
-        "rev": "430a56dd16fe583a812b2df44dca002acab2f4f6",
+        "rev": "61283b30d11f27d5b76439d43f20d0c0c8ff5296",
         "type": "github"
       },
       "original": {
@@ -1694,16 +1715,16 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1687466461,
-        "narHash": "sha256-oupXI7g7RPzlpGUfAu1xG4KBK53GrZH8/xeKgKDB4+Q=",
+        "lastModified": 1684570954,
+        "narHash": "sha256-FX5y4Sm87RWwfu9PI71XFvuRpZLowh00FQpIJ1WfXqE=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "ecb441f22067ba1d6312f4932a7c64efa8d19a7b",
+        "rev": "3005f20ce0aaa58169cdee57c8aa12e5f1b6e1b3",
         "type": "github"
       },
       "original": {
         "owner": "nixos",
-        "ref": "nixos-23.05",
+        "ref": "nixos-unstable",
         "repo": "nixpkgs",
         "type": "github"
       }
@@ -1764,11 +1785,11 @@
     },
     "nixpkgs-lib_4": {
       "locked": {
-        "lastModified": 1686445117,
-        "narHash": "sha256-QfbAtKFmh92rv0j1e9d7EDgPLDERn1EY6FGXwKG09SM=",
+        "lastModified": 1695516402,
+        "narHash": "sha256-pL7m8iu1OLs/7ywhh+Q8ltPgmtwbMpi7484yr32zgYI=",
         "owner": "nix-community",
         "repo": "nixpkgs.lib",
-        "rev": "a08e40a9bc625b7ee428bd7b64cdcff516023c5d",
+        "rev": "01fc4cd75e577ac00e7c50b7e5f16cd9b6d633e8",
         "type": "github"
       },
       "original": {
@@ -1795,16 +1816,16 @@
     },
     "nixpkgs-stable_2": {
       "locked": {
-        "lastModified": 1678872516,
-        "narHash": "sha256-/E1YwtMtFAu2KUQKV/1+KFuReYPANM2Rzehk84VxVoc=",
+        "lastModified": 1685801374,
+        "narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "9b8e5abb18324c7fe9f07cb100c3cd4a29cda8b8",
+        "rev": "c37ca420157f4abc31e26f436c1145f8951ff373",
         "type": "github"
       },
       "original": {
         "owner": "NixOS",
-        "ref": "nixos-22.11",
+        "ref": "nixos-23.05",
         "repo": "nixpkgs",
         "type": "github"
       }
@@ -1841,13 +1862,29 @@
         "type": "github"
       }
     },
+    "nixpkgs-stable_5": {
+      "locked": {
+        "lastModified": 1685801374,
+        "narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=",
+        "owner": "NixOS",
+        "repo": "nixpkgs",
+        "rev": "c37ca420157f4abc31e26f436c1145f8951ff373",
+        "type": "github"
+      },
+      "original": {
+        "owner": "NixOS",
+        "ref": "nixos-23.05",
+        "repo": "nixpkgs",
+        "type": "github"
+      }
+    },
     "nixpkgs-unstable": {
       "locked": {
-        "lastModified": 1691654369,
-        "narHash": "sha256-gSILTEx1jRaJjwZxRlnu3ZwMn1FVNk80qlwiCX8kmpo=",
+        "lastModified": 1695145219,
+        "narHash": "sha256-Eoe9IHbvmo5wEDeJXKFOpKUwxYJIOxKUesounVccNYk=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "ce5e4a6ef2e59d89a971bc434ca8ca222b9c7f5e",
+        "rev": "5ba549eafcf3e33405e5f66decd1a72356632b96",
         "type": "github"
       },
       "original": {
@@ -1867,11 +1904,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1686582979,
-        "narHash": "sha256-mW81AT6wJK3gCfH+5TaxkbJuLjOPZo6hnGy06i5o9d0=",
+        "lastModified": 1695558343,
+        "narHash": "sha256-DVqYDOuexsT3l11M78YCbbaq0Xg3YP/IBKGalCznK4w=",
         "owner": "nix-community",
         "repo": "nixpkgs-wayland",
-        "rev": "202718bda9a95fa4a5a26e3719d4dcb996d4dd64",
+        "rev": "83f9be7d9544e17cfb8adf06683d9f7695ad7925",
         "type": "github"
       },
       "original": {
@@ -1882,46 +1919,48 @@
     },
     "nixpkgs_10": {
       "locked": {
-        "lastModified": 1666249138,
-        "narHash": "sha256-CzK8NA8xEMKAhvHXB8UMODckcH97sZXm6lziKNWLv0M=",
+        "lastModified": 1685865905,
+        "narHash": "sha256-XJZ/o17eOd2sEsGif+/MQBnfa2DKmndWgJyc7CWajFc=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "44fc3cb097324c9f9f93313dd3f103e78d722968",
+        "rev": "e7603eba51f2c7820c0a182c6bbb351181caa8e7",
         "type": "github"
       },
       "original": {
         "owner": "NixOS",
-        "ref": "nixos-22.05",
+        "ref": "nixos-23.05",
         "repo": "nixpkgs",
         "type": "github"
       }
     },
     "nixpkgs_11": {
       "locked": {
-        "lastModified": 1645655918,
-        "narHash": "sha256-ZfbEFRW7o237+A1P7eTKhXje435FCAoe0blj2n20Was=",
-        "owner": "nixos",
+        "lastModified": 1685866647,
+        "narHash": "sha256-4jKguNHY/edLYImB+uL8jKPL/vpfOvMmSlLAGfxSrnY=",
+        "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "77a7a4197740213879b9a1d2e1788c6c8ade4274",
+        "rev": "a53a3bec10deef6e1cc1caba5bc60f53b959b1e8",
         "type": "github"
       },
       "original": {
-        "id": "nixpkgs",
-        "type": "indirect"
+        "owner": "NixOS",
+        "ref": "nixpkgs-unstable",
+        "repo": "nixpkgs",
+        "type": "github"
       }
     },
     "nixpkgs_12": {
       "locked": {
-        "lastModified": 1678898370,
-        "narHash": "sha256-xTICr1j+uat5hk9FyuPOFGxpWHdJRibwZC+ATi0RbtE=",
+        "lastModified": 1689261696,
+        "narHash": "sha256-LzfUtFs9MQRvIoQ3MfgSuipBVMXslMPH/vZ+nM40LkA=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "ac718d02867a84b42522a0ece52d841188208f2c",
+        "rev": "df1eee2aa65052a18121ed4971081576b25d6b5c",
         "type": "github"
       },
       "original": {
         "owner": "NixOS",
-        "ref": "nixos-unstable",
+        "ref": "nixpkgs-unstable",
         "repo": "nixpkgs",
         "type": "github"
       }
@@ -1976,11 +2015,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1693636127,
-        "narHash": "sha256-ZlS/lFGzK7BJXX2YVGnP3yZi3T9OLOEtBCyMJsb91U8=",
+        "lastModified": 1685865905,
+        "narHash": "sha256-XJZ/o17eOd2sEsGif+/MQBnfa2DKmndWgJyc7CWajFc=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "9075cba53e86dc318d159aee55dc9a7c9a4829c1",
+        "rev": "e7603eba51f2c7820c0a182c6bbb351181caa8e7",
         "type": "github"
       },
       "original": {
@@ -2040,27 +2079,27 @@
     },
     "nixpkgs_6": {
       "locked": {
-        "lastModified": 1691693223,
-        "narHash": "sha256-9t8ZY1XNAsWqxAJmXgg+GXqF5chORMVnBT6PSHaRV3I=",
+        "lastModified": 1695360818,
+        "narHash": "sha256-JlkN3R/SSoMTa+CasbxS1gq+GpGxXQlNZRUh9+LIy/0=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "18784aac1013da9b442adf29b6c7c228518b5d3f",
+        "rev": "e35dcc04a3853da485a396bdd332217d0ac9054f",
         "type": "github"
       },
       "original": {
         "owner": "nixos",
-        "ref": "nixos-23.05",
+        "ref": "nixos-unstable",
         "repo": "nixpkgs",
         "type": "github"
       }
     },
     "nixpkgs_7": {
       "locked": {
-        "lastModified": 1686544600,
-        "narHash": "sha256-QRSZuGex5W+41zqm7NHXcokkgev8WULS8xGyQEpMXtI=",
+        "lastModified": 1695256509,
+        "narHash": "sha256-Je+ZId+dYrx0NOZ8J6le7CwZZdVZAAP5dddxK9kZNfA=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "c1944ee51b8d6885aaa5470fbb010b86c01d6470",
+        "rev": "ff7daa56614b083d3a87e2872917b676e9ba62a6",
         "type": "github"
       },
       "original": {
@@ -2072,43 +2111,43 @@
     },
     "nixpkgs_8": {
       "locked": {
-        "lastModified": 1667629849,
-        "narHash": "sha256-P+v+nDOFWicM4wziFK9S/ajF2lc0N2Rg9p6Y35uMoZI=",
+        "lastModified": 1687466461,
+        "narHash": "sha256-oupXI7g7RPzlpGUfAu1xG4KBK53GrZH8/xeKgKDB4+Q=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "3bacde6273b09a21a8ccfba15586fb165078fb62",
+        "rev": "ecb441f22067ba1d6312f4932a7c64efa8d19a7b",
         "type": "github"
       },
       "original": {
         "owner": "nixos",
-        "ref": "nixos-unstable",
+        "ref": "nixos-23.05",
         "repo": "nixpkgs",
         "type": "github"
       }
     },
     "nixpkgs_9": {
       "locked": {
-        "lastModified": 1688392541,
-        "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=",
+        "lastModified": 1692525914,
+        "narHash": "sha256-MUgZ9/9mE/EbEQA6JPdcQHkjoR5fgvaKhpy6UO67uEc=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b",
+        "rev": "475d5ae2c4cb87b904545bdb547af05681198fcc",
         "type": "github"
       },
       "original": {
         "owner": "NixOS",
-        "ref": "nixos-22.11",
+        "ref": "nixos-23.05",
         "repo": "nixpkgs",
         "type": "github"
       }
     },
     "nur": {
       "locked": {
-        "lastModified": 1686588370,
-        "narHash": "sha256-PiyR7aK3FtcYXN1uMdjeqNNFfZnjg8E9fPTisMWwXWA=",
+        "lastModified": 1695588692,
+        "narHash": "sha256-1ROivGLV1SfUVO9DQghI6mDkNoE5Q+GdaO+S6hoOKCs=",
         "owner": "nix-community",
         "repo": "NUR",
-        "rev": "b7cd60c7b638706d99bda1568edc8acb675fa0a3",
+        "rev": "ecfcc31148b2270e932799d80b8371eb4c3f41cb",
         "type": "github"
       },
       "original": {
@@ -2136,7 +2175,6 @@
     "openapi-code-generator_2": {
       "inputs": {
         "autodocodec": "autodocodec_3",
-        "flake-utils": "flake-utils_5",
         "nixpkgs": "nixpkgs_10",
         "pre-commit-hooks": "pre-commit-hooks_2",
         "safe-coloured-text": "safe-coloured-text_2",
@@ -2144,16 +2182,15 @@
         "validity": "validity_2"
       },
       "locked": {
-        "lastModified": 1666818406,
-        "narHash": "sha256-uYjZ5M+NeJV5Q4Ps/TicSJJgpzVIJMsEOopBYO5AhmE=",
+        "lastModified": 1687352838,
+        "narHash": "sha256-2P3MZISa6qiwMGrt0Rsc+lPKzFYdvARwUzhvxvj6k3Y=",
         "owner": "Haskell-OpenAPI-Code-Generator",
         "repo": "Haskell-OpenAPI-Client-Code-Generator",
-        "rev": "b37f645f7305c4e1d205db47debb498cb698ee8c",
+        "rev": "aca57e0134f6322ecfaed226b2b4698f60f5a7f6",
         "type": "github"
       },
       "original": {
         "owner": "Haskell-OpenAPI-Code-Generator",
-        "ref": "flake",
         "repo": "Haskell-OpenAPI-Client-Code-Generator",
         "type": "github"
       }
@@ -2205,15 +2242,18 @@
     },
     "pre-commit-hooks_2": {
       "inputs": {
-        "flake-utils": "flake-utils_6",
-        "nixpkgs": "nixpkgs_11"
+        "flake-compat": "flake-compat_5",
+        "flake-utils": "flake-utils_5",
+        "gitignore": "gitignore_2",
+        "nixpkgs": "nixpkgs_11",
+        "nixpkgs-stable": "nixpkgs-stable_2"
       },
       "locked": {
-        "lastModified": 1666160137,
-        "narHash": "sha256-8bQu+6poMzUyS2n3C1v3hkO6ZhRzj8Pf3CDCNckqQE4=",
+        "lastModified": 1685970613,
+        "narHash": "sha256-sMbR4zPciUfQ6YHt6GNVxT/yhWJKngvZo8qHzYkaU6E=",
         "owner": "cachix",
         "repo": "pre-commit-hooks.nix",
-        "rev": "e6c8efee1c108bb27522b9fd25b1cd0eb3288681",
+        "rev": "a117a1cd2c280bf8d499f26370fddfe1923e75e6",
         "type": "github"
       },
       "original": {
@@ -2224,18 +2264,18 @@
     },
     "pre-commit-hooks_3": {
       "inputs": {
-        "flake-compat": "flake-compat_5",
-        "flake-utils": "flake-utils_7",
-        "gitignore": "gitignore_2",
+        "flake-compat": "flake-compat_6",
+        "flake-utils": "flake-utils_6",
+        "gitignore": "gitignore_3",
         "nixpkgs": "nixpkgs_12",
-        "nixpkgs-stable": "nixpkgs-stable_2"
+        "nixpkgs-stable": "nixpkgs-stable_3"
       },
       "locked": {
-        "lastModified": 1678976941,
-        "narHash": "sha256-skNr08frCwN9NO+7I77MjOHHAw+L410/37JknNld+W4=",
+        "lastModified": 1692274144,
+        "narHash": "sha256-BxTQuRUANQ81u8DJznQyPmRsg63t4Yc+0kcyq6OLz8s=",
         "owner": "cachix",
         "repo": "pre-commit-hooks.nix",
-        "rev": "32b1dbedfd77892a6e375737ef04d8efba634e9e",
+        "rev": "7e3517c03d46159fdbf8c0e5c97f82d5d4b0c8fa",
         "type": "github"
       },
       "original": {
@@ -2246,11 +2286,11 @@
     },
     "pre-commit-hooks_4": {
       "inputs": {
-        "flake-compat": "flake-compat_7",
-        "flake-utils": "flake-utils_9",
-        "gitignore": "gitignore_3",
+        "flake-compat": "flake-compat_8",
+        "flake-utils": "flake-utils_8",
+        "gitignore": "gitignore_4",
         "nixpkgs": "nixpkgs_14",
-        "nixpkgs-stable": "nixpkgs-stable_3"
+        "nixpkgs-stable": "nixpkgs-stable_4"
       },
       "locked": {
         "lastModified": 1685970613,
@@ -2268,11 +2308,11 @@
     },
     "pre-commit-hooks_5": {
       "inputs": {
-        "flake-compat": "flake-compat_8",
-        "flake-utils": "flake-utils_10",
-        "gitignore": "gitignore_4",
+        "flake-compat": "flake-compat_9",
+        "flake-utils": "flake-utils_9",
+        "gitignore": "gitignore_5",
         "nixpkgs": "nixpkgs_15",
-        "nixpkgs-stable": "nixpkgs-stable_4"
+        "nixpkgs-stable": "nixpkgs-stable_5"
       },
       "locked": {
         "lastModified": 1685970613,
@@ -2371,16 +2411,15 @@
     "safe-coloured-text_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1666332070,
-        "narHash": "sha256-Jvx1599QUkgzPhdvSOrxEKKBXF42eYv26EgXwM+RguU=",
+        "lastModified": 1685693835,
+        "narHash": "sha256-9XKM/pWTgPtvOrCaoVFQY9pD5BUuRxN+KiY5kW0PWJY=",
         "owner": "NorfairKing",
         "repo": "safe-coloured-text",
-        "rev": "df6d65d1afb0140d081b685b411dcfe03ae6f789",
+        "rev": "b4fd34585472a8b5aaec942bb1bd0748fa3d5aa0",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "safe-coloured-text",
         "type": "github"
       }
@@ -2388,11 +2427,11 @@
     "safe-coloured-text_3": {
       "flake": false,
       "locked": {
-        "lastModified": 1669817722,
-        "narHash": "sha256-2RTGykR47BhFYXc0bk9Btrik3t39kS5jr9CUxMlDpUg=",
+        "lastModified": 1685693835,
+        "narHash": "sha256-9XKM/pWTgPtvOrCaoVFQY9pD5BUuRxN+KiY5kW0PWJY=",
         "owner": "NorfairKing",
         "repo": "safe-coloured-text",
-        "rev": "f18578151d579c495eda46b8eeafcddb69adea07",
+        "rev": "b4fd34585472a8b5aaec942bb1bd0748fa3d5aa0",
         "type": "github"
       },
       "original": {
@@ -2452,16 +2491,15 @@
     "seocheck_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1666446550,
-        "narHash": "sha256-wX5T3XDlhVnrl8+WYhewb5KTLHKvZFwXFqkFhz+xAAw=",
+        "lastModified": 1685701315,
+        "narHash": "sha256-H3i9ng2kO+FYtVoEG07CBS8gLB+qvLnyazwFpCSu5oE=",
         "owner": "NorfairKing",
         "repo": "seocheck",
-        "rev": "274c97eb1f2947d4b0392bf3b98d3d2c44138242",
+        "rev": "6226a03a68c0504cd36870a0859a0f88e058e9d7",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "seocheck",
         "type": "github"
       }
@@ -2534,11 +2572,11 @@
         "yesod-static-remote": "yesod-static-remote_2"
       },
       "locked": {
-        "lastModified": 1679490515,
-        "narHash": "sha256-Jl/8taWRRoD4bvuLvlZeb1I9v/WdMgGsUWsCjkjJoEg=",
+        "lastModified": 1694525700,
+        "narHash": "sha256-yqJiX1/XM+E5H3XsVse0V9q5wL6Mar5AE/cmfB8uzXg=",
         "owner": "NorfairKing",
         "repo": "smos",
-        "rev": "806792c068543fc132a30c996dc1d6b452ea2893",
+        "rev": "f7c22878389e4d641467e2b01a40f5a29e462442",
         "type": "github"
       },
       "original": {
@@ -2550,11 +2588,11 @@
     "smos-latest-release": {
       "flake": false,
       "locked": {
-        "lastModified": 1668531566,
-        "narHash": "sha256-yn8sFOf0lsOcwVBejvsIUqv32uHzypPY6WTaS1Z63Ho=",
+        "lastModified": 1679490515,
+        "narHash": "sha256-Jl/8taWRRoD4bvuLvlZeb1I9v/WdMgGsUWsCjkjJoEg=",
         "owner": "NorfairKing",
         "repo": "smos",
-        "rev": "82b5121c1f1462159c20d8012b5a89b4c772dcb3",
+        "rev": "806792c068543fc132a30c996dc1d6b452ea2893",
         "type": "github"
       },
       "original": {
@@ -2566,17 +2604,17 @@
     },
     "spicetify-nix": {
       "inputs": {
-        "flake-utils": "flake-utils_8",
+        "flake-utils": "flake-utils_7",
         "nixpkgs": [
           "nixpkgs-unstable"
         ]
       },
       "locked": {
-        "lastModified": 1686173678,
-        "narHash": "sha256-aYzl34xb3u9I57sqkvSldQKltCnxhjvvLABjgFRxOVE=",
+        "lastModified": 1693075322,
+        "narHash": "sha256-O/qmWiE23pzYMSKNhA74jfY1D5TyiJrHx35PYkRx9Gs=",
         "owner": "the-argus",
         "repo": "spicetify-nix",
-        "rev": "f024752b691ac2dcb2ad378d72a2e3084ce83b79",
+        "rev": "78495ade242ad155942c2e33e3930e4a05963f13",
         "type": "github"
       },
       "original": {
@@ -2588,7 +2626,7 @@
     "stylix": {
       "inputs": {
         "base16": "base16",
-        "flake-compat": "flake-compat_6",
+        "flake-compat": "flake-compat_7",
         "home-manager": [
           "home-manager"
         ],
@@ -2597,11 +2635,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1690905065,
-        "narHash": "sha256-7RP7PJlHlK7yTsKBwvzzin8TX0Iiu4YcRWCr633wApM=",
+        "lastModified": 1694375893,
+        "narHash": "sha256-oJGESNjJ/6o6tfuUavBZ7go4Oun7g9YKv7OqaQaY/80=",
         "owner": "danth",
         "repo": "stylix",
-        "rev": "5f7b55cc690b5ca02d1dc19175cab2ccdd408811",
+        "rev": "c3c9f4784b4f08f6676340126858d936edbce1fa",
         "type": "github"
       },
       "original": {
@@ -2629,16 +2667,15 @@
     "sydtest_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1666335564,
-        "narHash": "sha256-RUAQuAaCCF+bFXWKQV9lx3Caj9pHp7l5NGnMfBaK05I=",
+        "lastModified": 1685692408,
+        "narHash": "sha256-2cuINpkl9UFyzaQMqQFAeZy1FPzaYpx8Og14HdcLHi0=",
         "owner": "NorfairKing",
         "repo": "sydtest",
-        "rev": "56eb625a7603652f475d0cfd4af50b700e9a5d1e",
+        "rev": "dcd230e48f164594a473925fa0dbbaf956eb6848",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "sydtest",
         "type": "github"
       }
@@ -2646,11 +2683,11 @@
     "sydtest_3": {
       "flake": false,
       "locked": {
-        "lastModified": 1676299852,
-        "narHash": "sha256-mw0JWNB8SW4H0pYSn1fw8DyMJa7cf7KhedZ1M5TnWJ8=",
+        "lastModified": 1690567576,
+        "narHash": "sha256-vrcy9IpT88wU2JHgm563l1jV1VHNdLIZzfdp8lIScVY=",
         "owner": "NorfairKing",
         "repo": "sydtest",
-        "rev": "2375dbc3b8cc34788dca2baea779f148c173f5b0",
+        "rev": "a3ba5f3096c3dcc58920f61ba8a45191d9020eb4",
         "type": "github"
       },
       "original": {
@@ -2796,19 +2833,48 @@
         "type": "github"
       }
     },
+    "systems_8": {
+      "locked": {
+        "lastModified": 1681028828,
+        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+        "owner": "nix-systems",
+        "repo": "default",
+        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nix-systems",
+        "repo": "default",
+        "type": "github"
+      }
+    },
+    "systems_9": {
+      "locked": {
+        "lastModified": 1681028828,
+        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+        "owner": "nix-systems",
+        "repo": "default",
+        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nix-systems",
+        "repo": "default",
+        "type": "github"
+      }
+    },
     "template-haskell-reload": {
       "flake": false,
       "locked": {
-        "lastModified": 1666974999,
-        "narHash": "sha256-TrA3FkupCmo7qE29OydbO/7NQ/JCEgQerrEHBIpSjXc=",
+        "lastModified": 1685954967,
+        "narHash": "sha256-50GE3cFrZsp7x2evD1klatjSa4pmFF+z1az4CP+AVX8=",
         "owner": "NorfairKing",
         "repo": "template-haskell-reload",
-        "rev": "196dd03ac43d1c1bc65fb99d9b93eab7e4b898fe",
+        "rev": "b37bb9bceb03c69620ca30aa8e911912c3e74713",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "template-haskell-reload",
         "type": "github"
       }
@@ -2853,6 +2919,28 @@
         "type": "github"
       }
     },
+    "treefmt-nix": {
+      "inputs": {
+        "nixpkgs": [
+          "nixpkgs-wayland",
+          "nix-eval-jobs",
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1694528738,
+        "narHash": "sha256-aWMEjib5oTqEzF9f3WXffC1cwICo6v/4dYKjwNktV8k=",
+        "owner": "numtide",
+        "repo": "treefmt-nix",
+        "rev": "7a49c388d7a6b63bb551b1ddedfa4efab8f400d8",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "treefmt-nix",
+        "type": "github"
+      }
+    },
     "typed-uuid": {
       "flake": false,
       "locked": {
@@ -2884,21 +2972,6 @@
         "type": "github"
       }
     },
-    "utils_2": {
-      "locked": {
-        "lastModified": 1667395993,
-        "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
-        "type": "github"
-      },
-      "original": {
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "type": "github"
-      }
-    },
     "validity": {
       "flake": false,
       "locked": {
@@ -2918,16 +2991,15 @@
     "validity_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1666331942,
-        "narHash": "sha256-xKqunzWw3w7OaKSatckNxn7gCKtusjaj9szhgBWQwAc=",
+        "lastModified": 1685699735,
+        "narHash": "sha256-cp9emk/u3KNlZrHj+2jyS1P8ypD7zNoDpTVztanOUjc=",
         "owner": "NorfairKing",
         "repo": "validity",
-        "rev": "dc24b655564beaa6750e390e37e64f8b0b67e18f",
+        "rev": "20ddbd625304817694b7ae9dc8751f7456259dd6",
         "type": "github"
       },
       "original": {
         "owner": "NorfairKing",
-        "ref": "flake",
         "repo": "validity",
         "type": "github"
       }
@@ -2935,11 +3007,11 @@
     "validity_3": {
       "flake": false,
       "locked": {
-        "lastModified": 1669817739,
-        "narHash": "sha256-9b+ZlM5HnTa9naN95QWVwVsssFdX71GA02JFmGxBayA=",
+        "lastModified": 1685699735,
+        "narHash": "sha256-cp9emk/u3KNlZrHj+2jyS1P8ypD7zNoDpTVztanOUjc=",
         "owner": "NorfairKing",
         "repo": "validity",
-        "rev": "a251897dc1eb7e851fd4d3dbc6fa976d22388f27",
+        "rev": "20ddbd625304817694b7ae9dc8751f7456259dd6",
         "type": "github"
       },
       "original": {
@@ -2984,18 +3056,18 @@
       "flake": false,
       "locked": {
         "host": "gitlab.freedesktop.org",
-        "lastModified": 1691073628,
-        "narHash": "sha256-LlxE3o3UzRY7APYVLGNKM30DBMcDifCRIQiMVSbYLIc=",
+        "lastModified": 1695277534,
+        "narHash": "sha256-LEIUGXvKR5DYFQUTavC3yifcObvG4XZUUHfxXmu8nEM=",
         "owner": "wlroots",
         "repo": "wlroots",
-        "rev": "c74f89d4f84bfed0284d3908aee5d207698c70c5",
+        "rev": "98a745d926d8048bc30aef11b421df207a01c279",
         "type": "gitlab"
       },
       "original": {
         "host": "gitlab.freedesktop.org",
         "owner": "wlroots",
         "repo": "wlroots",
-        "rev": "c74f89d4f84bfed0284d3908aee5d207698c70c5",
+        "rev": "98a745d926d8048bc30aef11b421df207a01c279",
         "type": "gitlab"
       }
     },
@@ -3015,11 +3087,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1691841170,
-        "narHash": "sha256-RCTm1/MVWYPnReMgyp7tr2ogGYo/pvw38jZaFwemgPU=",
+        "lastModified": 1694628480,
+        "narHash": "sha256-Qg9hstRw0pvjGu5hStkr2UX1D73RYcQ9Ns/KnZMIm9w=",
         "owner": "hyprwm",
         "repo": "xdg-desktop-portal-hyprland",
-        "rev": "57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b",
+        "rev": "8f45a6435069b9e24ebd3160eda736d7a391cbf2",
         "type": "github"
       },
       "original": {
@@ -3047,11 +3119,11 @@
     "yesod-autoreload_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1679385620,
-        "narHash": "sha256-/MpCcZQl2wrSL9wM+zWT1SfTNdi8oQ4zJKHYC0QwI4c=",
+        "lastModified": 1691567166,
+        "narHash": "sha256-+7sDs7yoxA4FY6qKzNVEIV+mIkp96IjwLZT5z5yLSH0=",
         "owner": "NorfairKing",
         "repo": "yesod-autoreload",
-        "rev": "1bf9e7188e68ac97c8c0a57310fae2918adffc43",
+        "rev": "dfd89eaa65f77c1f1a5a38810d9513b3649971e4",
         "type": "github"
       },
       "original": {
@@ -3095,11 +3167,11 @@
     "yesod-static-remote_2": {
       "flake": false,
       "locked": {
-        "lastModified": 1679385626,
-        "narHash": "sha256-459IIlqlE5PV9ZrQxdZDZXTSXXt/ZjTRXNmK11RcmPA=",
+        "lastModified": 1685727661,
+        "narHash": "sha256-4mTiQQtrDsiV2KwYHX/8UHlbDr/oayj+nqJXoTlaPZw=",
         "owner": "NorfairKing",
         "repo": "yesod-static-remote",
-        "rev": "31c66610453058a7be79a0517017dc1e51475f67",
+        "rev": "f3a65a0012b0a82c963ec027732be18d45c0c991",
         "type": "github"
       },
       "original": {
diff --git a/flake.nix b/flake.nix
index eaf9b5c..000ed97 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,13 +4,13 @@
   # {{{ Inputs
   inputs = {
     # Nixpkgs
-    nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05";
+    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
 
     # Nixpkgs-unstable
     nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
 
     # Home manager
-    home-manager.url = "github:nix-community/home-manager/release-23.05";
+    home-manager.url = "github:nix-community/home-manager";
     home-manager.inputs.nixpkgs.follows = "nixpkgs";
 
     # NUR
diff --git a/home/features/cli/default.nix b/home/features/cli/default.nix
index cfc8591..6f6706b 100644
--- a/home/features/cli/default.nix
+++ b/home/features/cli/default.nix
@@ -1,6 +1,6 @@
 { pkgs, inputs, ... }: {
   imports = [
-    ./exa.nix
+    ./eza.nix
     ./bat.nix
     ./ssh.nix
     ./gpg.nix
diff --git a/home/features/cli/exa.nix b/home/features/cli/eza.nix
similarity index 56%
rename from home/features/cli/exa.nix
rename to home/features/cli/eza.nix
index bbac9d1..22b0b3d 100644
--- a/home/features/cli/exa.nix
+++ b/home/features/cli/eza.nix
@@ -1,16 +1,17 @@
-{ pkgs, ... }: {
-  home.packages = [ pkgs.exa ];
+{ upkgs, lib, ... }: {
+  # REASON: not yet in nixpkgs-stable
+  home.packages = [ upkgs.eza ];
 
   # TODO: generalize alias creation to all shells
   programs.fish.shellAliases =
-    let exa = "${pkgs.exa}/bin/exa";
+    let eza = lib.getExe upkgs.eza;
     in
     rec {
-      ls = "${exa} --icons --long";
+      ls = "${eza} --icons --long";
       la = "${ls} --all";
       lt = "${ls} --tree"; # Similar to tree, but also has --long!
 
       # I am used to using pkgs.tree, so this is nice to have!
-      tree = "${exa} --icons --tree";
+      tree = "${eza} --icons --tree";
     };
 }
diff --git a/home/features/neovim/default.nix b/home/features/neovim/default.nix
index 96c0404..2ed45f3 100644
--- a/home/features/neovim/default.nix
+++ b/home/features/neovim/default.nix
@@ -12,7 +12,8 @@ let
     nil # nix
     inputs.nixd.packages.${system}.nixd # nix
     haskell-language-server # haskell
-    dhall-lsp-server # dhall
+    # REASON: marked as broken
+    # dhall-lsp-server # dhall
     tectonic # something related to latex (?)
     texlab # latex
     nodePackages_latest.vscode-langservers-extracted # web stuff
diff --git a/home/features/wayland/hyprland/default.nix b/home/features/wayland/hyprland/default.nix
index e6264eb..40098ea 100644
--- a/home/features/wayland/hyprland/default.nix
+++ b/home/features/wayland/hyprland/default.nix
@@ -14,7 +14,8 @@ in
 
   wayland.windowManager.hyprland = {
     enable = true;
-    recommendedEnvironment = true;
+    package = inputs.hyprland.packages.${pkgs.system}.hyprland;
+    settings = { };
     extraConfig = ''
       ${builtins.readFile ./hyprland.conf}
       ${hyprland-monitors}
diff --git a/home/global/default.nix b/home/global/default.nix
index 6002a06..e0bfcc7 100644
--- a/home/global/default.nix
+++ b/home/global/default.nix
@@ -6,7 +6,6 @@ let
     inputs.homeage.homeManagerModules.homeage
     inputs.nur.nixosModules.nur
     inputs.impermanence.nixosModules.home-manager.impermanence
-    inputs.hyprland.homeManagerModules.default
     inputs.spicetify-nix.homeManagerModules.spicetify
     inputs.anyrun.homeManagerModules.default
 
diff --git a/hosts/nixos/common/global/openssh.nix b/hosts/nixos/common/global/openssh.nix
index 2c5a604..4ddae5e 100644
--- a/hosts/nixos/common/global/openssh.nix
+++ b/hosts/nixos/common/global/openssh.nix
@@ -40,7 +40,7 @@ in
 
   # Passwordless sudo when SSH'ing with keys
   # TODO: is this safe? Can we ssh back and gain root access this way?
-  security.pam.enableSSHAgentAuth = true;
+  # security.pam.enableSSHAgentAuth = true;
 
   # SSH on slow connections
   programs.mosh.enable = true;
diff --git a/hosts/nixos/common/optional/hyprland.nix b/hosts/nixos/common/optional/hyprland.nix
index 98dfe35..a71950b 100644
--- a/hosts/nixos/common/optional/hyprland.nix
+++ b/hosts/nixos/common/optional/hyprland.nix
@@ -1,3 +1,6 @@
-{
+{ inputs, pkgs, ... }: {
+
   programs.hyprland.enable = true;
+  programs.hyprland.package =
+    inputs.hyprland.packages.${pkgs.system}.hyprland;
 }
diff --git a/hosts/nixos/common/optional/syncthing.nix b/hosts/nixos/common/optional/syncthing.nix
index 19551ab..6a6348b 100644
--- a/hosts/nixos/common/optional/syncthing.nix
+++ b/hosts/nixos/common/optional/syncthing.nix
@@ -15,15 +15,17 @@ in
     overrideDevices = true;
     overrideFolders = true;
 
-    devices = {
-      enceladus.id = "QWOAERM-V2FNXPI-TB7NFUS-LKW7JTB-IZY4OEZ-FYDPJNP-6IKPW4Y-YREXDQM";
-      lapetus.id = "VVHM7RC-ZSDOZJI-EGBIJR4-2DOGAXG-OEJZWSH-OYUK5XT-7CDMWSL-3AVM2AZ";
-      tethys.id = "NGHX5G4-IY3ZXL2-NQMMRQV-2GDQLC6-LIDWSNG-DAJUAQH-KBAP64V-55K2LQ6";
-    };
+    settings = {
+      devices = {
+        enceladus.id = "QWOAERM-V2FNXPI-TB7NFUS-LKW7JTB-IZY4OEZ-FYDPJNP-6IKPW4Y-YREXDQM";
+        lapetus.id = "VVHM7RC-ZSDOZJI-EGBIJR4-2DOGAXG-OEJZWSH-OYUK5XT-7CDMWSL-3AVM2AZ";
+        tethys.id = "NGHX5G4-IY3ZXL2-NQMMRQV-2GDQLC6-LIDWSNG-DAJUAQH-KBAP64V-55K2LQ6";
+      };
 
-    extraOptions = {
-      options = {
-        crashReportingEnabled = false;
+      extraOptions = {
+        options = {
+          crashReportingEnabled = false;
+        };
       };
     };
   };
diff --git a/hosts/nixos/common/users/adrielus.nix b/hosts/nixos/common/users/adrielus.nix
index 18818c8..5f2fb6e 100644
--- a/hosts/nixos/common/users/adrielus.nix
+++ b/hosts/nixos/common/users/adrielus.nix
@@ -13,7 +13,7 @@
       isNormalUser = true;
 
       # File containing my password, managed by agenix
-      passwordFile = config.age.secrets.adrielusPassword.path;
+      hashedPasswordFile = config.age.secrets.adrielusPassword.path;
 
       # Set default shell
       shell = pkgs.fish;
diff --git a/hosts/nixos/lapetus/services/syncthing.nix b/hosts/nixos/lapetus/services/syncthing.nix
index b6412e9..4f520a3 100644
--- a/hosts/nixos/lapetus/services/syncthing.nix
+++ b/hosts/nixos/lapetus/services/syncthing.nix
@@ -6,6 +6,6 @@
   services.syncthing = {
     guiAddress = "0.0.0.0:8384"; # TODO: put this behind nginx
 
-    folders = { };
+    settings.folders = { };
   };
 }
diff --git a/hosts/nixos/tethys/services/syncthing.nix b/hosts/nixos/tethys/services/syncthing.nix
index 5dacd63..6462d71 100644
--- a/hosts/nixos/tethys/services/syncthing.nix
+++ b/hosts/nixos/tethys/services/syncthing.nix
@@ -1,7 +1,7 @@
 {
   imports = [ ../../common/optional/syncthing.nix ];
 
-  services.syncthing.folders = {
+  services.syncthing.settings.folders = {
     "mythical-vault" = {
       path = "/home/adrielus/.password-store";
       devices = [ "enceladus" "lapetus" ];
diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix
index df3579f..238f0cd 100644
--- a/modules/nixos/default.nix
+++ b/modules/nixos/default.nix
@@ -2,5 +2,4 @@
 
 {
   # example = import ./example.nix;
-  font-compat = import ./font-compat.nix;
 }
diff --git a/modules/nixos/font-compat.nix b/modules/nixos/font-compat.nix
deleted file mode 100644
index 636714c..0000000
--- a/modules/nixos/font-compat.nix
+++ /dev/null
@@ -1,7 +0,0 @@
-{ lib, config, ... }: {
-  options.fonts.packages = lib.mkOption {
-    type = lib.types.listOf lib.types.package;
-  };
-
-  config.fonts.fonts = config.fonts.packages;
-}
diff --git a/pkgs/vimclip.nix b/pkgs/vimclip.nix
index 60a7b86..4b34123 100644
--- a/pkgs/vimclip.nix
+++ b/pkgs/vimclip.nix
@@ -15,13 +15,15 @@ let vimclip = pkgs.stdenv.mkDerivation rec {
     cp ./vimclip $out/bin/vimclip
     chmod +x $out/bin/vimclip
   '';
+
+  meta.mainProgram = "vimclip";
 }; in
 pkgs.writeShellScriptBin "vimclip" ''
   if [ "wayland" = $XDG_SESSION_TYPE ]
   then
     export VIMCLIP_CLIPBOARD_COMMAND=${pkgs.wl-clipboard}/bin/wl-copy
   else
-    export VIMCLIP_CLIPBOARD_COMMAND=${lib.getExe pkgs.xsel}
+    export VIMCLIP_CLIPBOARD_COMMAND=${pkgs.xsel}/bin/xsel
   fi
 
   ${lib.getExe vimclip}