Files
dotfiles/nixos/modules/desktop/plasma.nix
T
Dmitry 17b0cdfbac feat: add comprehensive NixOS configuration documentation and structure
- Introduced `08-structure.md` detailing project structure, main files, and versioning.
- Created `README.md` for documentation overview and quick start guide.
- Added user-specific configurations for Alacritty, Vim, Micro, Git, Zsh, Tmux, and tools.
- Implemented system modules for desktop environment (KDE Plasma), audio (PipeWire), networking, and services (OpenSSH, GnuPG).
- Configured Nix settings with flakes support and garbage collection.
- Established user management for `ada` with necessary groups and shell settings.
- Enabled VirtualBox guest additions for improved VM experience.
2026-03-10 13:10:52 +03:00

44 lines
1.2 KiB
Nix

{ pkgs, ... }:
{
# Включение X11 и Wayland
services.xserver.enable = true;
# Окружение рабочего стола KDE Plasma 6
services.displayManager.sddm = {
enable = true;
wayland.enable = true;
};
services.desktopManager.plasma6.enable = true;
# Настройка раскладки клавиатуры
services.xserver.xkb = {
layout = "us,ru"; # Английская и русская раскладки
variant = "";
options = "grp:caps_toggle"; # Переключение раскладки по Caps Lock
};
# Поддержка Wayland для Electron приложений
environment.sessionVariables.NIXOS_OZONE_WL = "1";
# Включение CUPS для печати
services.printing.enable = true;
# Дополнительные пакеты KDE/Qt
environment.systemPackages = with pkgs; [
kdePackages.plasma-browser-integration
kdePackages.kio-extras
kdePackages.kio-fuse
kdePackages.kate
kdePackages.kcalc
kdePackages.kcharselect
kdePackages.filelight
kdePackages.partitionmanager
kdePackages.ark
kdePackages.okular
kdePackages.gwenview
kdePackages.spectacle
];
}