58 lines
1.2 KiB
Nix
58 lines
1.2 KiB
Nix
{ config, pkgs, ...}: {
|
|
## System wide configuration
|
|
# Configure keymap in X11
|
|
services.xserver.xkb = {
|
|
layout = "de";
|
|
variant = "";
|
|
};
|
|
|
|
services.greetd = {
|
|
enable = true;
|
|
useTextGreeter = true;
|
|
settings = {
|
|
default_session = {
|
|
command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd hyprland";
|
|
user = "greeter";
|
|
};
|
|
};
|
|
};
|
|
|
|
programs.hyprland = {
|
|
enable = true;
|
|
withUWSM = true;
|
|
xwayland.enable = true;
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
libnotify
|
|
dunst
|
|
];
|
|
|
|
# Required to use hyprlock
|
|
security.pam.services.hyprlock = {};
|
|
# Configure electron apps to use wayland
|
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
|
|
|
## Home-Manager specific configuration
|
|
home-manager.users.weckyy702 = {
|
|
wayland.windowManager.hyprland = {
|
|
enable = true;
|
|
settings = import ./settings.nix;
|
|
xwayland.enable = true;
|
|
systemd.enable = true;
|
|
};
|
|
programs.hyprlock = {
|
|
enable = true;
|
|
};
|
|
programs.wofi = {
|
|
enable = true;
|
|
};
|
|
services.hyprpaper = {
|
|
enable = true;
|
|
};
|
|
services.hyprsunset.enable = true;
|
|
services.hyprpolkitagent.enable = true;
|
|
services.hypridle.enable = true;
|
|
};
|
|
}
|