diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix
deleted file mode 100644
index eb979c2..0000000
--- a/modules/home-manager/default.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-{...}: {
- imports = [
- ./programs
- ./profiles
- ./packages
- ];
- options = {};
- config = {};
-}
diff --git a/modules/home-manager/packages/default.nix b/modules/home-manager/packages/default.nix
deleted file mode 100644
index 0560e1b..0000000
--- a/modules/home-manager/packages/default.nix
+++ /dev/null
@@ -1,7 +0,0 @@
-{...}: {
- imports = [
- ./lmms.nix
- ];
- options = {};
- config = {};
-}
diff --git a/modules/home-manager/packages/lmms.nix b/modules/home-manager/packages/lmms.nix
deleted file mode 100644
index 282c6de..0000000
--- a/modules/home-manager/packages/lmms.nix
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- package = pkgs.stdenv.mkDerivation rec {
- pname = "lmms";
- version = "1.2.2";
-
- src = builtins.fetchGit {
- url = "https://github.com/LMMS/lmms.git";
- ref = "main";
- rev = "729593c0228c2553248099a09f4fcb6dbe8312e1";
- submodules = true;
- shallow = true;
- };
-
- nativeBuildInputs = with pkgs; [cmake libsForQt5.qt5.qttools pkg-config];
-
- buildInputs = with pkgs; [
- carla
- alsa-lib
- fftwFloat
- fltk13
- fluidsynth
- lame
- libgig
- libjack2
- libpulseaudio
- libsamplerate
- libsndfile
- libsoundio
- libvorbis
- portaudio
- libsForQt5.qt5.qtbase
- libsForQt5.qt5.qtx11extras
- SDL # TODO: switch to SDL2 in the next version
- ];
-
- patches = [
- (pkgs.fetchpatch {
- url = "https://raw.githubusercontent.com/archlinux/svntogit-community/cf64acc45e3264c6923885867e2dbf8b7586a36b/trunk/lmms-carla-export.patch";
- sha256 = "sha256-wlSewo93DYBN2PvrcV58dC9kpoo9Y587eCeya5OX+j4=";
- })
- ];
-
- cmakeFlags = ["-DWANT_QT5=ON"];
-
- meta = with lib; {
- description = "DAW similar to FL Studio (music production software)";
- mainProgram = "lmms";
- homepage = "https://lmms.io";
- license = licenses.gpl2Plus;
- platforms = ["x86_64-linux" "i686-linux"];
- maintainers = [];
- };
- };
-in {
- home.packages = [
- # package
- ];
-}
diff --git a/modules/home-manager/profiles/default.nix b/modules/home-manager/profiles/default.nix
deleted file mode 100644
index 99dfecd..0000000
--- a/modules/home-manager/profiles/default.nix
+++ /dev/null
@@ -1,8 +0,0 @@
-{...}: {
- imports = [
- ./gfonts.nix
- ./vault
- ];
- options = {};
- config = {};
-}
diff --git a/modules/home-manager/profiles/gfonts.nix b/modules/home-manager/profiles/gfonts.nix
deleted file mode 100644
index 65310b5..0000000
--- a/modules/home-manager/profiles/gfonts.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- config,
- pkgs,
- lib,
- ...
-}: let
- cfg = config.profiles.gfonts;
-in {
- options.profiles.gfonts = with lib;
- with lib.types; {
- enable = mkEnableOption "";
- };
- config = with lib;
- mkIf cfg.enable {
- fonts.fontconfig.enable = true;
- home.packages = with pkgs; [
- cantarell-fonts
- google-fonts
- (nerdfonts.override {fonts = ["FiraCode"];})
- (stdenv.mkDerivation rec {
- pname = "calsans";
- version = "1.0.0";
- src = pkgs.fetchzip {
- url = "https://github.com/calcom/font/releases/download/v${version}/CalSans_Semibold_v${version}.zip";
- stripRoot = false;
- hash = "sha256-JqU64JUgWimJgrKX3XYcml8xsvy//K7O5clNKJRGaTM=";
- };
- installPhase = ''
- runHook preInstall
- install -m444 -Dt $out/share/fonts/truetype fonts/webfonts/*.ttf
- runHook postInstall
- '';
- meta = with lib; {
- homepage = "https://github.com/calcom/font";
- license = licenses.ofl;
- platforms = platforms.all;
- };
- })
- ];
- };
-}
diff --git a/modules/home-manager/profiles/vault/cli.sh b/modules/home-manager/profiles/vault/cli.sh
deleted file mode 100644
index 92a6a87..0000000
--- a/modules/home-manager/profiles/vault/cli.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-set -e
-
-function sync() {
- pushd "$VAULT_DIR"
-
- git pull
-
- git add .
-
- if [[ $(git status --porcelain) ]]; then
- git commit -am "vault sync: $(date +%F) $(date +%R)"
- git push -u origin main
- fi
-
- popd
-}
-
-
-case "$1" in
- "sync") sync ;;
- *) echo "Not a valid command: $1" ;;
-esac
diff --git a/modules/home-manager/profiles/vault/default.nix b/modules/home-manager/profiles/vault/default.nix
deleted file mode 100644
index 4b7ffb2..0000000
--- a/modules/home-manager/profiles/vault/default.nix
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.profiles.vault;
- vault = pkgs.writeShellScriptBin "vault" ''
- VAULT_DIR="${cfg.vaultDir}"
-
- ${builtins.readFile ./cli.sh}
- '';
-in {
- imports = [];
- options.profiles.vault = with lib;
- with lib.types; {
- enable = mkEnableOption "";
- vaultDir = mkOption {
- type = either path str;
- default = "${config.home.homeDirectory}/.vault";
- };
- periodicPush = mkOption {
- type = bool;
- default = true;
- };
- };
- config = with lib;
- mkIf cfg.enable {
- services.flatpak.packages = [
- "md.obsidian.Obsidian"
- ];
- home.packages = [
- vault
- ];
-
- home.file = {
- "${cfg.vaultDir}/vault" = {
- executable = true;
- text = ''
- ${vault}
- '';
- };
- };
- systemd.user.services = mkIf cfg.periodicPush {
- vault-periodic-push = {
- Install = {
- WantedBy = ["default.target"];
- };
- Service = let
- script = pkgs.writeShellScriptBin "vault-periodic-push" ''
- ${vault} sync
- '';
- in {
- Type = "oneshot";
- RemainAfterExit = true;
- StandardOutput = "journal";
- ExecStart = script;
- ExecStop = script;
- };
- };
- };
- systemd.user.timers = mkIf cfg.periodicPush {
- vault-periodic-push = {
- Install = {
- WantedBy = ["timers.target"];
- };
- Timer = {
- OnBootSec = "1min";
- OnUnitActiveSec = "2h";
- };
- };
- };
- };
-}
diff --git a/modules/home-manager/programs-old/librewolf/default.nix b/modules/home-manager/programs-old/librewolf/default.nix
deleted file mode 100644
index 62a8e77..0000000
--- a/modules/home-manager/programs-old/librewolf/default.nix
+++ /dev/null
@@ -1,437 +0,0 @@
-/*
-THIS FILE ISN'T LICENSED UNDER THE WTFPL LICENSE.
-
-This file is copied from Home-manager's GitHub and was modified to suit my
-(Gustavo "Guz" L. de Mello) personal needs. The original file can be found
-here: https://github.com/nix-community/home-manager/blob/master/modules/programs/firefox.nix
-
-Said file is licensed under the MIT License, which a copy is written below:
-
-MIT License
-
-Copyright (c) 2017-2023 Home Manager contributors
-Copyright (c) 2023-present Gustavo "Guz" L. de Mello
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-*/
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib; let
- cfg = config.librewolf;
-
- jsonFormat = pkgs.formats.json {};
-
- firefoxConfigPath = ".librewolf";
- profilesPath = firefoxConfigPath;
-
- # The extensions path shared by all profiles; will not be supported
- # by future Firefox versions.
- extensionPath = "extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
-
- profiles =
- flip mapAttrs' cfg.profiles
- (_: profile:
- nameValuePair "Profile${toString profile.id}" {
- Name = profile.name;
- Path = profile.path;
- IsRelative = 1;
- Default =
- if profile.isDefault
- then 1
- else 0;
- })
- // {
- General = {StartWithLastProfile = 1;};
- };
-
- profilesIni = generators.toINI {} profiles;
-
- userPrefValue = pref:
- builtins.toJSON (
- if isBool pref || isInt pref || isString pref
- then pref
- else builtins.toJSON pref
- );
-
- mkUserJs = prefs: extraPrefs: bookmarks: let
- prefs' =
- lib.optionalAttrs ([] != bookmarks)
- {
- "browser.bookmarks.file" = toString (firefoxBookmarksFile bookmarks);
- "browser.places.importBookmarksHTML" = true;
- }
- // prefs;
- in ''
- // Generated by Home Manager.
-
- ${concatStrings (mapAttrsToList (name: value: ''
- user_pref("${name}", ${userPrefValue value});
- '')
- prefs')}
-
- ${extraPrefs}
- '';
-
- mkContainersJson = containers: let
- containerToIdentity = _: container: {
- userContextId = container.id;
- name = container.name;
- icon = container.icon;
- color = container.color;
- public = true;
- };
- in ''
- ${builtins.toJSON {
- version = 4;
- lastUserContextId =
- elemAt (mapAttrsToList (_: container: container.id) containers) 0;
- identities = mapAttrsToList containerToIdentity containers;
- }}
- '';
-
- firefoxBookmarksFile = bookmarks: let
- indent = level:
- lib.concatStringsSep "" (map (lib.const " ") (lib.range 1 level));
-
- bookmarkToHTML = indentLevel: bookmark: ''
- ${indent indentLevel}
${escapeXML bookmark.name}'';
-
- directoryToHTML = indentLevel: directory: ''
- ${indent indentLevel}${
- if directory.toolbar
- then ''
- Bookmarks Toolbar''
- else ''${escapeXML directory.name}''
- }
- ${indent indentLevel}
- ${allItemsToHTML (indentLevel + 1) directory.bookmarks}
- ${indent indentLevel}
'';
-
- itemToHTMLOrRecurse = indentLevel: item:
- if item ? "url"
- then bookmarkToHTML indentLevel item
- else directoryToHTML indentLevel item;
-
- allItemsToHTML = indentLevel: bookmarks:
- lib.concatStringsSep "\n"
- (map (itemToHTMLOrRecurse indentLevel) bookmarks);
-
- bookmarkEntries = allItemsToHTML 1 bookmarks;
- in
- pkgs.writeText "firefox-bookmarks.html" ''
-
-
-
-
Bookmarks
- Bookmarks Menu
-
- ${bookmarkEntries}
-
- '';
-
- mkNoDuplicateAssertion = entities: entityKind: (
- let
- # Return an attribute set with entity IDs as keys and a list of
- # entity names with corresponding ID as value. An ID is present in
- # the result only if more than one entity has it. The argument
- # entities is a list of AttrSet of one id/name pair.
- findDuplicateIds = entities:
- filterAttrs (_entityId: entityNames: length entityNames != 1)
- (zipAttrs entities);
-
- duplicates = findDuplicateIds (mapAttrsToList
- (entityName: entity: {"${toString entity.id}" = entityName;})
- entities);
-
- mkMsg = entityId: entityNames:
- " - ID ${entityId} is used by " + concatStringsSep ", " entityNames;
- in {
- assertion = duplicates == {};
- message =
- ''
- Must not have a Firefox ${entityKind} with an existing ID but
- ''
- + concatStringsSep "\n" (mapAttrsToList mkMsg duplicates);
- }
- );
-in {
- imports = [];
- options.librewolf = with lib;
- with lib.types; {
- enable = mkEnableOption "Enable module";
- overrides = mkOption {
- default = {};
- type = attrsOf (either bool (either int str));
- };
- profiles = mkOption {
- type = attrsOf (submodule ({
- config,
- name,
- ...
- }: {
- options = {
- name = mkOption {
- type = str;
- default = name;
- };
- id = mkOption {
- type = ints.unsigned;
- default = 0;
- };
- settings = mkOption {
- type = attrsOf (jsonFormat.type
- // {
- description = "";
- });
- default = {};
- };
- extraConfig = mkOption {
- type = lines;
- default = "";
- };
- userChrome = mkOption {
- type = lines;
- default = "";
- };
- userContent = mkOption {
- type = lines;
- default = "";
- };
- bookmarks =
- mkOption
- {
- type = let
- bookmarkSubmodule =
- submodule
- ({
- config,
- name,
- ...
- }: {
- options = {
- name = mkOption {
- type = str;
- default = name;
- };
- tags = mkOption {
- type = listOf str;
- default = [];
- };
- keyword = mkOption {
- type = nullOr str;
- default = null;
- };
- url = mkOption {
- type = str;
- };
- };
- });
- bookmarkType = addCheck bookmarkSubmodule (x: x ? "url");
-
- directoryType = submodule ({
- config,
- name,
- ...
- }: {
- options = {
- name = mkOption {
- type = str;
- default = name;
- };
- bookmarks = mkOption {
- type = listOf nodeType;
- default = [];
- };
- toolbar = mkOption {
- type = bool;
- default = false;
- };
- };
- });
-
- nodeType = either bookmarkType directoryType;
- in
- with types;
- coercedTo (attrsOf nodeType) attrValues (listOf nodeType);
- default = [];
- };
- path = mkOption {
- type = str;
- default = name;
- };
- isDefault = mkOption {
- type = bool;
- default = config.id == 0;
- };
- # For some reason Librewolf isn't working with the generated file, so
- # a static one is passed as a temp fix.
- search.file = mkOption {
- type = path;
- default = ./search.json.mozlz4;
- };
- /*
- search = {
- force = mkOption {
- type = bool;
- default = false;
- };
- default = mkOption {
- type = nullOr str;
- default = null;
- };
- privateDefault = mkOption {
- type = nullOr str;
- default = null;
- };
- order = mkOption {
- type = uniq (listOf str);
- default = [ ];
- };
- engines = mkOption {
- type = attrsOf (attrsOf jsonFormat.type);
- default = { };
- };
- };
- */
- containers = mkOption {
- type =
- attrsOf
- (submodule ({name, ...}: {
- options = {
- name = mkOption {
- type = str;
- default = name;
- };
- id = mkOption {
- type = ints.unsigned;
- default = 0;
- };
- color = mkOption {
- type = enum [
- "blue"
- "turquoise"
- "green"
- "yellow"
- "orange"
- "red"
- "pink"
- "purple"
- "toolbar"
- ];
- default = "pink";
- };
- icon = mkOption {
- type = enum [
- "briefcase"
- "cart"
- "circle"
- "dollar"
- "fence"
- "fingerprint"
- "gift"
- "vacation"
- "food"
- "fruit"
- "pet"
- "tree"
- "chill"
- ];
- default = "fruit";
- };
- };
- }));
- default = {};
- };
- extensions = mkOption {
- type = listOf package;
- default = [];
- };
- };
- }));
- default = {};
- };
- };
- config = lib.mkIf cfg.enable {
- programs.librewolf.enable = true;
- programs.librewolf.settings = cfg.overrides;
-
- home.file = mkMerge ([
- {
- "${firefoxConfigPath}/profiles.ini" = mkIf (cfg.profiles != {}) {
- text = profilesIni;
- force = true;
- };
- }
- ]
- ++ flip mapAttrsToList cfg.profiles (_: profile: {
- "${profilesPath}/${profile.path}/.keep".text = "";
-
- "${profilesPath}/${profile.path}/chrome/userChrome.css" =
- mkIf (profile.userChrome != "") {text = profile.userChrome;};
-
- "${profilesPath}/${profile.path}/chrome/userContent.css" =
- mkIf (profile.userContent != "") {text = profile.userContent;};
-
- "${profilesPath}/${profile.path}/user.js" =
- mkIf
- (profile.settings
- != {}
- || profile.extraConfig != ""
- || profile.bookmarks != [])
- {
- text =
- mkUserJs profile.settings profile.extraConfig profile.bookmarks;
- };
-
- "${profilesPath}/${profile.path}/containers.json" = mkIf (profile.containers != {}) {
- text = mkContainersJson profile.containers;
- };
-
- "${profilesPath}/${profile.path}/search.json.mozlz4" = {
- force = true;
- source = ./search.json.mozlz4; # Use static file, because for some reason this isn't working with Librewolf.
- };
-
- "${profilesPath}/${profile.path}/extensions" = mkIf (profile.extensions != []) {
- source = let
- extensionsEnvPkg = pkgs.buildEnv {
- name = "hm-firefox-extensions";
- paths = profile.extensions;
- };
- in "${extensionsEnvPkg}/share/mozilla/${extensionPath}";
- recursive = true;
- force = true;
- };
- }));
- };
-}
diff --git a/modules/home-manager/programs-old/librewolf/search.json.mozlz4 b/modules/home-manager/programs-old/librewolf/search.json.mozlz4
deleted file mode 100644
index f050cee..0000000
Binary files a/modules/home-manager/programs-old/librewolf/search.json.mozlz4 and /dev/null differ
diff --git a/modules/home-manager/programs/default.nix b/modules/home-manager/programs/default.nix
deleted file mode 100644
index 0686380..0000000
--- a/modules/home-manager/programs/default.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{...}: {
- imports = [
- ./hyprland.nix
- ./krita
- ./prismlauncher.nix
- ./wezterm.nix
- ];
- options = {};
- config = {};
-}
diff --git a/modules/home-manager/programs/hyprland.nix b/modules/home-manager/programs/hyprland.nix
deleted file mode 100644
index 66f91ef..0000000
--- a/modules/home-manager/programs/hyprland.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.programs.hyprland;
- hyprconfValueType = with lib.types;
- nullOr (oneOf [
- bool
- int
- float
- str
- path
- (attrsOf hyprconfValueType)
- (listOf hyprconfValueType)
- ]);
-in {
- imports = [];
- options.programs.hyprland = with lib;
- with lib.types; {
- enable = mkEnableOption "";
- settings = mkOption {
- type = attrsOf hyprconfValueType;
- default = {};
- };
- };
- config = with lib;
- mkIf cfg.enable {
- wayland.windowManager.hyprland.enable = true;
- wayland.windowManager.hyprland.package = inputs.hyprland.packages."${pkgs.system}".hyprland;
- wayland.windowManager.hyprland.xwayland.enable = true;
- wayland.windowManager.hyprland.systemd.enable = true;
-
- wayland.windowManager.hyprland.settings = cfg.settings;
- };
-}
diff --git a/modules/home-manager/programs/krita/default.nix b/modules/home-manager/programs/krita/default.nix
deleted file mode 100644
index 49a1af4..0000000
--- a/modules/home-manager/programs/krita/default.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}: let
- cfg = config.programs.krita;
-in {
- imports = [];
- options.programs.krita = with lib;
- with lib.types; {
- enable = mkEnableOption "";
- };
- config = with lib;
- mkIf cfg.enable {
- home.packages = with pkgs; [krita ffmpeg];
-
- home.file."${config.xdg.configHome}/kritarc".source = ./kritarc;
- home.file."${config.xdg.configHome}/kritashortcutsrc".source = ./kritashortcutsrc;
- };
-}
diff --git a/modules/home-manager/programs/krita/kritarc b/modules/home-manager/programs/krita/kritarc
deleted file mode 100644
index fee7ac7..0000000
--- a/modules/home-manager/programs/krita/kritarc
+++ /dev/null
@@ -1,648 +0,0 @@
-AntialiasSelectionOutline=false
-ArtColorSel.ColorSpace=0
-ArtColorSel.InversedSaturation=false
-ArtColorSel.Light=0
-ArtColorSel.LightPieces=11
-ArtColorSel.NumRings=7
-ArtColorSel.RingPieces=12
-ArtColorSel.SelColorH=0
-ArtColorSel.SelColorS=0
-ArtColorSel.SelColorX=0
-ArtColorSel.defaultHueSteps=12
-ArtColorSel.defaultSaturationSteps=7
-ArtColorSel.defaultValueScaleSteps=11
-ArtColorSel.enforceGamutMask=false
-ArtColorSel.lumaB=0.0722
-ArtColorSel.lumaG=0.7152
-ArtColorSel.lumaGamma=2.2
-ArtColorSel.lumaR=0.2126
-ArtColorSel.showBgColor=true
-ArtColorSel.showValueScale=false
-AutoSaveInterval=420
-BackgroundColorForNewImage=255,255,255
-BackgroundOpacityForNewImage=255
-BackgroundStyleForNewImage=0
-CanvasOnlyActive=false
-ColorManagement/UseSystemMonitorProfile=false
-ConvertToImageColorSpaceOnImport=false
-CreateBackupFile=true
-ExportConfiguration-image/png=\n\n true\n 3\n false\n true\n false\n false\n false\n false\n false\n false\n \n\n \n\n]]>\n\n
-FilterSelector/LastUsedFilter=hsvadjustment
-GamutMasks.viewMode=0
-KineticScrollingEnabled=true
-KineticScrollingGesture=2
-KineticScrollingHideScrollbar=false
-KineticScrollingSensitivity=75
-KisDlgPreferences/CurrentPage=tablet
-Krita/Ocio/DisplayDevice=sRGB
-Krita/Ocio/DisplayLook=None
-Krita/Ocio/DisplayView=Raw
-Krita/Ocio/InputColorSpace=raw
-Krita/Ocio/OcioColorManagementMode=0
-Krita/Ocio/OcioConfigPath=
-Krita/Ocio/OcioLockColorVisualRepresentation=false
-Krita/Ocio/OcioLutPath=
-Krita/Ocio/UseOcio=false
-LastBackGroundColor=\n\n \n\n
-LastForeGroundColor=\n\n \n\n
-LastPreset=d) Ink-7 Brush Rough
-LastPreset_-1=d) Ink-7 Brush Rough
-LineSmoothingDelayDistance=50
-LineSmoothingDistance=50
-LineSmoothingFinishStabilizedCurve=true
-LineSmoothingScalableDistance=true
-LineSmoothingSmoothPressure=false
-LineSmoothingStabilizeSensors=true
-LineSmoothingTailAggressiveness=0.15
-LineSmoothingType=1
-LineSmoothingUseDelayDistance=true
-NumberOfLayersForNewImage=2
-OpenGLFilterMode=3
-ResourceDirectory=/home/guz/.local/share/krita
-ShowEraserOutlineWhilePainting=true
-ShowOutlineWhilePainting=true
-ShowRootLayer=false
-SpecificColorSelector/HsxMode=0
-SpecificColorSelector/UseHsx=false
-SpecificColorSelector/UsePercentage=false
-ToolOptionsInDocker=true
-TrimFramesImport=false
-TrimKra=false
-UseZip64=false
-activateTransformToolAfterPaste=false
-adaptivePlaybackRange=true
-allowLCMSOptimization=true
-amdDisableVectorWorkaround=false
-animationCacheFrameSizeLimit=2500
-animationCacheRegionOfInterestMargin=0.25
-antialiascurves=true
-assistantsDrawMode=0
-autoPinLayers=true
-autosavefileshidden=true
-backupfilelocation=0
-backupfilesuffix=~
-baseLength=60
-brushHudSettings=\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n
-calculateAnimationCacheInBackground=true
-canvasBorderColor=128,128,128
-canvasState=OPENGL_SUCCESS
-checkerscolor=220,220,220
-checkerscolor2=255,255,255
-checksize=32
-colorDepthDef=U8
-colorModelDef=RGBA
-colorProfileDef=sRGB-elle-V2-srgbtrc.icc
-colorsettings/forcepalettecolors=false
-compressLayersInKra=false
-cumulativeUndoExcludeFromMerge=10
-cumulativeUndoMaxGroupDuration=5000
-cumulativeUndoMaxGroupSeparation=1000
-cumulativeUndoMergeTimeout=5000
-currentInputProfile=Krita Default
-cursorMaincColor=128,255,128
-custom_font_size=-1
-custom_system_font=
-defaultPalette=Default
-defaultProofingAdaptationState=1
-defaultProofingBlackpointCompensation=true
-defaultProofingGamutwarning=0,255,0
-defaultProofingProfileDepth=U8
-defaultProofingProfileIntent=3
-defaultProofingProfileModel=CMYKA
-defaultProofingProfileName=Chemical proof
-disableTouchOnCanvas=false
-enableBrushSpeedLogging=false
-enableOpenGLFramerateLogging=false
-enablePerfLog=false
-enableProgressReporting=true
-eraserCursorMaincColor=128,255,128
-eraserCursorStyle=9
-eraserOutlineStyle=2
-filterdialog/geometry=\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x01\x81\x00\x00\x01`\x00\x00\x03\xad\x00\x00\x02k\x00\x00\x01\x81\x00\x00\x01`\x00\x00\x03\xad\x00\x00\x02k\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x01\x81\x00\x00\x01`\x00\x00\x03\xad\x00\x00\x02k
-filterdialog/rememberlastpreset=false
-forceAlwaysFullSizedEraserOutline=false
-forceAlwaysFullSizedOutline=false
-forcedDpiForQtFontBugWorkaround=-1
-fpsLimit=100
-frameRenderingClones=2
-frameRenderingTimeout=30000
-globalSnapBoundingBox=false
-globalSnapExtension=false
-globalSnapImageBounds=true
-globalSnapImageCenter=true
-globalSnapIntersection=false
-globalSnapNode=false
-globalSnapOrthogonal=false
-globalSnapToPixel=false
-gridmaincolor=99,99,99
-gridmainstyle=0
-gridsubdivisioncolor=150,150,150
-gridsubdivisionstyle=1
-guidesColor=99,99,99
-guidesLineStyle=0
-hideDevFundBanner=true
-hideDockersFullScreen=true
-hideMenuFullScreen=true
-hidePopups=false
-hideScrollbars=false
-hideScrollbarsFullScreen=true
-hideStatusbarFullScreen=true
-hideTitleBarFullscreen=true
-hideToolbarFullscreen=true
-imageHeightDef=2480
-imageResolutionDef=300
-imageWidthDef=3508
-imagesizedlg_imsizeunit=px
-imagesizedlg_printSizeSeparatly=false
-imagesizedlg_ratioLock=true
-imagesizedlg_resunit=Pixels/Inch
-imagesizedlg_sizeunit=cm
-levelOfDetailEnabled=false
-logviewer_enabled=false
-maxAllowedSpeedValue=30
-maxSwapSize=4096
-maximumBrushSize=1000
-mdiBackgroundColorXML=\n\n \n\n
-mdiBackgroundImage=
-mdi_rubberband=1
-mdi_viewmode=1
-memoryHardLimitPercent=50
-memoryPoolLimitPercent=0
-memorySoftLimitPercent=2
-monitorProfile=sRGB-elle-V2-srgbtrc.icc
-monitorProfile/OverrideX11=false
-monitorProfile_1=sRGB-elle-V2-srgbtrc.icc
-moveToolUnit=0
-newCursorStyle=0
-newOutlineStyle=2
-numFavoritePresets=10
-numberOfOnionSkins=10
-numberofbackupfiles=1
-oninSkinTintColorForward=0,255,0
-onionSkinOpacity_-1=173
-onionSkinOpacity_-10=22
-onionSkinOpacity_-2=163
-onionSkinOpacity_-3=147
-onionSkinOpacity_-4=130
-onionSkinOpacity_-5=107
-onionSkinOpacity_-6=86
-onionSkinOpacity_-7=66
-onionSkinOpacity_-8=48
-onionSkinOpacity_-9=35
-onionSkinOpacity_0=178
-onionSkinOpacity_1=173
-onionSkinOpacity_10=22
-onionSkinOpacity_2=163
-onionSkinOpacity_3=147
-onionSkinOpacity_4=130
-onionSkinOpacity_5=107
-onionSkinOpacity_6=86
-onionSkinOpacity_7=66
-onionSkinOpacity_8=48
-onionSkinOpacity_9=35
-onionSkinState_-1=true
-onionSkinState_-10=false
-onionSkinState_-2=true
-onionSkinState_-3=false
-onionSkinState_-4=false
-onionSkinState_-5=false
-onionSkinState_-6=false
-onionSkinState_-7=false
-onionSkinState_-8=false
-onionSkinState_-9=false
-onionSkinState_0=true
-onionSkinState_1=true
-onionSkinState_10=false
-onionSkinState_2=true
-onionSkinState_3=false
-onionSkinState_4=false
-onionSkinState_5=false
-onionSkinState_6=false
-onionSkinState_7=false
-onionSkinState_8=false
-onionSkinState_9=false
-onionSkinTintColorBackward=255,0,0
-onionSkinTintFactor=191
-pasteBehaviour=2
-pasteFormat=0
-pixelGridColor=255,255,255
-pixelGridDrawingThreshold=24
-popuppalette/selectorSize=140
-popuppalette/showColorHistory=true
-popuppalette/showRotationTrack=true
-popuppalette/size=385
-popuppalette/useDynamicSlotCount=true
-popuppalette/usevisualcolorselector=false
-presethistory=b) Basic-5 Size Opacity,f) Bristles-1 Details,d) Ink-7 Brush Rough
-renameMergedLayers=true
-renamePastedLayers=true
-renderIntent=0
-saveSessionOnQuit=false
-scratchpadVisible=true
-scrollingcheckers=false
-selectionOutlineOpacity=1
-selectionOverlayMaskColor=255,0,0,128
-separateEraserCursor=false
-sessionOnStartup=0
-showAdditionalOnionSkinsSettings=true
-showFilterGallery=false
-showOnCanvasMessages=true
-showPaletteBottomBar=true
-showSingleChannelAsColor=false
-showrulers=true
-speedValueSmoothing=6
-swaplocation=/tmp
-switchSelectionCtrlAlt=false
-tabletPressureCurve=0,0.124498;0.498418,0.385542;1,0.923694;
-toolbarslider_1=opacity
-toolbarslider_2=size
-toolbarslider_3=flow
-toolbarslider_4=flow
-undoStackLimit=200
-useAnimationCacheFrameSizeLimit=true
-useAnimationCacheRegionOfInterest=true
-useBlackPointCompensation=true
-useCreamyAlphaDarken=true
-useCumulativeUndoRedo=false
-useDefaultColorSpace=false
-useOnDiskAnimationCacheSwapping=true
-useOpenGLTextureBuffer=true
-useRightMiddleTabletButtonWorkaround=false
-useSubtractiveBlendingForCmykColorSpaces=true
-useTimestampsForBrushSpeed=false
-use_custom_system_font=false
-zoomMarginSize=0
-zoomSteps=2
-
-[File Dialogs]
-DontUseNativeFileDialog=true
-OpenDocument=/home/guz/.nix/static
-SaveAs=/home/guz/.nix/static
-
-[GradientChooser]
-global/itemSize=medium
-global/itemSizeCustom=32
-global/viewMode=icon
-
-[KisResourceItemChooser_paintoppresets]
-splitterState_1row=\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x02\xff\xff\xff\xff\xff\xff\xff\xff\x01\xff\xff\xff\xff\x01\x00\x00\x00\x01\x00
-
-[KisShortcutsDialog Settings]
-Dialog Size=683,506
-
-[KisToolSelectRectangular]
-roundCornersX=0
-roundCornersY=0
-
-[KisToolTransform]
-forceLodMode=true
-useOverlayPreviewStyle=false
-
-[KritaShape/KisToolMultiBrush]
-handsCount=4
-transformMode=0
-
-[KritaTransform/KisToolMove]
-forceLodMode=false
-
-[MainWindow]
-2 screens: Height=1021
-2 screens: Width=2540
-State=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AAAAFABHAHIAaQBkAEQAbwBjAGsAZQByAAAAAAD/////AAABKgD////7AAAAHgBIAGkAcwB0AG8AZwByAGEAbQBEAG8AYwBrAGUAcgAAAAAA/////wAAAEQA////+wAAACoAQQBuAGkAbQBhAHQAaQBvAG4AQwB1AHIAdgBlAHMARABvAGMAawBlAHIAAAAAAP////8AAABoAP////sAAAAyAFMAdgBnAFMAeQBtAGIAbwBsAEMAbwBsAGwAZQBjAHQAaQBvAG4ARABvAGMAawBlAHIAAAAAAP////8AAAB1AP////sAAAAWAFQAbwB1AGMAaABEAG8AYwBrAGUAcgAAAAJMAAABMQAAABAA////+wAAABoAQQByAHIAYQBuAGcAZQBEAG8AYwBrAGUAcgAAAAAA/////wAAADIA////+wAAADoAYwBvAG0AaQBjAHMAXwBwAHIAbwBqAGUAYwB0AF8AbQBhAG4AYQBnAGUAcgBfAGQAbwBjAGsAZQByAAAAAAD/////AAAApwD////7AAAAKgBxAHUAaQBjAGsAXwBzAGUAdAB0AGkAbgBnAHMAXwBkAG8AYwBrAGUAcgAAAAAA/////wAAAHYA////+wAAABYAUABhAGcAZQByAEQAbwBjAGsAZQByAAAAAAD/////AAAAAAAAAAD7AAAAJgBsAGEAcwB0AGQAbwBjAHUAbQBlAG4AdABzAGQAbwBjAGsAZQByAAAAAAD/////AAAAdAD////7AAAAEgBHAGEAbQB1AHQATQBhAHMAawAAAAAA/////wAAAKMA////+wAAABAAUwBuAGEAcABzAGgAbwB0AAAAAt8AAACkAAAAdQD////7AAAAEgBMAG8AZwBEAG8AYwBrAGUAcgAAAAAA/////wAAAHQA////+wAAACAAUwB0AG8AcgB5AGIAbwBhAHIAZABEAG8AYwBrAGUAcgAAAAAA/////wAAAJgA////+wAAABwAUgBlAGMAbwByAGQAZQByAEQAbwBjAGsAZQByAAAAAAD/////AAAAVgD////7AAAALABXAGkAZABlAEcAYQBtAHUAdABDAG8AbABvAHIAUwBlAGwAZQBjAHQAbwByAAAAAAD/////AAAArQD///8AAAACAAAKAAAAALz8AQAAAAH7AAAAGgBUAG8AbwBsAEIAYQByAEQAbwBjAGsAZQByAAAAAAD/////AAAAAAAAAAAAAAADAAAAAAAAAAD8AQAAAAT7AAAAHABGAGwAaQBwAGIAbwBvAGsARABvAGMAawBlAHIAAAAAAP////8AAAAAAAAAAPsAAAAeAEEAbgBpAG0AYQB0AGkAbwBuAEQAbwBjAGsAZQByAAAAAAD/////AAAAAAAAAAD7AAAAIABPAG4AaQBvAG4AUwBrAGkAbgBzAEQAbwBjAGsAZQByAAAAAAD/////AAABMwD////7AAAAHABUAGkAbQBlAGwAaQBuAGUARABvAGMAawBlAHIAAAAAAP////8AAANrAP///wAACJgAAAOnAAAABAAAAAQAAAAIAAAACPwAAAABAAAAAgAAAAMAAAAWAG0AYQBpAG4AVABvAG8AbABCAGEAcgEAAAAA/////wAAAAAAAAAAAAAAHgBCAHIAdQBzAGgAZQBzAEEAbgBkAFMAdAB1AGYAZgEAAABm/////wAAAAAAAAAAAAAAFgBlAGQAaQB0AFQAbwBvAGwAQgBhAHIAAAAAAP////8AAAAAAAAAAA==
-ToolBarsMovable=Disabled
-ko_geometry=AdnQywADAAAAAAAKAAAAMQAACfUAAAQtAAAACgAAADEAAAn1AAAELQAAAAAAAAAACgAAAAAKAAAAMQAACfUAAAQt
-
-[MainWindow][DockWidget AnimationCurvesDocker]
-DockArea=2
-Locked=false
-height=480
-width=640
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget ArrangeDocker]
-DockArea=2
-Locked=false
-height=264
-width=222
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget ArtisticColorSelector]
-DockArea=2
-Locked=false
-height=284
-width=334
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget ChannelDocker]
-DockArea=2
-Locked=false
-height=30
-width=100
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget ColorSelectorNg]
-DockArea=2
-Locked=false
-height=185
-width=262
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget CompositionDocker]
-DockArea=2
-Locked=false
-height=300
-width=400
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget DigitalMixer]
-DockArea=2
-Locked=false
-height=30
-width=100
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget GamutMask]
-DockArea=2
-Locked=false
-height=322
-width=363
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget GridDocker]
-DockArea=2
-Locked=false
-height=527
-width=258
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget HistogramDocker]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget History]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget KisLayerBox]
-DockArea=2
-Locked=false
-height=308
-width=262
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget LogDocker]
-DockArea=2
-Locked=false
-height=260
-width=400
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget LutDocker]
-DockArea=2
-Locked=false
-height=328
-width=357
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget OnionSkinsDocker]
-DockArea=8
-Locked=false
-height=282
-width=336
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget OverviewDocker]
-DockArea=2
-Locked=false
-height=102
-width=100
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget PaletteDocker]
-DockArea=2
-Locked=false
-height=422
-width=340
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget PatternDocker]
-DockArea=2
-Locked=false
-height=235
-width=139
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget PresetDocker]
-DockArea=2
-Locked=false
-height=356
-width=262
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget PresetHistory]
-DockArea=2
-Locked=false
-height=30
-width=100
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget RecorderDocker]
-DockArea=2
-Locked=false
-height=369
-width=277
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget SmallColorSelector]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget Snapshot]
-DockArea=2
-Locked=false
-height=30
-width=100
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget SpecificColorSelector]
-DockArea=2
-Locked=false
-height=207
-width=268
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget StoryboardDocker]
-DockArea=2
-Locked=false
-height=561
-width=604
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget SvgSymbolCollectionDocker]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget TasksetDocker]
-DockArea=2
-Locked=false
-height=300
-width=400
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget TimelineDocker]
-DockArea=8
-Locked=false
-height=50
-width=100
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget ToolBox]
-DockArea=1
-Locked=false
-height=919
-width=66
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget TouchDocker]
-DockArea=2
-Locked=false
-height=0
-width=0
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget WideGamutColorSelector]
-DockArea=2
-Locked=false
-height=480
-width=640
-xPosition=0
-yPosition=0
-
-[MainWindow][DockWidget comics_project_manager_docker]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget lastdocumentsdocker]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget quick_settings_docker]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[MainWindow][DockWidget sharedtooldocker]
-DockArea=2
-Locked=false
-height=464
-width=640
-xPosition=0
-yPosition=16
-
-[OverviewDocker]
-pinControls=true
-
-[RecentFiles]
-File1[$e]=$HOME/.nix/static/guz-wallpaper.kra
-Name1=guz-wallpaper.kra
-maxRecentFileItems=100
-
-[SelectedTags]
-brushes=All
-gamutmasks=All
-gradients=All
-paintoppresets=All
-palettes=All
-patterns=All
-tasksets=All
-windowlayouts=All
-workspaces=All
-
-[SvgSymbolCollection]
-currentCollection=0
-
-[advancedColorSelector]
-customSelectorBackgroundColor=160,160,164
-gamma=2.2
-lumaG=0.7152
-lumaR=0.2126
-minimalShadeSelectorLineConfig=0|0.2|0|0|0|0|0;1|0|1|1|0|0|0;2|0|-1|1|0|0|0
-showColorSelector=true
-useCustomColorForBackground=false
-
-[crashprevention]
-CreatingCanvas=false
-
-[filterdialog]
-forceLodMode=true
-showPreview=true
-
-[hsvadjustment_filter_bookmarks]
-Last Used=\n\n false\n false\n 150\n 0\n 1\n 0\n\n
-
-[krita]
-ColorSpaceExtensionsPlugins=\\0
-ColorSpaceExtensionsPluginsDisabled=
-ColorSpacePlugins=\\0
-ColorSpacePluginsDisabled=
-DockerPlugins=,,,,,,,,,,,,,,,,,,,,,,,,,,,
-DockerPluginsDisabled=
-FlakePlugins=\\0
-FlakePluginsDisabled=
-ShapePlugins=\\0
-ShapePluginsDisabled=
-ToolPlugins=,,,,,,,,,,,,,
-ToolPluginsDisabled=
diff --git a/modules/home-manager/programs/krita/kritashortcutsrc b/modules/home-manager/programs/krita/kritashortcutsrc
deleted file mode 100644
index 8996e4a..0000000
--- a/modules/home-manager/programs/krita/kritashortcutsrc
+++ /dev/null
@@ -1,4 +0,0 @@
-[Shortcuts]
-mirrorImageHorizontal=H
-mirrorImageVertical=V
-show_color_history=none
diff --git a/modules/home-manager/programs/librewolf/default.nix b/modules/home-manager/programs/librewolf/default.nix
deleted file mode 100644
index 6462967..0000000
--- a/modules/home-manager/programs/librewolf/default.nix
+++ /dev/null
@@ -1 +0,0 @@
-{...}: {}
diff --git a/modules/home-manager/programs/prismlauncher.nix b/modules/home-manager/programs/prismlauncher.nix
deleted file mode 100644
index b9395f9..0000000
--- a/modules/home-manager/programs/prismlauncher.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- config,
- lib,
- inputs,
- pkgs,
- ...
-}: let
- cfg = config.programs.prismlauncher;
-in {
- imports = [];
- options.programs.prismlauncher = with lib;
- with lib.types; {
- enable = mkEnableOption "";
- flatpak = mkOption {
- type = bool;
- default = false;
- };
- };
- config = with lib;
- mkIf cfg.enable {
- services.flatpak = mkIf cfg.flatpak {
- packages = ["org.prismlauncher.PrismLauncher"];
- };
-
- home.packages = with pkgs;
- mkIf (!cfg.flatpak) [
- prismlauncher
- glfw
- ];
- programs.java = mkIf (!cfg.flatpak) {
- enable = true;
- package = mkDefault pkgs.jdk22;
- };
- };
-}
diff --git a/modules/home-manager/programs/wezterm.nix b/modules/home-manager/programs/wezterm.nix
deleted file mode 100644
index 968b5c7..0000000
--- a/modules/home-manager/programs/wezterm.nix
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with builtins; let
- cfg = config.programs.wezterm;
- jsonFormat = pkgs.formats.json {};
- toLua = with lib.strings;
- v:
- if isList v
- then "{ ${concatMapStringsSep ", " (i: toLua i) v} }"
- else if isAttrs v
- then "\{ ${concatStringsSep ", " (attrValues (mapAttrs (n: a: "${n} = ${toLua a}") v))} \}"
- else if isNull v
- then "nil"
- else if isBool v
- then
- if v
- then "true"
- else "false"
- else if isInt v
- then toString v
- else if isString v && hasPrefix "lua " v
- then "${substring 4 (stringLength v) v}"
- else "\"${toString v}\"";
- configInLua = pkgs.writeText "nih-wezterm-generated-config" ''
- local wezterm = require("wezterm");
-
- local nih_generated_config = {};
- ${concatStringsSep "\n" (attrValues (mapAttrs
- (n: v: "nih_generated_config.${n} = ${toLua v};")
- cfg.config))}
-
- local function extra_config()
- ${cfg.extraConfig}
- end
-
- for k,v in pairs(extra_config()) do nih_generated_config[k] = v end
-
- return nih_generated_config;
- '';
- prettyConfig = pkgs.runCommand "nih-wezterm-pretty-config" {config = configInLua;} ''
- echo "Nih's Wezterm configuration file builder";
- echo "input file: $config";
- echo "output file: $out";
- echo ""
- echo "Formatting config file with Stylua"
- cat $config | ${pkgs.stylua}/bin/stylua - > $out
- echo ""
- echo "Checking erros with luacheck"
- ${pkgs.luajitPackages.luacheck}/bin/luacheck \
- --no-max-line-length \
- --no-unused \
- "$out";
- '';
-in {
- imports = [];
- options.programs.wezterm = with lib;
- with lib.types; {
- config = mkOption {
- type = submodule ({...}: {
- freeformType = jsonFormat.type;
- });
- default = {};
- };
- };
- config = with lib;
- mkIf cfg.enable {
- xdg.configFile."wezterm/wezterm.lua".source = prettyConfig;
- };
-}