From a641fa3a1464ae8d17fa559a2ec45bf994ece032 Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L de Mello" Date: Wed, 5 Feb 2025 10:25:53 -0300 Subject: [PATCH] chore(modules,home-manager): remove unused modules --- modules/home-manager/default.nix | 9 - modules/home-manager/packages/default.nix | 7 - modules/home-manager/packages/lmms.nix | 63 -- modules/home-manager/profiles/default.nix | 8 - modules/home-manager/profiles/gfonts.nix | 41 -- modules/home-manager/profiles/vault/cli.sh | 22 - .../home-manager/profiles/vault/default.nix | 74 -- .../programs-old/librewolf/default.nix | 437 ------------ .../programs-old/librewolf/search.json.mozlz4 | Bin 2164 -> 0 bytes modules/home-manager/programs/default.nix | 10 - modules/home-manager/programs/hyprland.nix | 38 - .../home-manager/programs/krita/default.nix | 21 - modules/home-manager/programs/krita/kritarc | 648 ------------------ .../programs/krita/kritashortcutsrc | 4 - .../programs/librewolf/default.nix | 1 - .../home-manager/programs/prismlauncher.nix | 35 - modules/home-manager/programs/wezterm.nix | 73 -- 17 files changed, 1491 deletions(-) delete mode 100644 modules/home-manager/default.nix delete mode 100644 modules/home-manager/packages/default.nix delete mode 100644 modules/home-manager/packages/lmms.nix delete mode 100644 modules/home-manager/profiles/default.nix delete mode 100644 modules/home-manager/profiles/gfonts.nix delete mode 100644 modules/home-manager/profiles/vault/cli.sh delete mode 100644 modules/home-manager/profiles/vault/default.nix delete mode 100644 modules/home-manager/programs-old/librewolf/default.nix delete mode 100644 modules/home-manager/programs-old/librewolf/search.json.mozlz4 delete mode 100644 modules/home-manager/programs/default.nix delete mode 100644 modules/home-manager/programs/hyprland.nix delete mode 100644 modules/home-manager/programs/krita/default.nix delete mode 100644 modules/home-manager/programs/krita/kritarc delete mode 100644 modules/home-manager/programs/krita/kritashortcutsrc delete mode 100644 modules/home-manager/programs/librewolf/default.nix delete mode 100644 modules/home-manager/programs/prismlauncher.nix delete mode 100644 modules/home-manager/programs/wezterm.nix 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 f050ceee119bff137a2560bf2024a1c0a61912df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2164 zcmd1JukxufF<`jQ&%p4-zFMg)wWv5VKTpZZQb#E@FFi9awOGk2x>_kSMafF3JTp79 zAT=d3(V;jsu_!r1FE_s`GbbleFTW@~B{eOvG^a#KM=3rpF*jAoN-12AAwWSRHBVEL z;j?yTv136&Kv8~KW=d*`l2u7jX{wG=d~Rwv9TgT8xyIfHOYMrKM%YThIU=2iwV!wQCig8ZD! zMj9=vna?-uibBc^JBU1b`vr0@{ilSUH5?#Zc_07x;Q_aH6 z%1To7eY6X+tIBPawlK(>X)^MBWHd=nEzwI(RM1FHEGS9NNc_aaY|O|n!@$Hcje%d0 zNmk6rmhro2ieYk+frX`ouA#A^k*-OSiGgmCk%ft_S*oFtg|Vrzsew`2E=EVEqQtU9 zMviKR1sNqJ1;w$+DS3KvOb*EzdP!;wL3+vgx%ylT4=ZwWlysC*Qj3#|G7Cy%S(v;S z1QcqRKJX`JSSb_~WtJtDr0OVS=B1<-q~@ih=9TCukF3k~v7vQkP( zEJ?J=%uP&B)i20Pw@ykdPBk;p$qaMy4=OkCc2CcDbaZs|3l7b24NZ4+badutc;J}s z?C9(0=;-8H;92A@#PA_7&&|m<%r(p-*|j{vDc#Z7B``9aF&aH zScrK=M2N9zVvdhlijj{+rbm)VPJV=GzG<3yv3G<)xw)}^m2Z-PL9xERp|82ANvVgq znRb<-ML>wLWm=lPWm<@Zc3G9azP_bdo|9S81BMThZV^GjAvwN|j^zeXUM@kN;qGBZ z+1|mW<;gxFhN;G7+WO_$`ME)XqKqH@|JTjW&T$P43o^ z2+c_>4o!D3v~BL3yab> zb_(;)tV#`WH!N^3D@zIrD9tHN3Cz_mi!##I&kGF8D6{nRb%`*m$aT%O2+A_9EUAo$ zNY2X)i7@f^DAYD9swyrmiYzED_3|<=&ouDJcMNlM^+-uB_izjgGjI%dG!jF*DQ-GE6Zk^eXU3&y4ae^vk#K&CfC@ zig2x}%qUAQaqueNOG*#& z%t><%@D5J5(9cbAG%&4*^hgV|)DE%m%QZCg)OO1v33c)G_bgAZa!)Hv(>C$+$u2AjHt}`NkID&6 za|tUfjtorlat?M3j0p9p4Dj?b@pmgOH1`WBb@neZh)6BTG6>A@Dt9$;%FxduTCiZH0K)b}^?GROcTm7bn%`s&;0-Y|4GudG2AR)*_qimKgeX8 zo25tQMS7SP`S>OJrWjZxxfDcb`xX|J<^+40C+21QmZqf|XM_b>rc1Lh>vIWMgfSSE z7UhWX1Qa9|CFXK71jgzp6{U(YJdD**DoM>P$Vn^#)grMRwpRN3(Hu;I3{Liiw$)q= z^FvaLa*Jz~YIQ;xH1{SJWa<}}rl+SCmqalH=qQy`7EER+NGvGG$xKc>$ziNtp{vjE zks&ibuUI>)I6qIRHdaR|{w>2-PLIsI5+$p=(wrO}rTCK6oYdUZlA=n_6cGlew9K5; zN8HS+3=Ju%X_Dk{A2Rs6tF!O9OlYvx^E- z{Q`YOnI@GMrv@jMrKb3A=ViLc8<3NqoS2ivn2?&M8yc)6#iWp)d5%F$NrkU6IU_MI zFEvMmp(wSYAhjqncMbzX5!VNX%;J)wd`}l8E2X^5iu__>2BuU#LD!jl3|)-;Ox&W( zRSYba49v{TA7rA^i;ByGU4sfdJ^hjjN|IdzoZTv%Qv8flJqq;QBYoT)Q@l$&f{aqq p9N#f8Kj)HnX=PC5cVJ-V?_p53Pb?_tU|`^v=VuSdDN(Ae1ppI)se1qb 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; - }; -}