17b0cdfbac
- 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.
44 lines
1.2 KiB
Nix
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
|
|
];
|
|
}
|