{ config, pkgs, lib, ... }: let cfg = config.vuizvui.user.devhell.profiles.services; in { options.vuizvui.user.devhell.profiles.services = { enable = lib.mkEnableOption "Services profile for devhell"; }; config = lib.mkIf cfg.enable { virtualisation = { virtualbox = { host = { enable = true; enableHardening = true; }; }; libvirtd = { enable = true; enableKVM = true; }; }; services = { gpm.enable = true; openssh.enable = true; haveged.enable = true; thermald.enable = true; udisks2.enable = true; redshift = { enable = true; latitude = "51.2750"; longitude = "1.0870"; }; }; services.xserver = { displayManager.lightdm.enable = true; desktopManager.xterm.enable = false; desktopManager.default = "none"; }; services.xserver.windowManager = { i3.enable = true; default = "i3"; }; services.syncthing = { enable = true; user = "dev"; }; services.journald.extraConfig = '' SystemMaxUse = 50M ''; services.psd = { enable = false; users = [ "dev" ]; browsers = [ "chromium" ]; }; services.mpd = { enable = true; extraConfig = '' input { plugin "curl" } audio_output { type "fifo" name "FIFO Output" path "/tmp/mpd.fifo" format "44100:16:2" } audio_output { type "pulse" name "Pulse Output" server "127.0.0.1" } replaygain "album" ''; }; }; }