summaryrefslogtreecommitdiff
path: root/users/seth/desktop/niri/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/seth/desktop/niri/default.nix')
-rw-r--r--users/seth/desktop/niri/default.nix67
1 files changed, 67 insertions, 0 deletions
diff --git a/users/seth/desktop/niri/default.nix b/users/seth/desktop/niri/default.nix
new file mode 100644
index 0000000..a414dd6
--- /dev/null
+++ b/users/seth/desktop/niri/default.nix
@@ -0,0 +1,67 @@
+{
+ 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 = [
+ # Media player
+ pkgs.celluloid
+
+ # PDF reader
+ pkgs.evince
+
+ # Torrent client
+ pkgs.fragments
+
+ # Image viewer
+ pkgs.loupe
+
+ # 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
+ ];
+
+ seth = {
+ programs = {
+ # Official Spotify has ugly CSD
+ ncspot.enable = true;
+
+ yazi.enable = true;
+ zellij.enable = true;
+ };
+
+ # See comment about ncspot
+ services.spotifyd.enable = true;
+
+ tweaks = {
+ adwaita-ize.enable = true;
+ };
+ };
+ };
+}