nixos-config/config/profile-config/common-ui.nix

141 lines
3.1 KiB
Nix

{ config, lib, pkgs, ... }:
with lib;
let
hostname = config.instance.hostname;
enable-gui = config.fudo.hosts.${hostname}.enable-gui;
in {
imports = [ ./common.nix ];
boot.plymouth.enable = false;
boot.tmpOnTmpfs = true;
environment = mkIf enable-gui {
systemPackages = [
#libva
];
};
# We're deploying via nixops, this is just annoying
system = { autoUpgrade.enable = false; };
services = {
xserver = mkIf enable-gui {
enable = true;
desktopManager.gnome.enable = true;
displayManager.gdm = {
enable = true;
wayland = false;
};
windowManager.stumpwm.enable = true;
# windowManager.session = pkgs.lib.singleton {
# name = "stumpwm";
# start = ''
# ${pkgs.lispPackages.stumpwm}/bin/stumpwm &
# waidPID=$!
# '';
# };
};
trezord.enable = true;
};
hardware = {
bluetooth.enable = true;
opengl = mkIf enable-gui {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
};
sound.enable = true;
hardware.pulseaudio = {
enable = true;
support32Bit = config.hardware.pulseaudio.enable;
};
console.font =
lib.mkDefault "${pkgs.terminus_font}/share/consolefonts/ter-g18n.psf.gz";
services.gnome = mkIf enable-gui {
evolution-data-server.enable = mkForce false;
gnome-user-share.enable = mkForce false;
};
services.flatpak.enable = enable-gui;
# programs.steam.enable = enable-gui;
fonts = mkIf enable-gui {
fontDir.enable = true;
fontconfig.enable = true;
#fontconfig.antialias = true;
#fontconfig.penultimate.enable = true;
#fontconfig.subpixel.lcdfilter = "default";
fonts = with pkgs; [
# cantarell_fonts
# dejavu_fonts
# dina-font
# dosemu_fonts
# fira-code
# fira-code-symbols
# freefont_ttf
# liberation_ttf
# mplus-outline-fonts
# nerdfonts
# noto-fonts
# noto-fonts-cjk
# noto-fonts-emoji
# proggyfonts
# terminus_font
# ubuntu_font_family
# ucsFonts
# ultimate-oldschool-pc-font-pack
# unifont
# xorg.fontadobe100dpi
# xorg.fontadobe75dpi
# xorg.fontadobeutopia100dpi
# xorg.fontadobeutopia75dpi
# xorg.fontadobeutopiatype1
# xorg.fontarabicmisc
# xorg.fontbh100dpi
# xorg.fontbh75dpi
# xorg.fontbhlucidatypewriter100dpi
# xorg.fontbhlucidatypewriter75dpi
# xorg.fontbhttf
# xorg.fontbhtype1
# xorg.fontbitstream100dpi
# xorg.fontbitstream75dpi
# xorg.fontbitstreamtype1
# xorg.fontcronyxcyrillic
# xorg.fontcursormisc
# xorg.fontdaewoomisc
# xorg.fontdecmisc
# xorg.fontibmtype1
# xorg.fontisasmisc
# xorg.fontjismisc
# xorg.fontmicromisc
# xorg.fontmisccyrillic
# xorg.fontmiscethiopic
# xorg.fontmiscmeltho
# xorg.fontmiscmisc
# xorg.fontmuttmisc
# xorg.fontschumachermisc
# xorg.fontscreencyrillic
# xorg.fontsonymisc
# xorg.fontsunmisc
# xorg.fontwinitzkicyrillic
# xorg.fontxfree86type1
];
};
}