{ 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 = false; }; }; libvirtd = { enable = true; qemuPackage = pkgs.qemu_kvm; }; }; services = { keybase.enable = true; pcscd.enable = true; gpm.enable = true; openssh.enable = true; thermald.enable = true; udisks2.enable = true; redshift = { enable = true; latitude = "51.2750"; longitude = "1.0870"; }; }; services.offlineimap = { enable = true; install = true; path = [ pkgs.notmuch ]; }; services.xserver = { displayManager.lightdm.enable = true; desktopManager.xterm.enable = false; desktopManager.default = "none"; }; services.xserver.windowManager = { default = "i3"; i3 = { enable = true; package = pkgs.i3-gaps; }; }; services.syncthing = { enable = true; user = "dev"; dataDir = "/home/dev/syncthing/"; }; services.journald.extraConfig = '' SystemMaxUse = 50M ''; 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" ''; }; }; }