Setup first working hyprland setup

This commit is contained in:
2024-06-13 14:06:21 +02:00
parent 2ab74d5f7a
commit a0fe904d6c
6 changed files with 541 additions and 25 deletions

View File

@ -71,6 +71,7 @@
modules = {
locales.enable = true;
# greetd.enable = true;
};
nix.settings.auto-optimise-store = true;
@ -84,12 +85,15 @@
substituters = [
"https://nix-community.cachix.org"
"https://cache.nixos.org/"
"https://hyprland.cachix.org"
];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
];
trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ];
};
# Enable the X11 windowing system.
services.xserver.enable = true;
hardware.opengl.enable = true;
nix.gc = {
@ -99,21 +103,26 @@
};
# Enable the XFCE Desktop Environment.
services.xserver.displayManager.lightdm.enable = true;
services.xserver.desktopManager = {
xterm.enable = false;
xfce = {
enable = true;
noDesktop = true;
enableXfwm = false;
};
};
services.displayManager.defaultSession = "none+i3";
services.xserver.windowManager.i3.enable = true;
services.xserver.windowManager.i3.package = pkgs.i3-gaps;
services.xserver.displayManager.gdm.enable = true;
# services.displayManager.sddm.wayland.enable = true;
# services.xserver.desktopManager = {
# xterm.enable = false;
# xfce = {
# enable = true;
# noDesktop = true;
# enableXfwm = false;
# };
# };
# services.xserver.displayManager.gdm.enable = true;
# services.xserver.windowManager.i3.enable = true;
# services.xserver.windowManager.i3.package = pkgs.i3-gaps;
programs.hyprland.enable = true;
programs.hyprland.xwayland.enable = true;
# Configure keymap in X11
services.xserver = {
enable = true;
xkb.layout = "de";
xkb.variant = "";
};
@ -124,12 +133,16 @@
# Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false;
security.polkit.enable = true;
# Sound
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
# Enable touchpad support (enabled default in most desktopManager).
@ -215,7 +228,10 @@
services.flatpak.enable = true;
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
xdg.portal.extraPortals = [
pkgs.xdg-desktop-portal-gtk
pkgs.xdg-desktop-portal-hyprland
];
# services.emacs.enable = true;