#
# Home-manager configuration for laptop
#
# flake.nix
# ├─ ./hosts
# │ └─ ./laptop
# │ └─ home.nix *
# └─ ./modules
# └─ ./desktop
# └─ ./bspwm
# └─ home.nix
#
{ pkgs, lib, config, ... }:
{
imports =
[
../../modules/desktop/qtile/home.nix # Window Manager
../../modules/desktop/gnome/home.nix
];
home = { # Specific packages for laptop
packages = [
pkgs.distrobox
# Power Management
pkgs.acpi
pkgs.easyeffects
];
};
systemd.user.services.cbatticon = lib.mkIf config.services.cbatticon.enable {
Unit = {
After = lib.mkForce [];
PartOf = lib.mkForce [ "qtile-services.target" ];
};
Install.WantedBy = lib.mkForce [ "qtile-services.target" ];
};
systemd.user.services.network-manager-applet = lib.mkIf config.services.network-manager-applet.enable {
Unit = {
After = lib.mkForce [];
PartOf = lib.mkForce [ "qtile-services.target" ];
};
Install.WantedBy = lib.mkForce [ "qtile-services.target" ];
};
services = { # Applets
network-manager-applet.enable = true; # Network
cbatticon = {
enable = true;
criticalLevelPercent = 10;
lowLevelPercent = 20;
};
easyeffects = {
enable = true;
};
};
}