nixos-config/sway.nix

84 lines
1.9 KiB
Nix
Raw Normal View History

2019-03-09 21:46:35 +00:00
{ config, pkgs, ... }:
{
2020-07-14 14:47:09 +00:00
imports = [
./common-gui.nix
];
2019-03-09 21:46:35 +00:00
2022-01-30 14:22:26 +00:00
environment.systemPackages = with pkgs; [
2019-03-09 21:46:35 +00:00
i3status
(waybar.override { pulseSupport = true; })
2020-07-14 14:34:54 +00:00
wofi
ydotool
2020-08-17 09:02:28 +00:00
wl-clipboard
2019-03-09 21:46:35 +00:00
feh
2022-01-30 14:22:26 +00:00
gnome3.gnome-keyring
2019-03-09 21:46:35 +00:00
networkmanagerapplet
2019-10-11 11:04:41 +00:00
pcmanfm
2019-03-09 21:46:35 +00:00
evince
2019-03-10 08:53:33 +00:00
grim
mako
2019-03-09 21:46:35 +00:00
pavucontrol
2020-10-10 13:46:50 +00:00
paprefs
2022-01-30 14:22:26 +00:00
gnome3.dconf-editor
2019-03-09 21:46:35 +00:00
2019-03-10 16:57:25 +00:00
xdg_utils # for xdg-open
2019-03-09 21:46:35 +00:00
# gnome3 core packages
2022-03-20 13:58:40 +00:00
desktop-file-utils shared-mime-info
2019-03-09 21:46:35 +00:00
glib gtk3
2022-03-20 13:58:40 +00:00
glib-networking gvfs dconf
2022-04-07 16:50:58 +00:00
gnome-themes-extra gnome3.adwaita-icon-theme
2022-03-20 13:58:40 +00:00
hicolor-icon-theme
2019-03-09 21:46:35 +00:00
# for QT_QPA_PLATFORM=wayland
qt5.qtwayland
2020-07-14 13:09:49 +00:00
wdisplays
2019-03-09 21:46:35 +00:00
];
2020-07-14 13:09:49 +00:00
nixpkgs.config.packageOverrides = pkgs: with pkgs; {
firefox = firefox-wayland;
};
2022-01-30 14:22:26 +00:00
# services.dbus.socketActivated = true;
2020-09-20 15:00:59 +00:00
2019-05-14 14:14:18 +00:00
programs.sway = {
2019-03-09 21:46:35 +00:00
enable = true;
2022-04-07 16:50:58 +00:00
wrapperFeatures.gtk = true;
2019-03-09 21:46:35 +00:00
extraSessionCommands = ''
export SDL_VIDEODRIVER=wayland
2020-07-16 10:40:19 +00:00
# https://github.com/swaywm/sway/issues/4506
export QT_QPA_PLATFORM=xcb
# export QT_QPA_PLATFORM=wayland
2019-03-09 21:46:35 +00:00
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
# Fix for some Java AWT applications (e.g. Android Studio),
# use this if they aren't displayed properly:
2019-03-10 08:53:33 +00:00
export _JAVA_AWT_WM_NONREPARENTING=1
2019-03-09 21:46:35 +00:00
2020-07-14 13:09:49 +00:00
# rust winit's wayland support is broken for input methods
export WINIT_UNIX_BACKEND=x11
2019-03-09 21:46:35 +00:00
export XDG_DATA_DIRS=/run/current-system/sw/share/''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS
2022-01-30 14:22:26 +00:00
export $(${pkgs.gnome3.gnome-keyring}/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg)
2020-07-16 12:49:42 +00:00
export XDG_CURRENT_DESKTOP=sway
2019-03-09 21:46:35 +00:00
'';
};
2020-07-14 13:09:49 +00:00
services.xserver = {
enable = true;
libinput.enable = true;
2022-04-07 16:50:58 +00:00
# displayManager.lightdm.enable = true;
2020-07-14 13:09:49 +00:00
displayManager.defaultSession = "sway";
};
2020-07-14 14:47:09 +00:00
services.dbus.packages = with pkgs; [ mako ];
2020-07-14 13:09:49 +00:00
2020-07-16 12:49:42 +00:00
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-wlr ];
2019-03-09 21:46:35 +00:00
}