Files
Waybar/flake.nix
T

62 lines
2.0 KiB
Nix
Raw Normal View History

2022-12-06 18:44:26 +01:00
{
description = "Highly customizable Wayland bar for Sway and Wlroots based compositors.";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
2022-12-06 18:44:26 +01:00
};
2023-12-02 01:10:19 +07:00
outputs = { self, nixpkgs, ... }:
2022-12-06 18:44:26 +01:00
let
inherit (nixpkgs) lib;
2023-12-02 01:10:19 +07:00
genSystems = func: lib.genAttrs [
2022-12-06 18:44:26 +01:00
"x86_64-linux"
"aarch64-linux"
2023-12-02 01:10:19 +07:00
] (system: func (import nixpkgs { inherit system; }));
2022-12-06 18:44:26 +01:00
mkDate = longDate: (lib.concatStringsSep "-" [
(builtins.substring 0 4 longDate)
(builtins.substring 4 2 longDate)
(builtins.substring 6 2 longDate)
]);
in
{
2023-07-31 09:37:33 -07:00
overlays.default = final: prev: {
waybar = final.callPackage ./nix/default.nix {
2023-12-02 01:10:19 +07:00
# take the first "version: '...'" from meson.build
version =
(builtins.head (builtins.split "'"
(builtins.elemAt
(builtins.split " version: '" (builtins.readFile ./meson.build))
2)))
+ "+date=" + (mkDate (self.lastModifiedDate or "19700101")) + "_" + (self.shortRev or "dirty");
2022-12-06 18:44:26 +01:00
};
};
2023-12-02 01:10:19 +07:00
packages = genSystems (pkgs:
let packages = self.overlays.default pkgs pkgs;
in packages // {
default = packages.waybar;
});
2022-12-06 18:44:26 +01:00
} //
2023-12-02 01:10:19 +07:00
genSystems (pkgs: {
devShells.default =
pkgs.mkShell {
name = "waybar-shell";
2022-12-06 18:44:26 +01:00
2023-12-02 01:10:19 +07:00
# most of these aren't actually used in the waybar derivation, this is just in case
# they will ever start being used
inherit (pkgs.waybar) buildInputs depsBuildBuild depsBuildBuildPropagated depsBuildTarget
depsBuildTargetPropagated depsHostHost depsHostHostPropagated depsTargetTarget
depsTargetTargetPropagated propagatedBuildInputs propagatedNativeBuildInputs strictDeps;
2023-08-23 12:14:35 -05:00
2023-12-02 01:10:19 +07:00
nativeBuildInputs = pkgs.waybar.nativeBuildInputs ++ (with pkgs; [
2022-12-06 18:44:26 +01:00
clang-tools
gdb
]);
2022-12-06 18:44:26 +01:00
};
});
}