dotfiles-nix/modules/desktop.nix

53 lines
1,021 B
Nix

{ config, lib, pkgs, ... }:
let
cfg = config.dotfiles.desktop;
in
{
options.dotfiles.desktop = {
enable = lib.mkEnableOption "Graphical desktop environment (DWL)";
};
config = lib.mkIf cfg.enable {
programs.dwl.enable = true;
programs.dwl.package = pkgs.dwl.override {
configH = ../hosts/nabro/dwl-config.h;
};
services.pipewire = {
enable = true;
pulse.enable = true;
alsa.enable = true;
jack.enable = true;
};
fonts.packages = with pkgs; [
nerd-fonts.jetbrains-mono
];
hardware.graphics.enable = true;
security.polkit.enable = true;
environment.systemPackages = with pkgs; [
pamixer
brightnessctl
wl-clipboard
wmenu
fnott
foot
firefox
tor-browser
];
home-manager.users.semere = {
programs.foot = {
enable = true;
settings = {
main = {
font = "JetBrainsMono Nerd Font:size=11";
};
};
};
};
};
}