made all the programs overridable for dendritic

This commit is contained in:
2026-07-04 14:25:34 +01:00
parent 6eba620590
commit dab888c719

View File

@@ -26,9 +26,8 @@
... ...
} @ inputs: let } @ inputs: let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = import nixpkgs {inherit system;}; pkgs = import nixpkgs {inherit system;};
hypr = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.default; hypr = inputs.hyprland.packages.${system}.default;
defaultRuntimePkgs = let defaultRuntimePkgs = let
input = { input = {
package, package,
@@ -38,20 +37,16 @@
in { in {
inherit inherit
(pkgs) (pkgs)
# Desktop apps
kitty kitty
firefox firefox
nemo nemo
wlogout wlogout
grimblast grimblast
wpaperd wpaperd
# Autostart
syncthing syncthing
gotify-desktop gotify-desktop
# Hackstation
wayvnc wayvnc
quickshell quickshell
# mobile02
way-edges way-edges
waybar waybar
dunst dunst
@@ -60,16 +55,29 @@
wshowkeys = input {package = "wshowkeys";}; wshowkeys = input {package = "wshowkeys";};
woomer = input {package = "woomer";}; woomer = input {package = "woomer";};
}; };
mkWrapped = {
pkgs,
package,
runtimePackages,
exePath,
flags,
}:
(wrappers.lib.wrapPackage {
inherit pkgs package exePath flags;
runtimeInputs = builtins.attrValues runtimePackages;
}).overrideAttrs (old: {
passthru = (old.passthru or {}) // {inherit runtimePackages;};
});
in { in {
lib.defaultRuntimePackages.${pkgs.stdenv.hostPlatform.system} = defaultRuntimePkgs; lib.defaultRuntimePkgs.${system} = defaultRuntimePkgs;
packages.${pkgs.stdenv.hostPlatform.system}.default = pkgs.lib.makeOverridable wrappers.lib.wrapPackage {
packages.${system}.default = pkgs.lib.makeOverridable mkWrapped {
inherit pkgs; inherit pkgs;
package = hypr; package = hypr;
runtimeInputs = defaultRuntimePkgs; runtimePackages = defaultRuntimePkgs;
exePath = pkgs.lib.getExe hypr; exePath = pkgs.lib.getExe hypr;
flags = { flags."--config" = ./hyprland.lua;
"--config" = ./hyprland.lua;
};
}; };
}; };
} }