From 555d3ea2197e3a7d00d42909d742544cd8bb53c1 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:28:18 -0800 Subject: [PATCH 01/16] bibata-cursors-translucent: move to by-name/ --- .../bibata-cursors-translucent}/0001-fix-broken-symlinks.patch | 0 .../bi/bibata-cursors-translucent/package.nix} | 0 pkgs/top-level/all-packages.nix | 2 -- 3 files changed, 2 deletions(-) rename pkgs/{data/icons/bibata-cursors => by-name/bi/bibata-cursors-translucent}/0001-fix-broken-symlinks.patch (100%) rename pkgs/{data/icons/bibata-cursors/translucent.nix => by-name/bi/bibata-cursors-translucent/package.nix} (100%) diff --git a/pkgs/data/icons/bibata-cursors/0001-fix-broken-symlinks.patch b/pkgs/by-name/bi/bibata-cursors-translucent/0001-fix-broken-symlinks.patch similarity index 100% rename from pkgs/data/icons/bibata-cursors/0001-fix-broken-symlinks.patch rename to pkgs/by-name/bi/bibata-cursors-translucent/0001-fix-broken-symlinks.patch diff --git a/pkgs/data/icons/bibata-cursors/translucent.nix b/pkgs/by-name/bi/bibata-cursors-translucent/package.nix similarity index 100% rename from pkgs/data/icons/bibata-cursors/translucent.nix rename to pkgs/by-name/bi/bibata-cursors-translucent/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f75f8cc15b98..6adc455d2e9c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10300,8 +10300,6 @@ with pkgs; andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { }; - bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { }; - dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts { }); # solve collision for nix-env before https://github.com/NixOS/nix/pull/815 From 268f697cde1117e737a9b22588d2669fe5ba8517 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:32:50 -0800 Subject: [PATCH 02/16] flat-remix-icon-theme: move to by-name/ --- .../fl/flat-remix-icon-theme/package.nix} | 18 +++++++++--------- pkgs/top-level/all-packages.nix | 3 --- 2 files changed, 9 insertions(+), 12 deletions(-) rename pkgs/{data/icons/flat-remix-icon-theme/default.nix => by-name/fl/flat-remix-icon-theme/package.nix} (77%) diff --git a/pkgs/data/icons/flat-remix-icon-theme/default.nix b/pkgs/by-name/fl/flat-remix-icon-theme/package.nix similarity index 77% rename from pkgs/data/icons/flat-remix-icon-theme/default.nix rename to pkgs/by-name/fl/flat-remix-icon-theme/package.nix index ad9d166a5a6b..18f55e5cbda9 100644 --- a/pkgs/data/icons/flat-remix-icon-theme/default.nix +++ b/pkgs/by-name/fl/flat-remix-icon-theme/package.nix @@ -3,21 +3,21 @@ stdenvNoCC, fetchFromGitHub, gtk3, - breeze-icons, pantheon, gnome-icon-theme, hicolor-icon-theme, + libsForQt5, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "flat-remix-icon-theme"; version = "20240201"; src = fetchFromGitHub { owner = "daniruiz"; repo = "flat-remix"; - rev = version; - sha256 = "sha256-3TkBRgoT2AW0Sb0CrXdxh53/jYARAMFC/TIj/r/zruo="; + tag = finalAttrs.version; + hash = "sha256-3TkBRgoT2AW0Sb0CrXdxh53/jYARAMFC/TIj/r/zruo="; }; nativeBuildInputs = [ @@ -25,7 +25,7 @@ stdenvNoCC.mkDerivation rec { ]; propagatedBuildInputs = [ - breeze-icons + libsForQt5.breeze-icons pantheon.elementary-icon-theme gnome-icon-theme hicolor-icon-theme @@ -45,12 +45,12 @@ stdenvNoCC.mkDerivation rec { recordPropagatedDependencies ''; - meta = with lib; { + meta = { description = "Flat remix is a pretty simple icon theme inspired on material design"; homepage = "https://drasite.com/flat-remix"; - license = with licenses; [ gpl3Only ]; + license = with lib.licenses; [ gpl3Only ]; # breeze-icons and pantheon.elementary-icon-theme dependencies are restricted to linux - platforms = platforms.linux; + platforms = lib.platforms.linux; maintainers = [ ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6adc455d2e9c..e699afd9cdba 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10335,9 +10335,6 @@ with pkgs; moeli = eduli; - flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme { - inherit (plasma5Packages) breeze-icons; - }; font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4; font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5; font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6; From 539ad4465fd6e9100851b33c0c36a0d12f16c18f Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:34:44 -0800 Subject: [PATCH 03/16] papirus-maia-icon-theme: move to by-name/ --- .../pa/papirus-maia-icon-theme/package.nix} | 4 ++-- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) rename pkgs/{data/icons/papirus-maia-icon-theme/default.nix => by-name/pa/papirus-maia-icon-theme/package.nix} (96%) diff --git a/pkgs/data/icons/papirus-maia-icon-theme/default.nix b/pkgs/by-name/pa/papirus-maia-icon-theme/package.nix similarity index 96% rename from pkgs/data/icons/papirus-maia-icon-theme/default.nix rename to pkgs/by-name/pa/papirus-maia-icon-theme/package.nix index 3d68f98572f5..09d47a182a21 100644 --- a/pkgs/data/icons/papirus-maia-icon-theme/default.nix +++ b/pkgs/by-name/pa/papirus-maia-icon-theme/package.nix @@ -4,10 +4,10 @@ fetchFromGitHub, cmake, gtk3, - breeze-icons, gnome-icon-theme, papirus-icon-theme, hicolor-icon-theme, + libsForQt5, }: stdenv.mkDerivation { @@ -27,7 +27,7 @@ stdenv.mkDerivation { ]; propagatedBuildInputs = [ - breeze-icons + libsForQt5.breeze-icons gnome-icon-theme papirus-icon-theme hicolor-icon-theme diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e699afd9cdba..12e579569a43 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10451,10 +10451,6 @@ with pkgs; openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf" ]; }; - papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme { - inherit (plasma5Packages) breeze-icons; - }; - papis = with python3Packages; toPythonApplication papis; polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { }; From a8dd36b2f6c9dfd3ba04fbb2ec07edfbbc5d3795 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:37:13 -0800 Subject: [PATCH 04/16] maia-icon-theme: move to by-name/ --- .../ma/maia-icon-theme/package.nix} | 13 ++++++------- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 6 insertions(+), 9 deletions(-) rename pkgs/{data/icons/maia-icon-theme/default.nix => by-name/ma/maia-icon-theme/package.nix} (88%) diff --git a/pkgs/data/icons/maia-icon-theme/default.nix b/pkgs/by-name/ma/maia-icon-theme/package.nix similarity index 88% rename from pkgs/data/icons/maia-icon-theme/default.nix rename to pkgs/by-name/ma/maia-icon-theme/package.nix index 2d087781d1ba..818a8cf9f167 100644 --- a/pkgs/data/icons/maia-icon-theme/default.nix +++ b/pkgs/by-name/ma/maia-icon-theme/package.nix @@ -5,9 +5,8 @@ cmake, extra-cmake-modules, gtk3, - plasma-framework, - kwindowsystem, hicolor-icon-theme, + libsForQt5, }: stdenv.mkDerivation { @@ -27,8 +26,8 @@ stdenv.mkDerivation { cmake extra-cmake-modules gtk3 - plasma-framework - kwindowsystem + libsForQt5.plasma-framework + libsForQt5.kwindowsystem ]; propagatedBuildInputs = [ @@ -52,10 +51,10 @@ stdenv.mkDerivation { done ''; - meta = with lib; { + meta = { description = "Icons based on Breeze and Super Flat Remix"; homepage = "https://gitlab.manjaro.org/artwork/themes/maia"; - license = licenses.lgpl3; - platforms = platforms.all; + license = lib.licenses.lgpl3; + platforms = lib.platforms.all; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 12e579569a43..9e253086941a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10406,8 +10406,6 @@ with pkgs; # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi lohit-fonts = recurseIntoAttrs (callPackages ../data/fonts/lohit-fonts { }); - maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { }; - marwaita-icons = callPackage ../by-name/ma/marwaita-icons/package.nix { inherit (kdePackages) breeze-icons; }; From d11d3431df6c4e2e42207d40320becd73109f8dd Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:44:26 -0800 Subject: [PATCH 05/16] gruvbox-dark-icons-gtk: move to by-name/ --- .../gr/gruvbox-dark-icons-gtk/package.nix} | 18 +++++++++--------- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 9 insertions(+), 13 deletions(-) rename pkgs/{data/icons/gruvbox-dark-icons-gtk/default.nix => by-name/gr/gruvbox-dark-icons-gtk/package.nix} (75%) diff --git a/pkgs/data/icons/gruvbox-dark-icons-gtk/default.nix b/pkgs/by-name/gr/gruvbox-dark-icons-gtk/package.nix similarity index 75% rename from pkgs/data/icons/gruvbox-dark-icons-gtk/default.nix rename to pkgs/by-name/gr/gruvbox-dark-icons-gtk/package.nix index f0cd2ed87c5f..1095643dbd14 100644 --- a/pkgs/data/icons/gruvbox-dark-icons-gtk/default.nix +++ b/pkgs/by-name/gr/gruvbox-dark-icons-gtk/package.nix @@ -3,26 +3,26 @@ stdenvNoCC, fetchFromGitHub, gtk3, - breeze-icons, gnome-icon-theme, hicolor-icon-theme, + libsForQt5, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "gruvbox-dark-icons-gtk"; version = "1.0.0"; src = fetchFromGitHub { owner = "jmattheis"; repo = "gruvbox-dark-icons-gtk"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; sha256 = "1fks2rrrb62ybzn8gqan5swcgksrb579vk37bx4xpwkc552dz2z2"; }; nativeBuildInputs = [ gtk3 ]; propagatedBuildInputs = [ - breeze-icons + libsForQt5.breeze-icons gnome-icon-theme hicolor-icon-theme ]; @@ -36,11 +36,11 @@ stdenvNoCC.mkDerivation rec { dontDropIconThemeCache = true; - meta = with lib; { + meta = { description = "Gruvbox icons for GTK based desktop environments"; homepage = "https://github.com/jmattheis/gruvbox-dark-gtk"; - license = licenses.gpl3Only; - platforms = platforms.unix; - maintainers = [ maintainers.nomisiv ]; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ nomisiv ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9e253086941a..3fceac5dfd79 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10368,10 +10368,6 @@ with pkgs; gruppled-white-lite-cursors ; - gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk { - inherit (plasma5Packages) breeze-icons; - }; - iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix { }); /** From 94a8c7e9237e711789d7aaf0d598505405f07783 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:52:27 -0800 Subject: [PATCH 06/16] tango-icon-theme: move to by-name/ --- .../ta/tango-icon-theme/package.nix} | 19 +++++++++++-------- .../ta}/tango-icon-theme/rsvg-convert.patch | 0 pkgs/top-level/all-packages.nix | 4 ---- 3 files changed, 11 insertions(+), 12 deletions(-) rename pkgs/{data/icons/tango-icon-theme/default.nix => by-name/ta/tango-icon-theme/package.nix} (76%) rename pkgs/{data/icons => by-name/ta}/tango-icon-theme/rsvg-convert.patch (100%) diff --git a/pkgs/data/icons/tango-icon-theme/default.nix b/pkgs/by-name/ta/tango-icon-theme/package.nix similarity index 76% rename from pkgs/data/icons/tango-icon-theme/default.nix rename to pkgs/by-name/ta/tango-icon-theme/package.nix index 5d9a4883b7ba..5e41a3f2b697 100644 --- a/pkgs/data/icons/tango-icon-theme/default.nix +++ b/pkgs/by-name/ta/tango-icon-theme/package.nix @@ -7,17 +7,17 @@ iconnamingutils, imagemagick, librsvg, - gtk, # any version + gtk3, # any version gnome-icon-theme, hicolor-icon-theme, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "tango-icon-theme"; version = "0.8.90"; src = fetchurl { - url = "http://tango.freedesktop.org/releases/tango-icon-theme-${version}.tar.gz"; + url = "http://tango.freedesktop.org/releases/tango-icon-theme-${finalAttrs.version}.tar.gz"; sha256 = "13n8cpml71w6zfm2jz5fa7r1z18qlzk4gv07r6n1in2p5l1xi63f"; }; @@ -26,6 +26,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ pkg-config intltool + gtk3 ]; buildInputs = [ iconnamingutils @@ -42,12 +43,14 @@ stdenv.mkDerivation rec { configureFlags = [ "--enable-png-creation" ]; - postInstall = '''${gtk.out}/bin/gtk-update-icon-cache' "$out/share/icons/Tango" ''; + postInstall = '' + gtk-update-icon-cache $out/share/icons/Tango + ''; - meta = with lib; { + meta = { description = "Basic set of icons"; homepage = "https://tango.freedesktop.org/Tango_Icon_Library"; - platforms = platforms.linux; - license = licenses.publicDomain; + platforms = lib.platforms.linux; + license = lib.licenses.publicDomain; }; -} +}) diff --git a/pkgs/data/icons/tango-icon-theme/rsvg-convert.patch b/pkgs/by-name/ta/tango-icon-theme/rsvg-convert.patch similarity index 100% rename from pkgs/data/icons/tango-icon-theme/rsvg-convert.patch rename to pkgs/by-name/ta/tango-icon-theme/rsvg-convert.patch diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3fceac5dfd79..ecfd17534928 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10491,10 +10491,6 @@ with pkgs; source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf; source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf; - tango-icon-theme = callPackage ../data/icons/tango-icon-theme { - gtk = res.gtk2; - }; - themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { }; tex-gyre = recurseIntoAttrs (callPackages ../data/fonts/tex-gyre { }); From 86746f410aad672602d2e7c581a4f7b41238af45 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:55:25 -0800 Subject: [PATCH 07/16] beauty-line-icon-theme: move to by-name/ --- .../be/beauty-line-icon-theme/package.nix} | 20 +++++++++---------- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 10 insertions(+), 14 deletions(-) rename pkgs/{data/icons/beauty-line-icon-theme/default.nix => by-name/be/beauty-line-icon-theme/package.nix} (74%) diff --git a/pkgs/data/icons/beauty-line-icon-theme/default.nix b/pkgs/by-name/be/beauty-line-icon-theme/package.nix similarity index 74% rename from pkgs/data/icons/beauty-line-icon-theme/default.nix rename to pkgs/by-name/be/beauty-line-icon-theme/package.nix index af4c09e9adff..c92199cd7dc0 100644 --- a/pkgs/data/icons/beauty-line-icon-theme/default.nix +++ b/pkgs/by-name/be/beauty-line-icon-theme/package.nix @@ -2,16 +2,16 @@ lib, stdenvNoCC, fetchFromGitLab, - breeze-icons, gtk3, gnome-icon-theme, hicolor-icon-theme, mint-x-icons, pantheon, jdupes, + libsForQt5, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation { pname = "BeautyLine"; version = "2.4"; @@ -29,7 +29,7 @@ stdenvNoCC.mkDerivation rec { # ubuntu-mono is also required but missing in ubuntu-themes (please add it if it is packaged at some point) propagatedBuildInputs = [ - breeze-icons + libsForQt5.breeze-icons gnome-icon-theme hicolor-icon-theme mint-x-icons @@ -44,20 +44,20 @@ stdenvNoCC.mkDerivation rec { installPhase = '' runHook preInstall - mkdir -p $out/share/icons/${pname} - cp -r * $out/share/icons/${pname}/ - gtk-update-icon-cache $out/share/icons/${pname} + mkdir -p $out/share/icons/BeautyLine + cp -r * $out/share/icons/BeautyLine/ + gtk-update-icon-cache $out/share/icons/BeautyLine jdupes --link-soft --recurse $out/share runHook postInstall ''; - meta = with lib; { + meta = { description = "BeautyLine icon theme"; homepage = "https://www.gnome-look.org/p/1425426/"; - platforms = platforms.linux; - license = [ licenses.publicDomain ]; - maintainers = with maintainers; [ lwb-2021 ]; + platforms = lib.platforms.linux; + license = lib.licenses.publicDomain; + maintainers = with lib.maintainers; [ lwb-2021 ]; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ecfd17534928..0aec23c18a1f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1707,10 +1707,6 @@ with pkgs; bat-extras = recurseIntoAttrs (lib.makeScope newScope (import ../tools/misc/bat-extras)); - beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme { - inherit (plasma5Packages) breeze-icons; - }; - beautysh = with python3.pkgs; toPythonApplication beautysh; inherit (callPackages ../misc/logging/beats/7.x.nix { }) From dbc73e5cded38bc249bca773c0ae85d607039e1c Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:11:35 -0800 Subject: [PATCH 08/16] numix-icon-theme: move to by-name/ --- .../nu/numix-icon-theme/package.nix} | 20 +++++++++---------- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 10 insertions(+), 14 deletions(-) rename pkgs/{data/icons/numix-icon-theme/default.nix => by-name/nu/numix-icon-theme/package.nix} (74%) diff --git a/pkgs/data/icons/numix-icon-theme/default.nix b/pkgs/by-name/nu/numix-icon-theme/package.nix similarity index 74% rename from pkgs/data/icons/numix-icon-theme/default.nix rename to pkgs/by-name/nu/numix-icon-theme/package.nix index 907e51a6e5cf..8438f544d88d 100644 --- a/pkgs/data/icons/numix-icon-theme/default.nix +++ b/pkgs/by-name/nu/numix-icon-theme/package.nix @@ -4,21 +4,21 @@ fetchFromGitHub, gtk3, adwaita-icon-theme, - breeze-icons, gnome-icon-theme, hicolor-icon-theme, gitUpdater, + libsForQt5, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "numix-icon-theme"; version = "25.10.26"; src = fetchFromGitHub { owner = "numixproject"; repo = "numix-icon-theme"; - rev = version; - sha256 = "sha256-YKR4dncq2uuX8CMJj/Zr/0pdl7gLC8VZGvb/HI1+Uwc="; + tag = finalAttrs.version; + hash = "sha256-YKR4dncq2uuX8CMJj/Zr/0pdl7gLC8VZGvb/HI1+Uwc="; }; nativeBuildInputs = [ @@ -27,7 +27,7 @@ stdenvNoCC.mkDerivation rec { propagatedBuildInputs = [ adwaita-icon-theme - breeze-icons + libsForQt5.breeze-icons gnome-icon-theme hicolor-icon-theme ]; @@ -51,12 +51,12 @@ stdenvNoCC.mkDerivation rec { passthru.updateScript = gitUpdater { }; - meta = with lib; { + meta = { description = "Numix icon theme"; homepage = "https://numixproject.github.io"; - license = licenses.gpl3Only; + license = lib.licenses.gpl3Only; # darwin cannot deal with file names differing only in case - platforms = platforms.linux; - maintainers = with maintainers; [ romildo ]; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ romildo ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0aec23c18a1f..5b757354a103 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10433,10 +10433,6 @@ with pkgs; stdenv = gccStdenv; }; - numix-icon-theme = callPackage ../data/icons/numix-icon-theme { - inherit (plasma5Packages) breeze-icons; - }; - openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf_colr_0" ]; }; openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf" ]; }; From 4f309491497e28626bef80e11f2dfddfb5a9ecfe Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:50:26 -0800 Subject: [PATCH 09/16] la-capitaine-icon-theme: move to by-name/ --- .../la/la-capitaine-icon-theme/package.nix} | 30 +++++++++---------- pkgs/top-level/all-packages.nix | 5 ---- 2 files changed, 15 insertions(+), 20 deletions(-) rename pkgs/{data/icons/la-capitaine-icon-theme/default.nix => by-name/la/la-capitaine-icon-theme/package.nix} (56%) diff --git a/pkgs/data/icons/la-capitaine-icon-theme/default.nix b/pkgs/by-name/la/la-capitaine-icon-theme/package.nix similarity index 56% rename from pkgs/data/icons/la-capitaine-icon-theme/default.nix rename to pkgs/by-name/la/la-capitaine-icon-theme/package.nix index bf0df6858f0c..e3dd010f7098 100644 --- a/pkgs/data/icons/la-capitaine-icon-theme/default.nix +++ b/pkgs/by-name/la/la-capitaine-icon-theme/package.nix @@ -2,26 +2,26 @@ lib, stdenvNoCC, fetchFromGitHub, - breeze-icons, - elementary-icon-theme, gnome-icon-theme, hicolor-icon-theme, + pantheon, + libsForQt5, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "la-capitaine-icon-theme"; version = "0.6.2"; src = fetchFromGitHub { owner = "keeferrourke"; repo = "la-capitaine-icon-theme"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-+n+GN5sCcWTyAigtgyudliOTulP7ECoOCYdm01trokU="; }; propagatedBuildInputs = [ - breeze-icons - elementary-icon-theme + libsForQt5.breeze-icons + pantheon.elementary-icon-theme gnome-icon-theme hicolor-icon-theme ]; @@ -37,21 +37,21 @@ stdenvNoCC.mkDerivation rec { installPhase = '' runHook preInstall - mkdir -p $out/share/icons/$pname - cp -a * $out/share/icons/$pname - rm $out/share/icons/$pname/{configure,COPYING,LICENSE,*.md} - cp "$out/share/icons/$pname/places/scalable/"distributor-logo-{archlinux,debian,kubuntu}.svg "$out/share/icons/$pname/apps/scalable/" + mkdir -p $out/share/icons/la-capitaine-icon-theme + cp -a * $out/share/icons/la-capitaine-icon-theme + rm $out/share/icons/la-capitaine-icon-theme/{configure,COPYING,LICENSE,*.md} + cp "$out/share/icons/la-capitaine-icon-theme/places/scalable/"distributor-logo-{archlinux,debian,kubuntu}.svg "$out/share/icons/la-capitaine-icon-theme/apps/scalable/" runHook postInstall ''; - meta = with lib; { + meta = { description = "Icon theme inspired by macOS and Google's Material Design"; homepage = "https://github.com/keeferrourke/la-capitaine-icon-theme"; - license = with licenses; [ + license = with lib.licenses; [ gpl3Plus mit ]; - platforms = platforms.linux; - maintainers = with maintainers; [ romildo ]; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ romildo ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5b757354a103..61edfb3e85b1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10377,11 +10377,6 @@ with pkgs; kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { }; - la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme { - inherit (plasma5Packages) breeze-icons; - inherit (pantheon) elementary-icon-theme; - }; - inherit (callPackages ../data/fonts/liberation-fonts { }) liberation_ttf_v1 liberation_ttf_v2 From 320b40b9d47d74a796f796f0056fd2254bc2d59a Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:10:00 -0800 Subject: [PATCH 10/16] qogir-kde: move to by-name/ --- .../qogir-kde/default.nix => by-name/qo/qogir-kde/package.nix} | 0 pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 2 deletions(-) rename pkgs/{data/themes/qogir-kde/default.nix => by-name/qo/qogir-kde/package.nix} (100%) diff --git a/pkgs/data/themes/qogir-kde/default.nix b/pkgs/by-name/qo/qogir-kde/package.nix similarity index 100% rename from pkgs/data/themes/qogir-kde/default.nix rename to pkgs/by-name/qo/qogir-kde/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 61edfb3e85b1..2418debd980b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10436,8 +10436,6 @@ with pkgs; polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { }; - qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { }; - ricochet-refresh = callPackage ../by-name/ri/ricochet-refresh/package.nix { protobuf = protobuf_21; # https://github.com/blueprint-freespeech/ricochet-refresh/issues/178 }; From 36ed9f62508a07a74491dde83470ac181f3011e5 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:31:36 -0800 Subject: [PATCH 11/16] elegant-sddm: move to by-name/ --- .../el/elegant-sddm/package.nix} | 17 ++++++++--------- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 8 insertions(+), 11 deletions(-) rename pkgs/{data/themes/elegant-sddm/default.nix => by-name/el/elegant-sddm/package.nix} (84%) diff --git a/pkgs/data/themes/elegant-sddm/default.nix b/pkgs/by-name/el/elegant-sddm/package.nix similarity index 84% rename from pkgs/data/themes/elegant-sddm/default.nix rename to pkgs/by-name/el/elegant-sddm/package.nix index 56545c77c843..dc5ac6d4638e 100644 --- a/pkgs/data/themes/elegant-sddm/default.nix +++ b/pkgs/by-name/el/elegant-sddm/package.nix @@ -3,7 +3,7 @@ formats, stdenvNoCC, fetchFromGitHub, - qtgraphicaleffects, + libsForQt5, /* An example of how you can override the background with a NixOS wallpaper * @@ -33,11 +33,10 @@ stdenvNoCC.mkDerivation { hash = "sha256-yn0fTYsdZZSOcaYlPCn8BUIWeFIKcTI1oioTWqjYunQ="; }; - propagatedBuildInputs = [ - qtgraphicaleffects - ]; - dontWrapQtApps = true; + propagatedBuildInputs = [ + libsForQt5.qtgraphicaleffects + ]; installPhase = '' runHook preInstall @@ -55,13 +54,13 @@ stdenvNoCC.mkDerivation { postFixup = '' mkdir -p $out/nix-support - echo ${qtgraphicaleffects} >> $out/nix-support/propagated-user-env-packages + echo ${libsForQt5.qtgraphicaleffects} >> $out/nix-support/propagated-user-env-packages ''; - meta = with lib; { + meta = { description = "Sleek and stylish SDDM theme crafted in QML"; homepage = "https://github.com/surajmandalcell/Elegant-sddm"; - license = licenses.gpl3; - maintainers = with maintainers; [ GaetanLepage ]; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ GaetanLepage ]; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2418debd980b..73691b798745 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9817,8 +9817,6 @@ with pkgs; libuuid = if stdenv.hostPlatform.isLinux then util-linuxMinimal else null; - elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { }; - error-inject = recurseIntoAttrs (callPackages ../os-specific/linux/error-inject { }); ffado = callPackage ../os-specific/linux/ffado { }; From b032e318615ff8fc26da289dfc945f2e560de9fe Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:34:03 -0800 Subject: [PATCH 12/16] sddm-astronaut: move to by-name/ --- .../sd/sddm-astronaut/package.nix} | 10 ++++++---- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 6 insertions(+), 6 deletions(-) rename pkgs/{data/themes/sddm-astronaut/default.nix => by-name/sd/sddm-astronaut/package.nix} (90%) diff --git a/pkgs/data/themes/sddm-astronaut/default.nix b/pkgs/by-name/sd/sddm-astronaut/package.nix similarity index 90% rename from pkgs/data/themes/sddm-astronaut/default.nix rename to pkgs/by-name/sd/sddm-astronaut/package.nix index 21bf75833449..330c0ca4f122 100644 --- a/pkgs/data/themes/sddm-astronaut/default.nix +++ b/pkgs/by-name/sd/sddm-astronaut/package.nix @@ -1,7 +1,9 @@ { - pkgs, lib, stdenvNoCC, + fetchFromGitHub, + kdePackages, + formats, themeConfig ? null, embeddedTheme ? "astronaut", }: @@ -9,7 +11,7 @@ stdenvNoCC.mkDerivation rec { pname = "sddm-astronaut"; version = "1.0-unstable-2025-01-05"; - src = pkgs.fetchFromGitHub { + src = fetchFromGitHub { owner = "Keyitdev"; repo = "sddm-astronaut-theme"; rev = "11c0bf6147bbea466ce2e2b0559e9a9abdbcc7c3"; @@ -18,7 +20,7 @@ stdenvNoCC.mkDerivation rec { dontWrapQtApps = true; - propagatedBuildInputs = with pkgs.kdePackages; [ + propagatedBuildInputs = with kdePackages; [ qtsvg qtmultimedia qtvirtualkeyboard @@ -26,7 +28,7 @@ stdenvNoCC.mkDerivation rec { installPhase = let - iniFormat = pkgs.formats.ini { }; + iniFormat = formats.ini { }; configFile = iniFormat.generate "" { General = themeConfig; }; basePath = "$out/share/sddm/themes/sddm-astronaut-theme"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 73691b798745..c1999e75e8e5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10067,8 +10067,6 @@ with pkgs; rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { }; - sddm-astronaut = qt6Packages.callPackage ../data/themes/sddm-astronaut { }; - sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { }; sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { }; From 05a052bb12b95b7b46446ed30319ded1de4066c1 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:12:39 -0800 Subject: [PATCH 13/16] sddm-sugar-dark: move to by-name/ --- .../sd/sddm-sugar-dark/package.nix} | 19 ++++++++++--------- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 10 insertions(+), 11 deletions(-) rename pkgs/{data/themes/sddm-sugar-dark/default.nix => by-name/sd/sddm-sugar-dark/package.nix} (72%) diff --git a/pkgs/data/themes/sddm-sugar-dark/default.nix b/pkgs/by-name/sd/sddm-sugar-dark/package.nix similarity index 72% rename from pkgs/data/themes/sddm-sugar-dark/default.nix rename to pkgs/by-name/sd/sddm-sugar-dark/package.nix index 0f10a916cf95..162f8e4ec266 100644 --- a/pkgs/data/themes/sddm-sugar-dark/default.nix +++ b/pkgs/by-name/sd/sddm-sugar-dark/package.nix @@ -1,28 +1,30 @@ { - pkgs, lib, stdenvNoCC, + fetchFromGitHub, + formats, + libsForQt5, themeConfig ? null, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "sddm-sugar-dark"; version = "1.2"; - src = pkgs.fetchFromGitHub { + src = fetchFromGitHub { owner = "MarianArlt"; repo = "sddm-sugar-dark"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-C3qB9hFUeuT5+Dos2zFj5SyQegnghpoFV9wHvE9VoD8="; }; dontWrapQtApps = true; - buildInputs = with pkgs.libsForQt5.qt5; [ qtgraphicaleffects ]; + buildInputs = with libsForQt5.qt5; [ qtgraphicaleffects ]; installPhase = let - iniFormat = pkgs.formats.ini { }; + iniFormat = formats.ini { }; configFile = iniFormat.generate "" { General = themeConfig; }; basePath = "$out/share/sddm/themes/sugar-dark"; @@ -37,10 +39,9 @@ stdenvNoCC.mkDerivation rec { meta = { description = "Dark SDDM theme from the sugar family"; - homepage = "https://github.com/${src.owner}/${pname}"; + homepage = "https://github.com/MarianArlt/sddm-sugar-dark"; license = lib.licenses.gpl3; - platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ danid3v ]; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c1999e75e8e5..1216bf80ed3b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10069,8 +10069,6 @@ with pkgs; sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { }; - sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { }; - sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { }; sgx-psw = callPackage ../os-specific/linux/sgx/psw { From bfd769eb9f7291af5e77b277e0df05744cfbfbc2 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:14:25 -0800 Subject: [PATCH 14/16] chili-sddm: move to by-name/ --- .../default.nix => by-name/sd/sddm-chili-theme/package.nix} | 6 +++--- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 3 insertions(+), 5 deletions(-) rename pkgs/{data/themes/chili-sddm/default.nix => by-name/sd/sddm-chili-theme/package.nix} (92%) diff --git a/pkgs/data/themes/chili-sddm/default.nix b/pkgs/by-name/sd/sddm-chili-theme/package.nix similarity index 92% rename from pkgs/data/themes/chili-sddm/default.nix rename to pkgs/by-name/sd/sddm-chili-theme/package.nix index cb6939b3d3e4..a08e87b6982e 100644 --- a/pkgs/data/themes/chili-sddm/default.nix +++ b/pkgs/by-name/sd/sddm-chili-theme/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchFromGitHub, - qtgraphicaleffects, + libsForQt5, themeConfig ? { }, }: let @@ -30,7 +30,7 @@ stdenv.mkDerivation { }; propagatedBuildInputs = [ - qtgraphicaleffects + libsForQt5.qtgraphicaleffects ]; dontWrapQtApps = true; @@ -46,7 +46,7 @@ stdenv.mkDerivation { postFixup = '' mkdir -p $out/nix-support - echo ${qtgraphicaleffects} >> $out/nix-support/propagated-user-env-packages + echo ${libsForQt5.qtgraphicaleffects} >> $out/nix-support/propagated-user-env-packages ''; meta = with lib; { license = licenses.gpl3; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1216bf80ed3b..2dedc625a731 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10067,8 +10067,6 @@ with pkgs; rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { }; - sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { }; - sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { }; sgx-psw = callPackage ../os-specific/linux/sgx/psw { From 699aef5feaebaae5adae5e19914b765f20835acd Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:46:51 -0800 Subject: [PATCH 15/16] kde-rounded-corners: move to by-name/ --- .../kd/kde-rounded-corners/package.nix} | 16 ++++++---------- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 6 insertions(+), 14 deletions(-) rename pkgs/{data/themes/kwin-decorations/kde-rounded-corners/default.nix => by-name/kd/kde-rounded-corners/package.nix} (85%) diff --git a/pkgs/data/themes/kwin-decorations/kde-rounded-corners/default.nix b/pkgs/by-name/kd/kde-rounded-corners/package.nix similarity index 85% rename from pkgs/data/themes/kwin-decorations/kde-rounded-corners/default.nix rename to pkgs/by-name/kd/kde-rounded-corners/package.nix index f90fa9a68697..51849df7a489 100644 --- a/pkgs/data/themes/kwin-decorations/kde-rounded-corners/default.nix +++ b/pkgs/by-name/kd/kde-rounded-corners/package.nix @@ -3,11 +3,7 @@ fetchFromGitHub, fetchpatch2, cmake, - extra-cmake-modules, - wrapQtAppsHook, - qtbase, - kwin, - kcmutils, + kdePackages, libepoxy, libxcb, lib, @@ -33,15 +29,15 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake - extra-cmake-modules - wrapQtAppsHook + kdePackages.extra-cmake-modules + kdePackages.wrapQtAppsHook ]; buildInputs = [ - kcmutils - kwin + kdePackages.kcmutils + kdePackages.kwin libepoxy libxcb - qtbase + kdePackages.qtbase ]; meta = with lib; { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2dedc625a731..2798ca448750 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10365,10 +10365,6 @@ with pkgs; */ inherit (callPackage ../data/json-schema/default.nix { }) jsonSchemaCatalogs; - kde-rounded-corners = - kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners - { }; - inherit (callPackages ../data/fonts/liberation-fonts { }) liberation_ttf_v1 liberation_ttf_v2 From 3bb5bf3ef898d7e333d70886a541f698575a7277 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:03:06 -0800 Subject: [PATCH 16/16] andromeda-gtk-theme: move to by-name/ --- .../an/andromeda-gtk-theme/package.nix} | 8 ++++---- pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) rename pkgs/{data/themes/andromeda-gtk-theme/default.nix => by-name/an/andromeda-gtk-theme/package.nix} (93%) diff --git a/pkgs/data/themes/andromeda-gtk-theme/default.nix b/pkgs/by-name/an/andromeda-gtk-theme/package.nix similarity index 93% rename from pkgs/data/themes/andromeda-gtk-theme/default.nix rename to pkgs/by-name/an/andromeda-gtk-theme/package.nix index da49e70adeba..281c0eee0b57 100644 --- a/pkgs/data/themes/andromeda-gtk-theme/default.nix +++ b/pkgs/by-name/an/andromeda-gtk-theme/package.nix @@ -56,12 +56,12 @@ stdenvNoCC.mkDerivation { runHook postInstall ''; - meta = with lib; { + meta = { description = "Elegant dark theme for gnome, mate, budgie, cinnamon, xfce"; homepage = "https://github.com/EliverLara/Andromeda-gtk"; - license = licenses.gpl3Only; - platforms = platforms.linux; - maintainers = with maintainers; [ + license = lib.licenses.gpl3Only; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ jakedevs romildo ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2798ca448750..a98358def538 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10286,8 +10286,6 @@ with pkgs; androguard = with python3.pkgs; toPythonApplication androguard; - andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { }; - dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts { }); # solve collision for nix-env before https://github.com/NixOS/nix/pull/815