chore: Make wrapper as the default option (#1013)

* Make wrapper as the default option, clean up code a little

* Update docs
This commit is contained in:
DADA30000
2025-06-20 05:33:51 +03:00
committed by GitHub
parent e03666ab5d
commit d563cdb1f6
2 changed files with 9 additions and 13 deletions

View File

@@ -194,7 +194,7 @@ Once you've set up the overlay, you can reference HyprPanel with `pkgs.hyprpanel
# install it as a system package
environment.systemPackages = with pkgs; [
# ...
inputs.hyprpanel.packages.${pkgs.system}.wrapper # this one if you want to avoid overlays/didn't enable them
inputs.hyprpanel.packages.${pkgs.system}.default # this one if you want to avoid overlays/didn't enable them
hyprpanel
# ...
];
@@ -202,7 +202,7 @@ environment.systemPackages = with pkgs; [
# or install it as a user package
users.users.<username>.packages = with pkgs; [
# ...
inputs.hyprpanel.packages.${pkgs.system}.wrapper # this one if you want to avoid overlays/didn't enable them
inputs.hyprpanel.packages.${pkgs.system}.default # this one if you want to avoid overlays/didn't enable them
hyprpanel
# ...
];
@@ -213,7 +213,7 @@ users.users.<username>.packages = with pkgs; [
# install it as a user package with home-manager
home.packages = with pkgs; [
# ...
inputs.hyprpanel.packages.${pkgs.system}.wrapper # this one if you want to avoid overlays/didn't enable them
inputs.hyprpanel.packages.${pkgs.system}.default # this one if you want to avoid overlays/didn't enable them
hyprpanel
# ...
];

View File

@@ -119,7 +119,7 @@
pkgs = nixpkgs.legacyPackages.${system};
in
{
default = ags.lib.bundle {
unwrapped = ags.lib.bundle {
inherit pkgs;
src = ./.;
name = "hyprpanel"; # name of executable
@@ -127,12 +127,15 @@
extraPackages = packages system pkgs;
};
default = self.packages.${pkgs.stdenv.system}.wrapper;
# Make a wrapper package to avoid overlay
wrapper = pkgs.writeShellScriptBin "hyprpanel" ''
# Exporting glib-networking modules
export GIO_EXTRA_MODULES="${pkgs.glib-networking}/lib/gio/modules"
if [ "$#" -eq 0 ]; then
exec ${self.packages.${pkgs.stdenv.system}.default}/bin/hyprpanel
exec ${self.packages.${pkgs.stdenv.system}.unwrapped}/bin/hyprpanel
else
exec ${ags.packages.${pkgs.stdenv.system}.io}/bin/astal -i hyprpanel "$@"
fi
@@ -147,14 +150,7 @@
pkgs = final;
in
{
hyprpanel = pkgs.writeShellScriptBin "hyprpanel" ''
export GIO_EXTRA_MODULES="${pkgs.glib-networking}/lib/gio/modules"
if [ "$#" -eq 0 ]; then
exec ${self.packages.${final.system}.default}/bin/hyprpanel
else
exec ${ags.packages.${final.system}.io}/bin/astal -i hyprpanel "$@"
fi
'';
hyprpanel = self.packages.${pkgs.stdenv.system}.wrapper;
};
homeManagerModules.hyprpanel = import ./nix/module.nix self;