summaryrefslogtreecommitdiff
path: root/modules/features
diff options
context:
space:
mode:
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";
};