Nixfiles/wm/hm.nix

93 lines
1.8 KiB
Nix
Raw Normal View History

2025-08-17 21:08:44 +02:00
{ niri }:
2022-02-06 21:10:48 +01:00
{
2022-05-01 10:32:31 +02:00
config,
lib,
pkgs,
...
}:
{
2025-08-17 20:49:43 +02:00
imports = [
./sway.nix
./waybar/hm.nix
2025-08-17 21:08:44 +02:00
niri.homeModules.niri
./niri.nix
2025-08-17 20:49:43 +02:00
];
2022-02-06 21:10:48 +01:00
2025-08-17 20:37:58 +02:00
options = {
traxys.wm = lib.mkOption {
2025-08-17 21:08:44 +02:00
type = lib.types.enum [
"sway"
"niri"
];
};
traxys.pkgs.niri-unstable = lib.mkOption {
type = lib.types.package;
2025-11-08 12:49:12 +01:00
default = niri.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable;
2025-08-17 21:08:44 +02:00
};
traxys.pkgs.xwayland-satellite-unstable = lib.mkOption {
type = lib.types.package;
2025-11-08 12:49:12 +01:00
default = niri.packages.${pkgs.stdenv.hostPlatform.system}.xwayland-satellite-unstable;
};
};
2025-08-17 20:37:58 +02:00
config = {
services.network-manager-applet = {
enable = true;
};
2024-08-02 16:41:32 +02:00
2025-08-17 20:37:58 +02:00
gtk = {
enable = true;
font = {
2025-08-17 20:37:58 +02:00
name = "DejaVu Sans";
};
2025-08-17 20:37:58 +02:00
theme.name = "Adwaita";
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
2025-08-17 20:37:58 +02:00
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
2025-08-17 20:37:58 +02:00
};
2022-02-06 21:10:48 +01:00
2025-08-17 20:37:58 +02:00
home.packages = with pkgs; [ kdePackages.breeze ];
2022-02-06 21:10:48 +01:00
2025-08-17 20:37:58 +02:00
qt = {
enable = true;
platformTheme.name = "qtct";
};
2025-08-17 20:37:58 +02:00
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
2025-08-17 20:37:58 +02:00
};
2022-02-06 21:10:48 +01:00
2025-08-17 20:37:58 +02:00
home.pointerCursor = {
gtk.enable = true;
x11.enable = true;
size = 24;
package = pkgs.adwaita-icon-theme;
name = "Adwaita";
};
2025-08-17 20:37:58 +02:00
programs.rofi = {
enable = true;
theme = "solarized_alternate";
terminal = "${config.terminal.command}";
2022-02-06 21:10:48 +01:00
};
services.mako = {
enable = true;
settings = {
font = "hack nerd font 10";
margin = "20,20,5,5";
default-timeout = 7000;
"mode=do-not-disturb" = {
invisible = 1;
};
};
};
2025-08-17 20:37:58 +02:00
};
2022-02-06 21:10:48 +01:00
}