hyprland-plugins/flake.nix

70 lines
1.7 KiB
Nix
Raw Permalink Normal View History

2023-04-27 00:58:01 +02:00
{
description = "Official Hyprland Plugins";
2023-04-27 00:58:01 +02:00
2024-03-07 10:29:46 +01:00
inputs = {
hyprland.url = "github:hyprwm/Hyprland";
nixpkgs.follows = "hyprland/nixpkgs";
2024-03-07 10:29:46 +01:00
systems.follows = "hyprland/systems";
};
outputs = {
self,
hyprland,
nixpkgs,
2024-03-07 10:29:46 +01:00
systems,
...
}: let
inherit (nixpkgs) lib;
eachSystem = lib.genAttrs (import systems);
2023-04-27 00:58:01 +02:00
2024-03-07 10:29:46 +01:00
pkgsFor = eachSystem (system:
import nixpkgs {
localSystem.system = system;
overlays = [
self.overlays.hyprland-plugins
hyprland.overlays.hyprland-packages
];
2024-03-07 10:29:46 +01:00
});
2023-04-27 00:58:01 +02:00
in {
2024-03-07 10:29:46 +01:00
packages = eachSystem (system: {
inherit
(pkgsFor.${system}.hyprlandPlugins)
borders-plus-plus
csgo-vulkan-fix
hyprbars
hyprexpo
hyprtrails
hyprwinwrap
;
2023-04-27 00:58:01 +02:00
});
2024-03-07 10:29:46 +01:00
overlays = {
default = self.overlays.hyprland-plugins;
hyprland-plugins = final: prev: let
inherit (final) callPackage;
in {
hyprlandPlugins = prev.hyprlandPlugins or {} // {
borders-plus-plus = callPackage ./borders-plus-plus {};
csgo-vulkan-fix = callPackage ./csgo-vulkan-fix {};
hyprbars = callPackage ./hyprbars {};
hyprexpo = callPackage ./hyprexpo {};
hyprtrails = callPackage ./hyprtrails {};
hyprwinwrap = callPackage ./hyprwinwrap {};
};
};
2024-03-07 10:29:46 +01:00
};
2024-01-28 22:51:54 +01:00
2024-03-07 10:29:46 +01:00
checks = eachSystem (system: self.packages.${system});
devShells = eachSystem (system:
with pkgsFor.${system}; {
default = mkShell.override {stdenv = gcc13Stdenv;} {
name = "hyprland-plugins";
buildInputs = [hyprland.packages.${system}.hyprland];
inputsFrom = [hyprland.packages.${system}.hyprland];
};
});
2023-04-27 00:58:01 +02:00
};
}