diff --git a/exprs/default.nix b/exprs/default.nix index 8f01f93..ef5b3ee 100644 --- a/exprs/default.nix +++ b/exprs/default.nix @@ -8,6 +8,7 @@ reposilite = pkgs.callPackage ./reposilite/derivation.nix {}; enigma = pkgs.callPackage ./pkgs/enigma.nix {}; vineflower = pkgs.callPackage ./pkgs/vineflower.nix {}; + koi = pkgs.kdePackages.callPackage ./pkgs/koi.nix {}; wine-discord-ipc-bridge = pkgs.callPackage ./pkgs/wine-discord-ipc-bridge.nix { inherit (pkgs.pkgsCross.mingw32) stdenv; diff --git a/exprs/pkgs/koi.nix b/exprs/pkgs/koi.nix new file mode 100644 index 0000000..0a68c5a --- /dev/null +++ b/exprs/pkgs/koi.nix @@ -0,0 +1,28 @@ +{ + stdenv, + fetchFromGitHub, + cmake, + ninja, + wrapQtAppsHook, + qtbase, + qtwayland, + kcoreaddons, + kwidgetsaddons, + kconfig, +}: +stdenv.mkDerivation (finalAttrs: { + name = "koi"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "baduhai"; + repo = "Koi"; + rev = finalAttrs.version; + hash = "sha256-dhpuKIY/Xi62hzJlnVCIOF0k6uoQ3zH129fLq/r+Kmg="; + }; + + sourceRoot = "source/src"; + + nativeBuildInputs = [cmake ninja wrapQtAppsHook]; + buildInputs = [qtbase qtwayland kcoreaddons kwidgetsaddons kconfig]; +}) diff --git a/programs/kde.nix b/programs/kde.nix index cc2e7a5..5729447 100644 --- a/programs/kde.nix +++ b/programs/kde.nix @@ -1,8 +1,11 @@ -{pkgs, ...}: { +{self, pkgs, ...}: { services.desktopManager.plasma6.enable = true; environment = { - systemPackages = with pkgs; [flameshot]; + systemPackages = with pkgs; [ + flameshot + self.packages.${pkgs.system}.koi + ]; plasma6.excludePackages = with pkgs.kdePackages; [ plasma-browser-integration