* Added a Nix Flake and support for running from the Nix Store * Removed variable imports since they're brough in at the top level. * Removed redundan imports and remove unused files (moved to temp). --------- Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
62 lines
1.8 KiB
Nix
62 lines
1.8 KiB
Nix
{
|
|
description = "A Bar/Panel for Hyprland with extensive customizability.";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
|
|
ags.url = "github:Aylur/ags";
|
|
};
|
|
|
|
outputs = { self, nixpkgs, ... }@inputs:
|
|
let
|
|
systems = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" "aarch64-linux" ];
|
|
forEachSystem = nixpkgs.lib.genAttrs systems;
|
|
pkgsFor = forEachSystem (system: import nixpkgs {
|
|
inherit system;
|
|
config.allowUnfree = true;
|
|
});
|
|
|
|
devShellFor = system: nixpkgs.lib.genAttrs [ "default" ] (_: nixpkgs.legacyPackages.${system}.mkShell {
|
|
buildInputs = [
|
|
pkgsFor.${system}.fish
|
|
pkgsFor.${system}.typescript
|
|
pkgsFor.${system}.bun
|
|
pkgsFor.${system}.libnotify
|
|
pkgsFor.${system}.dart-sass
|
|
pkgsFor.${system}.fd
|
|
pkgsFor.${system}.btop
|
|
pkgsFor.${system}.bluez
|
|
pkgsFor.${system}.bluez-tools
|
|
pkgsFor.${system}.grimblast
|
|
pkgsFor.${system}.gpu-screen-recorder
|
|
pkgsFor.${system}.brightnessctl
|
|
pkgsFor.${system}.gnome.gnome-bluetooth
|
|
pkgsFor.${system}.python3
|
|
inputs.ags.packages.${system}.agsWithTypes
|
|
];
|
|
nativeBuildInputs = with pkgsFor.${system}; [
|
|
nixpkgs-fmt
|
|
nil
|
|
];
|
|
shellHook = ''
|
|
export GDK_BACKEND=wayland
|
|
'';
|
|
});
|
|
in {
|
|
devShells = forEachSystem (system: devShellFor system);
|
|
|
|
overlay = forEachSystem(system:
|
|
let
|
|
pkgs = pkgsFor.${system};
|
|
in final: prev: {
|
|
hyprpanel = (pkgs.callPackage ./. { inherit inputs; }).desktop.script;
|
|
});
|
|
|
|
packages = forEachSystem(system:
|
|
let
|
|
pkgs = pkgsFor.${system};
|
|
in {
|
|
default = (pkgs.callPackage ./. { inherit inputs; }).desktop.script;
|
|
});
|
|
};
|
|
}
|