nix-config/modules/i3.nix

59 lines
1.4 KiB
Nix
Raw Normal View History

2025-01-14 01:29:24 +01:00
{pkgs, ...}: {
# i3 related options
environment.pathsToLink = ["/libexec"]; # links /libexec from derivations to /run/current-system/sw
services.displayManager.defaultSession = "none+i3";
services.xserver = {
enable = true;
desktopManager = {
xterm.enable = false;
};
windowManager.i3 = {
enable = true;
extraPackages = with pkgs; [
rofi # application launcher, the same as dmenu
dunst # notification daemon
i3blocks # status bar
lightlocker
xautolock # lock screen after some time
i3status # provide information to i3bar
i3-gaps # i3 with gaps
nitrogen # set wallpaper
acpi # battery information
arandr # screen layout manager
alsa-utils
dex # autostart applications
xbindkeys # bind keys to commands
xclip
xorg.xbacklight # control screen brightness
brightnessctl
numlockx
xorg.xdpyinfo # get screen information
sysstat # get system information
scrot
i3-scrot
rofirefox
rofi-rbw
rbw
pinentry-gnome3
xdotool
playerctl
];
};
# Configure keymap in X11
xkb.layout = "eu";
xkb.variant = "";
};
services = {
libinput.touchpad.naturalScrolling = true;
gvfs.enable = true; # Mount, trash, and other functionalities
udisks2.enable = true;
autorandr.enable = true;
redshift.enable = true;
};
}