summaryrefslogtreecommitdiff
path: root/users/seth
diff options
context:
space:
mode:
authorseth <[email protected]>2024-10-26 17:07:47 -0400
committerseth <[email protected]>2024-10-26 17:11:31 -0400
commit99beeafc165eca5bed6c77e48656e66a257fb552 (patch)
treeb475a380059516eabb7b3b013edc0a661bab8407 /users/seth
parent33de8f9ae6c345a1c541b3d1bd94deb381d6bc9e (diff)
seth/niri: init
Diffstat (limited to 'users/seth')
-rw-r--r--users/seth/desktop/default.nix1
-rw-r--r--users/seth/desktop/niri/default.nix67
2 files changed, 68 insertions, 0 deletions
diff --git a/users/seth/desktop/default.nix b/users/seth/desktop/default.nix
index 6b29baf..05b36a9 100644
--- a/users/seth/desktop/default.nix
+++ b/users/seth/desktop/default.nix
@@ -19,6 +19,7 @@ in
imports = [
./budgie
./gnome
+ ./niri
./plasma
];
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;
+ };
+ };
+ };
+}