dotfiles-nix/modules/desktop.nix

60 lines
1.2 KiB
Nix

{ config, lib, pkgs, userVars, ... }:
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
noto-fonts
noto-fonts-color-emoji
];
fonts.fontconfig.defaultFonts = {
monospace = [ "JetBrainsMono Nerd Font" "Noto Sans Mono" ];
emoji = [ "Noto Color Emoji" ];
};
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."${userVars.username}" = {
programs.foot = {
enable = true;
settings = {
main = {
font = "JetBrainsMono Nerd Font:size=13";
};
};
};
};
};
}