Files
nix-files/helpers/gui/sway.nix
colin ade6481b39 sway: enable audio
media keys don't work (except in VLC!)
2022-06-03 15:08:57 -07:00

50 lines
1.3 KiB
Nix

{ pkgs, ... }:
# docs: https://nixos.wiki/wiki/Sway
{
programs.sway = {
# we configure sway with home-manager, but this enable gets us e.g. opengl and fonts
enable = true;
};
# TODO: should be able to use SDDM to get interactive login
services.greetd = {
enable = true;
settings = rec {
initial_session = {
command = "${pkgs.sway}/bin/sway";
user = "colin";
};
default_session = initial_session;
};
};
# unlike other DEs, sway configures no audio stack
# sound (ALSA): https://nixos.wiki/wiki/ALSA
# test with `alsamixer`, `aplay -t raw /dev/urandom`
# sound = {
# enable = true;
# mediaKeys.enable = true;
# };
# hardware.pulseaudio.enable = true;
# hardware.pulseaudio.support32Bit = true; ## If compatibility with 32-bit applications is desired.
# # disable PC-speaker
# boot.blacklistedKernelModules = [ "snd_pcsp" ];
# # enable the right driver (`cat /proc/asound/modules`)
# boot.extraModprobeConfig = ''
# options snd slots=snd-hda-intel
# options snd_hda_intel enable=0,1
# '';
# administer with pw-cli, pw-mon, pw-top commands
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true; # ??
pulse.enable = true;
};
}