summaryrefslogtreecommitdiff
path: root/users/seth/desktop/niri.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/seth/desktop/niri.nix')
-rw-r--r--users/seth/desktop/niri.nix62
1 files changed, 62 insertions, 0 deletions
diff --git a/users/seth/desktop/niri.nix b/users/seth/desktop/niri.nix
new file mode 100644
index 0000000..9ec7d36
--- /dev/null
+++ b/users/seth/desktop/niri.nix
@@ -0,0 +1,62 @@
+{
+ lib,
+ pkgs,
+ osConfig,
+ ...
+}:
+let
+ enable = osConfig.programs.niri.enable or false;
+in
+{
+ config = lib.mkIf enable {
+ # Set dark theme for Flatpak apps
+ # https://github.com/YaLTeR/niri/wiki/Important-Software#portals
+ dconf = {
+ enable = true;
+ settings = {
+ "org/gnome/desktop/interface" = {
+ color-scheme = "prefer-dark";
+ };
+ };
+ };
+
+ # Required for adwaita-ize
+ gtk.enable = true;
+
+ home.packages = [
+ # Torrent client
+ pkgs.fragments
+
+ # Mastodon client
+ pkgs.tuba
+
+ # the funni (I need it for native Wayland support)
+ pkgs.vesktop
+
+ # TODO: Figure out how to export $DISPLAY from this
+ # so I don't need the above
+ pkgs.xwayland-satellite
+ ];
+
+ # Enable some things from the NixOS module here to
+ # apply Catppuccin themes
+ programs = {
+ alacritty.enable = true;
+ fuzzel.enable = true;
+ mako.enable = true;
+ ncspot.enable = true; # Official Spotify has ugly CSD
+ swaylock.enable = true;
+ yazi.enable = true;
+ zellij.enable = true;
+ };
+
+ seth = {
+ # See comment about ncspot
+ services.spotifyd.enable = true;
+
+ tweaks = {
+ adwaita-ize.enable = true;
+ };
+ };
+ };
+}