nixfiles/modules/desktop/system.nix

78 lines
1.8 KiB
Nix

{ pkgs, ... }:
{
# Boot
boot.plymouth.enable = true;
# Filesystems
boot.supportedFilesystems = [ "ntfs" ];
# Firmware
services.fwupd.enable = true;
# Fingerprint
services.fprintd.enable = true;
# Touchpad
services.libinput.enable = true;
# Printing
services.printing.enable = true;
services.avahi.enable = true;
services.avahi.nssmdns4 = true;
services.avahi.openFirewall = true;
# Graphics
services.xserver.enable = true;
programs.xwayland.enable = true;
environment.sessionVariables.NIXOS_OZONE_WL = "1";
# KDE
# services.desktopManager.plasma6.enable = true;
# programs.ssh.askPassword = lib.mkForce "${pkgs.gnome.seahorse}/libexec/seahorse/ssh-askpass";
programs.dconf.enable = true;
services.flatpak.enable = true;
services.joycond.enable = true;
programs.joycond-cemuhook.enable = true;
# Firefox config
programs.firefox = {
enable = true;
# package = pkgs.firefox-beta;
# Doesn't work ?
# languagePacks = [ "fr" "en-US" ];
};
xdg.portal.enable = true;
# Sound
# services.pulseaudio.enable = false;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
#jack.enable = true;
};
# Virtualisation
virtualisation.libvirtd.enable = true;
# virtualisation.virtualbox.host.enable = true;
# virtualisation.virtualbox.host.enableExtensionPack = true;
# users.extraGroups.vboxusers.members = [ "lyes" ];
# virtualisation.waydroid.enable = true;
# Containers
virtualisation.containers.enable = true;
virtualisation.podman = {
enable = true;
dockerCompat = true;
defaultNetwork.settings.dns_enabled = true;
extraPackages = [ pkgs.zfs ];
};
}