nixos_config/system/my_nixos_vm/gui-kde6.nix

68 lines
1.7 KiB
Nix
Raw Normal View History

{
lib,
pkgs,
rom-properties,
...
}:
{
# Use PipeWire
security.rtkit.enable = true;
services = {
# Use PipeWire
pipewire = {
enable = true;
alsa.enable = true;
pulse.enable = true;
jack.enable = true;
};
# Enable the X11 windowing system.
xserver = {
enable = true;
xkb.layout = "us";
};
# Enable the KDE Desktop Environment.
displayManager.sddm.enable = true;
desktopManager.plasma6.enable = true;
};
# Fonts
fonts.enableDefaultPackages = false;
fonts.packages = [
# fonts.enableDefaultPackages
pkgs.dejavu_fonts
pkgs.freefont_ttf
pkgs.gyre-fonts # TrueType substitutes for standard PostScript fonts
pkgs.liberation_ttf
pkgs.unifont
pkgs.noto-fonts-color-emoji
# fonts.enableDefaultPackages
pkgs.unifont_upper
pkgs.noto-fonts
pkgs.noto-fonts-cjk-sans
pkgs.corefonts
];
fonts.fontconfig.cache32Bit = true;
# dconf
programs.dconf.enable = true;
# KDE6
# Enable the KDE Desktop Environment.
xdg.icons.enable = true;
environment.sessionVariables.NIXOS_OZONE_WL = "1";
environment.systemPackages = [
pkgs.kdePackages.sddm-kcm
pkgs.kdePackages.audiocd-kio
pkgs.kdePackages.skanpage
pkgs.kdePackages.isoimagewriter
pkgs.kdePackages.krdc # RDP
# pkgs.kdePackages.neochat # Matrix
pkgs.kdePackages.breeze-icons
pkgs.kdePackages.discover # "KDE and Plasma resources management GUI"
pkgs.kdePackages.partitionmanager # Partition Manager
pkgs.exfatprogs
pkgs.sublime4
rom-properties.packages.x86_64-linux.rp_kde6
# (rom-properties.packages.x86_64-linux.rp_kde6.overrideAttrs (oldAttrs: { patches = oldAttrs.patches ++ [ ../files/rp_larger_icons.diff ]; }))
];
}