* Implement matugen - WIP * Added matugen * Add types and cleanup code * Matugen implementation updates and added more options such as scheme and contrast. * Code cleanup and matugen settings renamed for clarity. * Makon maroon a primary matugen color. * Updates to handle variations of matugen colors * Finalizing matugen and wrapping up variations. * Minor styling updates of the settings dialog. * Do a swww dependency check. * Dependency logic update * Switch shouldn't double trigger notifications now when checking dependency. * Logic was inverted * Add matugen to dependency checker. * Fixed dependency checking conditional * Update dependency list in readme and check for matugen before doing matugen operations * Styling fixes * OSD Fix * Remove unused code from wallpaper service. * Color fixes for matugen. * Nix updates for new dependencies * Change default wallpaper to empty. * Added custom notification service for startup, cleaned up code and updated readme.
64 lines
1.9 KiB
Nix
64 lines
1.9 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}.matugen
|
|
pkgsFor.${system}.swww
|
|
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;
|
|
});
|
|
};
|
|
}
|