#+TITLE: Play with Swaywm and Nixos #+DESCRIPTION: 返璞归真 #+DATE: <2022-08-07 日> #+OPTIONS: toc:nil * Solution ** VirtualBox *** cursor =WLR_NO_HARDWARE_CURSORS=1= *** egl error enable 3D acceleration in VirtualBox ** unable to drop root donot run under root *** in normal user, libseat permission deniened add user in =video= group login as user, not root ** iBus *** [[https://www.reddit.com/r/swaywm/comments/djkj5m/ibus_on_swaywm/][reddit: ibus on swaywm]] so I use emacs pyim ** Authorization required, but no authorization protocol specified *** =sudo -E= *** lxpolkit(directly execute) or polkit-gnome(prettier, at /usr/libexec/polkit-gnome-authentication-agent-1) ** cannot start sway on lightdm :PROPERTIES: :CUSTOM_ID: dm :END: yes, still not stable, and it can't remenber which DE you used last time +so use gdm is a better choice?+ SDDM is fantastic! [[https://youtu.be/2p7FINJSlAk][It is themeable]], I'm using *~elarun~*, a oxygen-like smooth crystal theme, materia-kde is also a good choice *** Fedora 37 don't work sddm don't work on fedora37, so switch to gdm *** environment variable missing? trick: add =Exec=zsh -c sway= in =/usr/share/wayland-sessions/sway.desktop= ** obs don't remove the =include= line in sway/config, and it will be fine ** cursor theme not working [[https://github.com/swaywm/sway/issues/6931][from this issue]] add =seat seat0 xcursor_theme Oxygen_White= in sway config file ** touchpad gesture like gnome use libinput-gestures *** [[https://github.com/swaywm/sway/issues/1514][issue #1514: touchpad gestures to switch workspaces]] **** [[https://github.com/swaywm/sway/pull/4952][pull #4952]] *** r/swaywm **** [[https://www.reddit.com/r/swaywm/comments/px5vmw/how_are_you_configuring_touchpad_gestures/]] **** [[https://www.reddit.com/r/swaywm/comments/em0jnx/can_sway_handle_threefour_finger_touchpad_gestures/]] ** TODO [[https://github.com/WayfireWM/wayfire/issues/1329][Wayfire crashes when closing foot terminal]] ** emacs tool-bar not working(cannot toggle and icon theme missing) *** cannot toggle: disable custon =default-frame-alist=, or just use floating mode *** icon theme missing: pgtk ** [[https://www.reddit.com/r/swaywm/comments/scz5k6/option_create_on_workspace_prev_on_outputnext_on/][Option --create on workspace prev_on_output|next_on_output?]] this feature is not compatible with i3, so sway didn't accept the pr *** [[https://www.reddit.com/r/swaywm/comments/mmfwnu/sway_command_workspace_next/][shell script solution]] *** [[https://github.com/oati/sway-workspace-manager][rust, probably useful]] ** grim + slurp screenshot pause the screen [[https://github.com/jtheoof/swappy][swappy]] is probably an idea I odn't want to make it too complicated, just shot the whole screen and edit with GIMP later * Ref ** [[https://coda.world/sway-explore-and-giveup][Sway: 从尝试到放弃]] ** [[https://shinta.ro/posts/migration-from-xorg-to-wayland/][从 Xorg 迁移到 Wayland]] ** [[https://github.com/emersion/xdg-desktop-portal-wlr/wiki/Screencast-Compatibility#obs][xdg-desktop-portal wiki: obs]] ** [[https://www.reddit.com/r/swaywm/comments/ehqsuw/autochanging_background_for_sway/][reddit: auto-changing sway background]] ** Configs *** [[https://github.com/ziap/dotfiles]] a great config *** [[https://github.com/Ruixi-rebirth/sway-dotfiles][Ruixi-rebirth's dotfiles]] sway, very beautiful, from COSSIG *** [[https://www.reddit.com/r/unixporn/comments/vc9912/river_riced_river_a_dynamic_tiling_wayland/][a Paid config]] this is excellent, but...not for me, I'd like something simpler **** [[https://archcraft.io][archcraft]] *** [[https://github.com/rxyhn/yoru][夜 - Yoru]] awesome config! * NixOS related :PROPERTIES: :CUSTOM_ID: nix :END: ** [[https://sr.ht/~guido/nixos-init-freedom/][nixos without systemd?]] ** [[https://gist.github.com/kborling/76805ade81ac5bfdd712df294208c878][a really useful example config]] ** [[https://xeiaso.net/blog/super-bootable-64-2020-05-06][Xe: Super Bootable 64]]