mirror of
https://github.com/yshui/picom.git
synced 2024-11-25 14:06:08 -05:00
chore: deduplication and reformat of flake.nix
This commit is contained in:
parent
216bfefd9f
commit
42782689e8
1 changed files with 50 additions and 34 deletions
84
flake.nix
84
flake.nix
|
@ -7,39 +7,55 @@
|
|||
};
|
||||
};
|
||||
outputs = {
|
||||
self, flake-utils, nixpkgs, git-ignore-nix, ...
|
||||
}: flake-utils.lib.eachDefaultSystem (system: let
|
||||
overlay = self: super: {
|
||||
picom = super.picom.overrideAttrs (oldAttrs: rec {
|
||||
pname = "picom";
|
||||
buildInputs = [
|
||||
self.pcre2 self.xorg.xcbutil self.libepoxy
|
||||
] ++ self.lib.remove self.xorg.libXinerama (
|
||||
self.lib.remove self.pcre oldAttrs.buildInputs
|
||||
);
|
||||
src = git-ignore-nix.lib.gitignoreSource ./.;
|
||||
});
|
||||
};
|
||||
pkgs = import nixpkgs { inherit system overlays; config.allowBroken = true; };
|
||||
overlays = [ overlay ];
|
||||
in rec {
|
||||
inherit overlay overlays;
|
||||
defaultPackage = pkgs.picom.overrideAttrs (o: {
|
||||
version = "11";
|
||||
src = ./.;
|
||||
buildInputs = o.buildInputs ++ [ pkgs.libepoxy ];
|
||||
self,
|
||||
flake-utils,
|
||||
nixpkgs,
|
||||
git-ignore-nix,
|
||||
...
|
||||
}:
|
||||
flake-utils.lib.eachDefaultSystem (system: let
|
||||
overlay = self: super: {
|
||||
picom = super.picom.overrideAttrs (oldAttrs: rec {
|
||||
version = "11";
|
||||
pname = "picom";
|
||||
buildInputs =
|
||||
[
|
||||
self.pcre2
|
||||
self.xorg.xcbutil
|
||||
self.libepoxy
|
||||
]
|
||||
++ self.lib.remove self.xorg.libXinerama (
|
||||
self.lib.remove self.pcre oldAttrs.buildInputs
|
||||
);
|
||||
src = git-ignore-nix.lib.gitignoreSource ./.;
|
||||
});
|
||||
};
|
||||
|
||||
pkgs = import nixpkgs {
|
||||
inherit system overlays;
|
||||
config.allowBroken = true;
|
||||
};
|
||||
|
||||
overlays = [overlay];
|
||||
in rec {
|
||||
inherit
|
||||
overlay
|
||||
overlays
|
||||
;
|
||||
defaultPackage = pkgs.picom;
|
||||
devShell = defaultPackage.overrideAttrs {
|
||||
buildInputs =
|
||||
defaultPackage.buildInputs
|
||||
++ (with pkgs; [
|
||||
clang-tools_17
|
||||
llvmPackages_17.clang-unwrapped.python
|
||||
]);
|
||||
hardeningDisable = ["fortify"];
|
||||
shellHook = ''
|
||||
# Workaround a NixOS limitation on sanitizers:
|
||||
# See: https://github.com/NixOS/nixpkgs/issues/287763
|
||||
export LD_LIBRARY_PATH+=":/run/opengl-driver/lib"
|
||||
'';
|
||||
};
|
||||
});
|
||||
devShell = defaultPackage.overrideAttrs {
|
||||
buildInputs = defaultPackage.buildInputs ++ (with pkgs; [
|
||||
clang-tools_17
|
||||
llvmPackages_17.clang-unwrapped.python
|
||||
]);
|
||||
hardeningDisable = [ "fortify" ];
|
||||
shellHook = ''
|
||||
# Workaround a NixOS limitation on sanitizers:
|
||||
# See: https://github.com/NixOS/nixpkgs/issues/287763
|
||||
export LD_LIBRARY_PATH+=":/run/opengl-driver/lib"
|
||||
'';
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue