nix: flake cleanup
- Removed all outputs except for "packages" - Track nixos-unstable instead of stable - Cleanup installPhase
This commit is contained in:
parent
48b8ab3f65
commit
0728326d6e
3 changed files with 84 additions and 207 deletions
59
flake.nix
59
flake.nix
|
|
@ -1,43 +1,34 @@
|
|||
# Based on fortuneteller2k's (https://github.com/fortuneteller2k/nixpkgs-f2k) package repo
|
||||
{
|
||||
description =
|
||||
"Hyprland is a dynamic tiling Wayland compositor that doesn't sacrifice on its looks.";
|
||||
description = "Hyprland is a dynamic tiling Wayland compositor that doesn't sacrifice on its looks";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.11";
|
||||
utils.url = "github:numtide/flake-utils";
|
||||
nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland";
|
||||
wlroots-git = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
wlroots = {
|
||||
url = "gitlab:wlroots/wlroots?host=gitlab.freedesktop.org";
|
||||
flake = false;
|
||||
};
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, utils, nixpkgs-wayland, wlroots-git }:
|
||||
{
|
||||
overlay = final: prev: {
|
||||
hyprland = prev.callPackage self {
|
||||
src = self;
|
||||
wlroots = (nixpkgs-wayland.overlays.default final prev).wlroots.overrideAttrs (prev: rec {
|
||||
src = wlroots-git;
|
||||
});
|
||||
};
|
||||
};
|
||||
overlays.default = self.overlay;
|
||||
} // utils.lib.eachSystem [ "aarch64-linux" "x86_64-linux" ] (system:
|
||||
let pkgs = nixpkgs.legacyPackages.${system};
|
||||
in rec {
|
||||
packages = {
|
||||
hyprland = pkgs.callPackage self {
|
||||
src = self;
|
||||
wlroots = nixpkgs-wayland.packages.${system}.wlroots.overrideAttrs (prev: rec {
|
||||
src = wlroots-git;
|
||||
});
|
||||
};
|
||||
};
|
||||
defaultPackage = packages.hyprland;
|
||||
apps.hyprland = utils.lib.mkApp { drv = packages.hyprland; };
|
||||
defaultApp = apps.hyprland;
|
||||
apps.default =
|
||||
utils.lib.mkApp { drv = self.packages.${system}.hyprland; };
|
||||
outputs = inputs @ {
|
||||
self,
|
||||
nixpkgs,
|
||||
...
|
||||
}: let
|
||||
supportedSystems = [
|
||||
"aarch64-linux"
|
||||
"x86_64-linux"
|
||||
];
|
||||
genSystems = nixpkgs.lib.genAttrs supportedSystems;
|
||||
pkgsFor = nixpkgs.legacyPackages;
|
||||
in {
|
||||
packages = genSystems (system: {
|
||||
wlroots = pkgsFor.${system}.wlroots.overrideAttrs (prev: {
|
||||
src = inputs.wlroots;
|
||||
});
|
||||
default = pkgsFor.${system}.callPackage ./default.nix {
|
||||
version = self.lastModifiedDate;
|
||||
inherit (self.packages.${system}) wlroots;
|
||||
};
|
||||
});
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue