55 lines
1.3 KiB
Nix
55 lines
1.3 KiB
Nix
{
|
|
pkgs,
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
let
|
|
cfg = config.xyno.presets.gui;
|
|
in
|
|
{
|
|
options.xyno.presets.gui.enable = lib.mkEnableOption "enables xynos gui config";
|
|
config = lib.mkIf cfg.enable {
|
|
xyno.desktop.niri.enable = true;
|
|
xyno.desktop.audio.enable = lib.mkDefault true;
|
|
xyno.hardware.kmonad.enable = true;
|
|
# wayland on electron
|
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
|
services.displayManager.defaultSession = "niri";
|
|
# gdm
|
|
services.xserver.displayManager.gdm.enable = true;
|
|
services.xserver.enable = true;
|
|
services.xserver.displayManager.gdm.wayland = true;
|
|
# ssh agent
|
|
programs.ssh.startAgent = true;
|
|
|
|
# setup printing
|
|
services.avahi = {
|
|
enable = true;
|
|
nssmdns4 = true;
|
|
nssmdns6 = true;
|
|
openFirewall = true;
|
|
};
|
|
services.printing.enable = true;
|
|
|
|
# enable the gnome shit
|
|
services.gnome.gnome-keyring.enable = true;
|
|
services.gnome.gnome-online-accounts.enable = true;
|
|
services.gnome.core-utilities.enable = true;
|
|
services.gnome.sushi.enable = true;
|
|
services.gnome.gnome-settings-daemon.enable = true;
|
|
services.gvfs.enable = true;
|
|
|
|
# fonts
|
|
fonts.packages = with pkgs; [
|
|
nerdfonts
|
|
cantarell-fonts
|
|
dejavu_fonts
|
|
source-code-pro # Default monospace font in 3.32
|
|
source-sans
|
|
b612
|
|
|
|
];
|
|
|
|
};
|
|
}
|