nixos-config/overlays/default.nix

83 lines
3.0 KiB
Nix
Raw Normal View History

2025-05-28 12:02:08 +03:00
inputs: _final: prev:
let
inherit inputs;
inherit (prev.hostPlatform) system;
2025-05-28 12:02:08 +03:00
unstable = import inputs.nixpkgs-unstable {
config = {
allowUnfree = true;
};
localSystem = { inherit system; };
};
in
{
# attic-client = inputs.attic.packages.${system}.attic;
# attic-server = inputs.attic.packages.${system}.attic-server;
# cassowary-py = inputs.cassowary.packages.${system}.cassowary;
intel-vaapi-driver = prev.intel-vaapi-driver.override { enableHybridCodec = true; };
# nix-alien = inputs.nix-alien.packages.${system}.nix-alien;
# nix-direnv = inputs.nix-direnv.packages.${system}.default.override { nix = final.nix; };
# nix-fast-build = inputs.nix-fast-build.packages.${system}.default;
# nix-index-update = inputs.nix-alien.packages.${system}.nix-index-update;
2025-05-28 12:02:08 +03:00
osu-lazer = unstable.osu-lazer;
osu-lazer-bin = unstable.osu-lazer-bin;
# prismlauncher = inputs.prismlauncher.packages.${system}.prismlauncher.override {
# jdks = [ final.temurin-bin ];
# };
2025-05-28 12:02:08 +03:00
xray = unstable.xray;
# youtube-to-mpv = prev.callPackage ./packages/youtube-to-mpv.nix { term = config.defaultApplications.term.cmd; };
# yt-archivist = prev.callPackage ./packages/yt-archivist { };
2025-05-28 12:02:08 +03:00
yt-dlp = unstable.yt-dlp;
sing-box = unstable.sing-box;
steam = prev.steam.override {
extraPkgs =
pkgs:
builtins.attrValues {
inherit (pkgs)
mono
libkrb5
keyutils
;
};
};
wine = prev.wineWow64Packages.stagingFull;
# Move modprobed config to subdir. Easier to use with impermanence
modprobed-db = prev.modprobed-db.overrideAttrs (oa: {
postPatch =
(oa.postPatch or "")
+ ''
substituteInPlace ./common/modprobed-db.in \
--replace-fail "/modprobed-db.conf" "/modprobed-db/modprobed-db.conf"
substituteInPlace ./common/modprobed-db.skel \
--replace-fail "/.config" "/.config/modprobed-db"
'';
});
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
'';
});
# narodmon-py = prev.writers.writePython3Bin "temp.py" {
# libraries = with prev.python3Packages; [ requests ];
# } ./packages/narodmon-py.nix;
# yandex-taxi-py = prev.writers.writePython3 "yandex-taxi.py" {
# libraries = with prev.python3Packages; [ requests ];
# } ./packages/yandex-taxi-py.nix;
}