HP Printer & Scanner + DWM/Polybar Dependencies

- Add packages / services to support HP printer / scanner
- Add packages to dwm that polybar modules rely on
This commit is contained in:
Sravan Balaji
2024-03-31 09:06:52 -04:00
parent 79ae89cf80
commit aef313b4f1
2 changed files with 36 additions and 0 deletions

View File

@ -17,11 +17,13 @@
windowManager.dwm = { windowManager.dwm = {
enable = true; enable = true;
# Override dwm package with personal dwm-flexipatch config
package = (pkgs.dwm.overrideAttrs (finalAttrs: previousAttrs: { package = (pkgs.dwm.overrideAttrs (finalAttrs: previousAttrs: {
pname = previousAttrs.pname + "-flexipatch"; pname = previousAttrs.pname + "-flexipatch";
version = "6.5"; version = "6.5";
src = (/home + "/${userSettings.username}" + /.config/dwm-flexipatch); src = (/home + "/${userSettings.username}" + /.config/dwm-flexipatch);
# Add dependencies for dwmipc / polybar communication patches
buildInputs = previousAttrs.buildInputs ++ (with pkgs; [ buildInputs = previousAttrs.buildInputs ++ (with pkgs; [
xorg.libxcb xorg.libxcb
xorg.xcbutil xorg.xcbutil
@ -37,14 +39,34 @@
}; };
}; };
# Picom Compositor
services.picom.enable = true; services.picom.enable = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# X11 Utilities
arandr arandr
autorandr autorandr
unclutter-xfixes unclutter-xfixes
# Terminal
kitty
# System Monitor
btop
qdirstat
gnome.gnome-disk-utility
# Media / Volume Controls
playerctl playerctl
pavucontrol
# Polybar Media Module Dependency
zscroll zscroll
# Notification Daemon
deadd-notification-center
# Polybar with DWM Module
(polybar.overrideAttrs (finalAttrs: previousAttrs: { (polybar.overrideAttrs (finalAttrs: previousAttrs: {
pname = previousAttrs.pname + "-dwm-module"; pname = previousAttrs.pname + "-dwm-module";
version = "3.5.2"; version = "3.5.2";
@ -57,12 +79,14 @@
fetchSubmodules = true; fetchSubmodules = true;
}; };
# Extra dependencies for dwm module
buildInputs = previousAttrs.buildInputs ++ [ buildInputs = previousAttrs.buildInputs ++ [
jsoncpp jsoncpp
git git
libpulseaudio libpulseaudio
]; ];
# Remove patches applied by default polybar package
patches = []; patches = [];
})) }))
]; ];

View File

@ -1,8 +1,20 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
{ {
# Printing
services.printing.enable = true; services.printing.enable = true;
services.avahi.enable = true; services.avahi.enable = true;
services.avahi.nssmdns4 = true; services.avahi.nssmdns4 = true;
services.avahi.openFirewall = true; services.avahi.openFirewall = true;
# Scanning
services.saned.enable = true;
environment.systemPackages = with pkgs; [
# HP Printer Drivers
hplip
# Scanner Frontend
libsForQt5.skanlite
];
} }