nixos-config/modules/nixos/desktop/default.nix
Jay Looney aa4a8347ec Refining modules/nixos/base.nix to make sense for more machines
There is a few additional changes due to typos introduced while working
on other stuff.
2025-12-02 16:39:50 -06:00

47 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
imports = [
./calibre.nix
../fonts.nix
];
# TODO: Add options for enabling/switching between different Desktop Environments.
# options = {};
# NOTE: Calibre is enabled this way because it also needs udisks2 for e-readers
# Ideally I move it somewhere else anyway.
zw.calibre.enable = true;
environment.systemPackages = with pkgs; [
yubikey-personalization
xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland
xwayland
rofi
waybar
hyprpaper
kitty # hyprland default term
swww # wallpaper
];
services.xserver.enable = true;
services.xserver.xkb.layout = "us";
services.displayManager.gdm.enable = true;
services.desktopManager.gnome.enable = true;
services.printing.enable = true;
programs.hyprland = {
enable = true;
withUWSM = true;
xwayland.enable = true;
};
programs.hyprlock.enable = true;
# Hint electron apps to use wayland
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
# screen sharing /w hyp
services.dbus.enable = true;
services.avahi.enable = true; # zeroconf/mDNS(.local)
}