summaryrefslogtreecommitdiff
path: root/modules/features
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-06-21 19:03:17 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-06-21 19:03:17 +0200
commit056aa80e2230bc1bf785beebb04906f195100627 (patch)
treef02a5660709db8fa0db6e55faefed2d9e72cce9a /modules/features
parent070eb41d245b96e849e8a24ca8e703338be1892e (diff)
Added stylix to ngeNiri config
Diffstat (limited to 'modules/features')
-rw-r--r--modules/features/niri.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/modules/features/niri.nix b/modules/features/niri.nix
index 2aa9d38..ec869a8 100644
--- a/modules/features/niri.nix
+++ b/modules/features/niri.nix
@@ -8,6 +8,48 @@
lib,
...
}: {
+ stylix = {
+ base16Scheme = "${pkgs.base16-schemes}/share/themes/nord.yaml";
+ autoEnable = true;
+ targets = {
+ firefox.profileNames = ["mun" "work" "school" "opsec"];
+ btop.enable = true;
+ };
+ fonts = {
+ serif = {
+ package = pkgs.dejavu_fonts;
+ name = "DejaVu Serif";
+ };
+
+ sansSerif = {
+ package = pkgs.dejavu_fonts;
+ name = "DejaVu Sans";
+ };
+
+ monospace = {
+ package = pkgs.dejavu_fonts;
+ name = "DejaVu Sans Mono";
+ };
+
+ emoji = {
+ package = pkgs.noto-fonts-color-emoji;
+ name = "Noto Color Emoji";
+ };
+ };
+ };
+ gtk = {
+ enable = true;
+ cursorTheme = {
+ package = pkgs.rose-pine-cursor;
+ name = "rose-pine-cursor";
+ size = 30;
+ };
+ iconTheme = {
+ package = pkgs.material-design-icons;
+ name = "material-design-icons";
+ };
+ };
+
programs.niri = {
enable = true;
package = self.packages.${pkgs.stdenv.hostPlatform.system}.ngeNiri;
@@ -28,12 +70,14 @@
];
xwayland-satellite.path = lib.getExe pkgs.xwayland-satellite;
+ input.touchpad.natural-scroll = {};
layout.gaps = 5;
binds = {
"Mod+Return".spawn-sh = lib.getExe pkgs.alacritty;
"Mod+Shift+Q".close-window = {};
+ "Mod+Space".toggle-overview = {};
"Mod+D".spawn-sh = "${lib.getExe self'.packages.ngeNoctalia} ipc call launcher toggle";
"Mod+Shift+S".spawn-sh = "${lib.getExe pkgs.niri} msg action screenshot";
};