splitting things out for vade
This commit is contained in:
@@ -1,91 +1,9 @@
|
||||
# Baseline configuration for all desktop-class systems (including
|
||||
# laptops).
|
||||
# Full desktop configuration. Builds on desktop-light.nix with
|
||||
# additional packages for development, multimedia, and embedded work.
|
||||
|
||||
{ pkgs, ... }: {
|
||||
imports = [
|
||||
./desktop-packages.nix
|
||||
# ./ghostty.nix # doesn't work yet
|
||||
./desktop-light.nix
|
||||
./desktop-packages-full.nix
|
||||
];
|
||||
|
||||
services.displayManager.gdm.enable = true;
|
||||
services.displayManager.gdm.wayland = false;
|
||||
services.displayManager.gdm.debug = true;
|
||||
services.xserver.windowManager.i3.enable = true;
|
||||
services.xserver.xkb = {
|
||||
layout = "us";
|
||||
options = "ctrl:swapcaps,compose:ralt";
|
||||
};
|
||||
|
||||
services.displayManager.autoLogin.enable = false;
|
||||
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
services.libinput = {
|
||||
enable = true;
|
||||
mouse.naturalScrolling = true;
|
||||
touchpad.naturalScrolling = true;
|
||||
};
|
||||
|
||||
console.useXkbConfig = true;
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
services.printing.enable = true;
|
||||
|
||||
# Enable sound with pipewire.
|
||||
services.pulseaudio.enable = false;
|
||||
security.rtkit.enable = true;
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
};
|
||||
|
||||
|
||||
# Enable Bluetooth.
|
||||
hardware.bluetooth = {
|
||||
powerOnBoot = true;
|
||||
settings = {
|
||||
General = {
|
||||
# Shows battery charge of connected devices on supported
|
||||
# Bluetooth adapters. Defaults to 'false'.
|
||||
Experimental = true;
|
||||
# When enabled other devices can connect faster to us, however
|
||||
# the tradeoff is increased power consumption. Defaults to
|
||||
# 'false'.
|
||||
FastConnectable = true;
|
||||
};
|
||||
Policy = {
|
||||
# Enable all controllers when they are found. This includes
|
||||
# adapters present on start as well as adapters that are plugged
|
||||
# in later on. Defaults to 'true'.
|
||||
AutoEnable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
services.blueman.enable = true;
|
||||
|
||||
|
||||
services.udev.extraRules = ''
|
||||
ACTION=="add", SUBSYSTEM=="backlight", GROUP="video", MODE="0660"
|
||||
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3434", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl"
|
||||
'';
|
||||
|
||||
services.avahi = {
|
||||
enable = true;
|
||||
publish = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services."systemd-suspend" = {
|
||||
description = "System Suspend with pm-suspend";
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
Environment = "PATH=${pkgs.pmutils}/bin";
|
||||
ExecStart = [
|
||||
""
|
||||
"${pkgs.pmutils}/bin/pm-suspend"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user