dotfiles/machines/common/linux/xsession.nix
2023-05-19 03:24:23 +02:00

59 lines
1.1 KiB
Nix

{pkgs, ...}: {
environment.systemPackages = with pkgs; [
# file management
p7zip
unzip
zip
gnome.file-roller
# thumbnails
webp-pixbuf-loader
ffmpegthumbnailer
];
programs = {
dconf.enable = true;
noisetorch.enable = true;
thunar = {
enable = true;
plugins = with pkgs.xfce; [
thunar-archive-plugin
thunar-volman
];
};
};
programs.sway = {
enable = true;
extraPackages = with pkgs; [
foot
swaylock-effects
swayidle
];
};
# needed for gnome3 pinentry
services.dbus.packages = [pkgs.gcr];
xdg.portal.enable = true;
xdg.portal.wlr.enable = true;
services = {
# mounting
gvfs.enable = true;
udisks2.enable = true;
devmon.enable = true;
# thumbnails
tumbler.enable = true;
xserver = {
enable = true;
desktopManager.xterm.enable = false;
displayManager.startx.enable = true;
libinput.enable = true;
windowManager.i3 = {
enable = true;
package = pkgs.i3;
};
xkbOptions = "caps:ctrl_modifier";
};
};
}