42 lines
952 B
Nix
42 lines
952 B
Nix
{pkgs, ...}: let
|
|
dirs = {
|
|
defaults = ../../defaults;
|
|
};
|
|
in {
|
|
wayland.windowManager.sway = {
|
|
enable = pkgs.stdenv.isLinux;
|
|
extraOptions = []; # Extra arguments to pass into sway. If sway goes haywire, we might need something in here
|
|
xwayland = true;
|
|
systemd = true;
|
|
|
|
# Install packages that will be installed with sway
|
|
extraPackages = with pkgs; [
|
|
wl-clipboard
|
|
wofi
|
|
mako
|
|
wttrbar
|
|
light
|
|
brightnessctl
|
|
playerctl
|
|
grim
|
|
slurp
|
|
cliphist
|
|
];
|
|
|
|
wrapperFeatures = {
|
|
gtk = true;
|
|
};
|
|
};
|
|
|
|
xdg.configFile."sway/config".source = dirs.defaults + /sway/config;
|
|
|
|
programs.wofi.enable = pkgs.stdenv.isLinux;
|
|
programs.waybar = {
|
|
enable = pkgs.stdenv.isLinux;
|
|
systemd.enable = true;
|
|
};
|
|
|
|
xdg.configFile."waybar/config".source = dirs.defaults + /waybar/config.json;
|
|
xdg.configFile."waybar/style.css".source = dirs.defaults + /waybar/style.css;
|
|
}
|