nixos-config/overlay.nix

187 lines
5.3 KiB
Nix
Raw Normal View History

2021-12-23 22:23:03 +04:00
inputs: final: prev:
let
old =
import inputs.nixpkgs-old ({ localSystem = { inherit (final) system; }; });
inherit (final) system lib;
in rec {
my-lib = import ./lib.nix lib;
nur = (import inputs.NUR {
pkgs = old;
nurpkgs = final;
}).repos;
mopidy-ytmusic = with final;
python3Packages.buildPythonApplication rec {
pname = "mopidy-ytmusic";
version = "3.2";
src = inputs.mopidy-ytmusic;
propagatedBuildInputs = [
mopidy
2023-02-22 00:34:25 +04:00
python3Packages.ytmusicapi
python3Packages.pytube
2021-12-23 22:23:03 +04:00
];
doCheck = false;
};
inherit (nur.balsoft.pkgs) termNote nix-patch;
lambda-launcher = inputs.lambda-launcher.defaultPackage.${system};
simple-osd = inputs.simple-osd-daemons.packages.${system};
nerdfonts = nur.balsoft.pkgs.roboto-mono-nerd;
2023-02-16 18:51:34 +04:00
pass-secret-service = prev.pass-secret-service.overrideAttrs (_: {
installCheckPhase = null;
postInstall = ''
mkdir -p $out/share/{dbus-1/services,xdg-desktop-portal/portals}
cat > $out/share/dbus-1/services/org.freedesktop.secrets.service << EOF
[D-BUS Service]
Name=org.freedesktop.secrets
Exec=/run/current-system/sw/bin/systemctl --user start pass-secret-service
EOF
cp $out/share/dbus-1/services/{org.freedesktop.secrets.service,org.freedesktop.impl.portal.Secret.service}
cat > $out/share/xdg-desktop-portal/portals/pass-secret-service.portal << EOF
[portal]
DBusName=org.freedesktop.secrets
Interfaces=org.freedesktop.impl.portal.Secrets
UseIn=gnome
EOF
'';
});
nix-direnv =
inputs.nix-direnv.packages.${system}.default.override { pkgs = final; };
2022-10-10 17:28:36 +04:00
# For nix-direnv
nixFlakes = final.nix;
2021-12-23 22:23:03 +04:00
coeurl = final.stdenv.mkDerivation {
name = "coeurl";
src = inputs.coeurl;
buildInputs = [ final.curl.all final.libevent final.spdlog ];
2022-02-07 19:13:46 +04:00
nativeBuildInputs =
[ final.meson final.ninja final.pkg-config final.cmake ];
2021-12-23 22:23:03 +04:00
};
mtxclient = prev.mtxclient.overrideAttrs (oa: {
src = inputs.mtxclient;
cmakeFlags = oa.cmakeFlags ++ [ "-DCMAKE_CXX_FLAGS=-DSPDLOG_FMT_EXTERNAL" ];
2023-02-16 18:51:34 +04:00
buildInputs = oa.buildInputs ++ [
final.libevent
final.curl.all
final.coeurl
final.spdlog.dev
final.re2
];
2021-12-23 22:23:03 +04:00
patches = [ ];
});
nheko = (prev.nheko.overrideAttrs (oa: {
src = inputs.nheko;
postPatch = ''
substituteInPlace CMakeLists.txt --replace "# Fixup bundled keychain include dirs" "find_package(Boost COMPONENTS iostreams system thread REQUIRED)"
'';
buildInputs = oa.buildInputs ++ [
final.xorg.libXdmcp
final.pcre
final.libunwind
final.elfutils
final.coeurl
final.curl
final.libevent
final.asciidoc
2022-11-17 21:23:48 +04:00
final.re2
2021-12-23 22:23:03 +04:00
];
cmakeFlags = oa.cmakeFlags ++ [ "-DBUILD_SHARED_LIBS=OFF" ];
})).override { mtxclient = final.mtxclient; };
2023-02-16 18:51:34 +04:00
nix = inputs.nix.packages.${system}.default;
nil = prev.nil.overrideAttrs (_: {
doCheck = false;
2022-05-03 22:14:45 +04:00
doInstallCheck = false;
});
2021-12-23 22:23:03 +04:00
mako = prev.mako.overrideAttrs (_: {
postInstall =
2022-06-02 23:40:19 +04:00
"sed 's|Exec=.*|Exec=/run/current-system/sw/bin/systemctl --user start mako|' -i $out/share/dbus-1/services/fr.emersion.mako.service";
2021-12-23 22:23:03 +04:00
});
2022-07-18 14:19:35 +04:00
2023-02-16 18:51:34 +04:00
codebraid = prev.codebraid.overrideAttrs (_: { src = inputs.codebraid; });
2023-01-06 15:19:00 +04:00
remapper = inputs.remapper.packages.${final.system}.default;
2023-02-07 13:06:46 +04:00
helix = inputs.helix.packages.${final.system}.default;
2023-02-16 18:51:34 +04:00
2023-02-18 22:57:44 +04:00
plasma5Packages = prev.plasma5Packages.overrideScope' (final': prev': {
qmltermwidget = prev'.qmltermwidget.overrideAttrs (_: {
src = final.fetchFromGitHub {
owner = "balsoft";
repo = "qmltermwidget";
rev = "39911727b7ce70a100aad84c1cdae9ab0ead1d6b";
hash = "sha256-Y+e9WjkXl38tbJq5D2BH0wJ0157yBiQ3vfRYO6rwnoU=";
};
patches = [ ];
});
qmlkonsole = final'.callPackage ({ lib, mkDerivation, cmake
, extra-cmake-modules, kconfig, ki18n, kirigami-addons, kirigami2
, kcoreaddons, qtquickcontrols2, kwindowsystem, qmltermwidget }:
mkDerivation {
pname = "qmlkonsole";
inherit ((final.callPackage
"${inputs.nixpkgs}/pkgs/applications/plasma-mobile/srcs.nix" {
mirror = "mirror://kde";
}).qmlkonsole)
version src;
nativeBuildInputs = [ cmake extra-cmake-modules ];
buildInputs = [
kconfig
ki18n
kirigami-addons
kirigami2
qtquickcontrols2
kcoreaddons
kwindowsystem
qmltermwidget
];
meta = with lib; {
description = "Terminal app for Plasma Mobile";
homepage = "https://invent.kde.org/plasma-mobile/qmlkonsole";
license = with licenses; [ gpl2Plus gpl3Plus cc0 ];
maintainers = with maintainers; [ balsoft ];
};
}) { };
2023-02-22 00:34:25 +04:00
audiotube = prev'.audiotube.overrideAttrs (_: {
desktopItem = final.makeDesktopItem {
name = "Audiotube";
exec = "https_proxy=socks5://localhost:5555 audiotube";
icon = "org.kde.audiotube";
type = "Application";
categories = [ "Qt" "KDE" "AudioVideo" "Player" ];
};
});
});
okularMobile = final.okular.overrideAttrs
(oa: { cmakeFlags = oa.cmakeFlags or [ ] ++ [ "-DOKULAR_UI=mobile" ]; });
python3Packages = prev.python3Packages.overrideScope (final': prev': {
yt-dlp = prev'.yt-dlp.overrideAttrs (_: { src = inputs.yt-dlp; });
2023-02-16 18:51:34 +04:00
});
2023-02-22 00:34:25 +04:00
2021-12-23 22:23:03 +04:00
}