2024-09-14 15:30:50 -04:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}: let
|
2024-09-07 22:22:12 -04:00
|
|
|
dirs = {
|
2024-09-09 09:27:52 -04:00
|
|
|
defaults = ../defaults;
|
2024-09-07 22:22:12 -04:00
|
|
|
};
|
2025-05-29 12:53:25 -04:00
|
|
|
|
|
|
|
# Derived from subprojects/cava.wrap
|
|
|
|
libcava.src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "LukashonakV";
|
|
|
|
repo = "cava";
|
|
|
|
rev = "0.10.3";
|
|
|
|
hash = "sha256-ZDFbI69ECsUTjbhlw2kHRufZbQMu+FQSMmncCJ5pagg=";
|
|
|
|
};
|
2024-09-07 22:22:12 -04:00
|
|
|
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;
|
2024-09-07 23:20:24 -04:00
|
|
|
systemd.enable = true;
|
2024-09-07 22:22:12 -04:00
|
|
|
|
|
|
|
wrapperFeatures = {
|
|
|
|
gtk = true;
|
|
|
|
};
|
|
|
|
};
|
2024-09-14 15:30:50 -04:00
|
|
|
|
2024-09-09 09:27:52 -04:00
|
|
|
xdg.configFile."sway/config".source = lib.mkForce (dirs.defaults + /sway/config);
|
|
|
|
xdg.configFile."waybar/config".source = lib.mkForce (dirs.defaults + /waybar/config);
|
2024-09-14 15:30:50 -04:00
|
|
|
xdg.configFile."waybar/style.css".source = lib.mkForce (dirs.defaults + /waybar/style.css);
|
2024-09-09 09:27:52 -04:00
|
|
|
programs.rofi.enable = pkgs.stdenv.isLinux;
|
2024-09-14 15:30:50 -04:00
|
|
|
services.mako.enable = pkgs.stdenv.isLinux;
|
2025-05-29 12:53:25 -04:00
|
|
|
|
2024-09-07 22:22:12 -04:00
|
|
|
programs.waybar = {
|
|
|
|
enable = pkgs.stdenv.isLinux;
|
|
|
|
systemd.enable = true;
|
2025-05-29 12:53:25 -04:00
|
|
|
|
|
|
|
package = pkgs.waybar.overrideAttrs (old: {
|
|
|
|
version = "0.11.0";
|
|
|
|
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "Alexays";
|
|
|
|
repo = "Waybar";
|
|
|
|
rev = "d56dd6ee7fdf8c5ba4e90790af62b7f7829d3a47";
|
|
|
|
sha256 = "sha256-3lc0voMU5RS+mEtxKuRayq/uJO09X7byq6Rm5NZohq8=";
|
|
|
|
fetchSubmodules = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
buildInputs = old.buildInputs ++ [ pkgs.fftw pkgs.libcava ];
|
|
|
|
# mesonFlags = (old.mesonFlags or []) ++ [ "-Dcava=disabled" ];
|
|
|
|
});
|
2024-09-07 23:20:24 -04:00
|
|
|
};
|
2024-09-07 22:22:12 -04:00
|
|
|
}
|