dotfiles-nix/modules/desktop.nix

96 lines
1.7 KiB
Nix

{
config,
lib,
pkgs,
userVars,
...
}:
{
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;
hardware.bluetooth = {
enable = true;
powerOnBoot = false;
};
security.polkit.enable = true;
programs.dconf.enable = true;
xdg.portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
config = {
common = {
default = [ "gtk" ];
};
};
};
qt = {
enable = true;
platformTheme = "gnome";
style = "adwaita-dark";
};
services.getty.autologinUser = "${userVars.username}";
environment.systemPackages = with pkgs; [
pamixer
brightnessctl
wl-clipboard
libnotify
xwayland-satellite
];
home-manager.users."${userVars.username}" = {
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
gtk = {
enable = true;
theme = {
name = "Adwaita-dark";
package = pkgs.gnome-themes-extra;
};
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
};
programs.foot = {
enable = true;
settings = {
main = {
font = "JetBrainsMono Nerd Font:size=13";
};
};
};
};
}