Martin Weinelt
d01e7280ad
i3-sway: Use foot as default terminal on sway ( #3490 )
2023-01-03 19:26:08 +01:00
polykernel
2464c21ab2
sway: import XDG_SESSION_TYPE in systemd user environment ( #3328 )
...
- The `XDG_SESSION_TYPE` environment variable is used by some applications and frameworks to
detect wayland sessions (i.e qt5/6, electron/chromium). It is set by wlroots since version 0.13.0 [1].
- Propagating `XDG_SESSION_TYPE` to the systemd user environment is necessary when processes launched by
services (e.g emacs) need to inherit the environment variable.
[1] - 90c8452959
2022-10-31 13:09:06 +01:00
Matthew Toohey
d89bdff445
sway, bspwm: add extraConfigEarly ( #2847 )
2022-08-27 00:09:46 -04:00
oxalica
25a9948361
sway: import dbus env vars and explicitly specify them ( #3031 )
...
- Importing all environment variables is considered deprecated for
`systemdctl import-environment`. The list of variables are picked
from:
https://github.com/swaywm/sway/wiki/Systemd-integration#managing-user-applications-with-systemd
The `XDG_CURRENT_DESKTOP` is said to be required for portals, see:
https://github.com/nix-community/home-manager/pull/2385#issuecomment-1026454162
- DBus activation environment should also be updated. Otherwise, DBus
activated programs, without a coresponding systemd service, cannot get a
correct environment and would fail, eg. `mako`.
2022-07-07 11:03:58 -06:00
Naïm Camille Favier
1de492f6f8
format: update and remove exceptions ( #3029 )
...
Switches to nixfmt 0.5.0 and removes exceptions for files without open
PRs.
2022-06-16 14:13:06 +02:00
Basti
80b4360678
i3/sway: improve i3.nix to handle options as list like in sway, adjusted functions for less new-lines ( #2314 )
...
* i3/sway: Improve code to generate config to avoid new-line issues on code/config changes
* Maintainer: Add SebTM as maintainer
2022-03-21 16:52:57 -06:00
Sumner Evans
42ba7b6304
sway: add 'xwayland disable' to sway config if disabled ( #2568 )
...
Closes #2567
2021-12-16 01:56:02 -07:00
polykernel
15ae861e1b
swaynag: add module
...
Swaynag is a replacement of i3-nag for sway. Swaynag is embedded in
Sway's build process albeit it is not an integral part of Sway,
therefore it has been added under `wayland.windowManager.sway` instead
of `programs`. It can be moved at a later time if necessary.
Two unit tests were added validate the module behavior for an empty
configuration and the example configuration.
2021-11-21 18:37:50 +01:00
Robert Helgesson
cb09a968e9
tests: add option test.stubs
...
This option provides a more convenient way to overlay dummy packages.
It also adds a function `config.lib.test.mkStubPackage` that can,
e.g., be used for `package` options.
2021-09-26 23:26:38 +02:00
Sumner Evans
f56a087cbc
sway: add propagate --to-code for modes ( #2176 )
...
Propagates the bindkeysToCode setting which adds --to-code to the keybindings in mode configs.
Closes #2174
2021-07-15 07:09:54 -06:00
Sergey Vlasov
b42fce7aaa
i3,sway: add bar color options for the focused output ( #2135 )
...
Both i3bar and swaybar can use different colors for the bar on the
currently focused monitor output; add color options for this feature.
2021-06-22 20:56:41 -06:00
Basti
95da56b783
i3,sway: workspace output assignment ( #2003 )
...
(cherry picked from commit ea3ff797c87313e71f2ed2fd2b932a18a4b4400b)
2021-06-02 18:03:20 -06:00
Sebastian Sellmeier
6a471f1b11
i3,sway: add option for default workspace ( #2002 )
...
Related to #695
2021-05-16 22:54:53 -06:00
Michal Sojka
b2dec35b86
Fix eval errors when i3 or sway null configs are null ( #1989 )
2021-05-07 15:39:10 -06:00
Sumner Evans
9ffb206050
i3, sway: replace fonts with submodule ( #1950 )
...
This applies to both the root-level and the bar configs.
Closes #1937 .
2021-05-03 21:54:35 -06:00
Sumner Evans
5c5d562266
sway: add config.seat
...
Added seat configuration to sway config. Also improved the way that the
configuration is generated to reduce superfluous whitespace.
Supersedes #1663
2021-04-11 22:11:22 +02:00
Nicolas Berbiche
d62bdaf938
sway: fix error with null package and swaybar
...
When setting `...sway.package = null`, the default bar configuration
would throw an error trying to use the bar from the null package.
Logic is added to use the bar from `pkgs.sway` instead of `cfg.package`
if it is null.
Fixes #1714
2021-01-11 12:26:18 -05:00
Robert Helgesson
7b6ebf2785
Revert "sway: validate configuration at build time"
...
This reverts commit 99b75f99df
. See
https://github.com/nix-community/home-manager/issues/1613 and
https://github.com/nix-community/home-manager/pull/1614
for associated discussions.
2020-11-17 18:45:23 +01:00
Nicolas Berbiche
99b75f99df
sway: validate configuration at build time
...
PR #1579
2020-11-16 23:51:34 +01:00
Robert Helgesson
4f20ee61c2
sway: restore use of pkgs.sway
...
Using the final package in the `onChange` block broke some use cases.
This restores the old behavior and instead solves the test
dependencies in a different way.
Fixes #1611
This reverts commit 7c3c64208e
.
2020-11-16 22:35:07 +01:00
Robert Helgesson
cde1d33e61
sway: remove test dependency on xwayland
2020-11-14 23:49:34 +01:00
Alex Rice
0869e23700
sway: set bar defaults to null
...
Allows fields of bar to be nullable and omit them from the generated
configuration if unset.
Fixes #1361
PR #1386
2020-08-26 00:05:05 +02:00
Alex Rice
625b92cbba
sway: add default test
2020-08-25 23:58:43 +02:00
Cole Mickens
5c639ff68a
sway: focus.followMouse supports yes/no/always
...
Also add associated tests for both Sway and i3.
PR #1231
2020-07-17 15:35:00 +02:00