about summary refs log tree commit diff stats
path: root/modules/hm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/hm')
-rw-r--r--modules/hm/sils/default.nix6
-rw-r--r--modules/hm/sils/firefox/default.nix5
-rwxr-xr-xmodules/hm/sils/firefox/user-overrides.js3
-rw-r--r--modules/hm/sils/ghostty.nix15
-rw-r--r--modules/hm/sils/git.nix2
-rw-r--r--modules/hm/sils/hyfetch.nix4
-rw-r--r--modules/hm/sils/hyprland.nix69
-rw-r--r--modules/hm/sils/iamb.nix38
-rw-r--r--modules/hm/sils/poweralertd/default.nix14
-rw-r--r--modules/hm/sils/swaync/default.nix32
-rw-r--r--modules/hm/sils/theming.nix8
-rw-r--r--modules/hm/sils/wofi/default.nix14
-rw-r--r--modules/hm/sils/zellij.nix14
13 files changed, 190 insertions, 34 deletions
diff --git a/modules/hm/sils/default.nix b/modules/hm/sils/default.nix
index 46e0794..c27a29c 100644
--- a/modules/hm/sils/default.nix
+++ b/modules/hm/sils/default.nix
@@ -7,16 +7,22 @@
     ./fastfetch.nix
     ./firefox
     ./foot.nix
+    ./ghostty.nix
     ./git.nix
     ./hyfetch.nix
     ./hyprland.nix
+    ./iamb.nix
     ./jameica.nix
     ./kdeconnect.nix
     ./mail.nix
     ./nextcloud.nix
+    ./poweralertd
     ./sway.nix
+    ./swaync
     ./theming.nix
+    ./wofi
     ./yt-dlp.nix
     ./zathura.nix
+    ./zellij.nix
   ];
 }
diff --git a/modules/hm/sils/firefox/default.nix b/modules/hm/sils/firefox/default.nix
index b877c34..43d21b1 100644
--- a/modules/hm/sils/firefox/default.nix
+++ b/modules/hm/sils/firefox/default.nix
@@ -17,6 +17,7 @@ in {
     enable = lib.mkEnableOption "opinionated firefox configuration";
   };
   config = lib.mkIf cfg.enable {
+    stylix.targets.firefox.profileNames = ["default"];
     programs.firefox = {
       enable = true;
       profiles = {
@@ -38,8 +39,8 @@ in {
           isDefault = true;
           name = "default";
           search = {
-            default = "DuckDuckGo";
-            privateDefault = "DuckDuckGo";
+            default = "ddg";
+            privateDefault = "ddg";
             force = true;
           };
         };
diff --git a/modules/hm/sils/firefox/user-overrides.js b/modules/hm/sils/firefox/user-overrides.js
index f5ff8d6..331a506 100755
--- a/modules/hm/sils/firefox/user-overrides.js
+++ b/modules/hm/sils/firefox/user-overrides.js
@@ -3,7 +3,7 @@ user_pref("_user.js.parrot", "overrides section syntax error");
 //Fingerprinting resistance doesn't make sense in any browser other than Tor.
 //user_pref("privacy.window.maxInnerWidth", 1000);
 //user_pref("privacy.window.maxInnerHeight", 1900);
-user_pref("privacy.resistFingerprinting", true);
+user_pref("privacy.resistFingerprinting", false);
 user_pref("privacy.resistFingerprinting.letterboxing", false);
 
 /* override recipe: enable session restore ***/
@@ -17,6 +17,7 @@ user_pref("privacy.clearOnShutdown.formdata", false); // 2803 optional
 user_pref("privacy.cpd.history", false); // 2804 to match when you use Ctrl-Shift-Del
   // user_pref("privacy.cpd.cookies", false); // 2804 optional
   // user_pref("privacy.cpd.formdata", false); // 2804 optional
+user_pref("privacy.clearOnShutdown_v2.browsingHistoryAndDownloads", false); // 2812 FF136+
 user_pref("network.cookie.lifetimePolicy", 0);
 // I want to use Google Earth sometimes.
 user_pref("webgl.disabled", false);
diff --git a/modules/hm/sils/ghostty.nix b/modules/hm/sils/ghostty.nix
new file mode 100644
index 0000000..cd871bc
--- /dev/null
+++ b/modules/hm/sils/ghostty.nix
@@ -0,0 +1,15 @@
+{
+  config,
+  lib,
+  ...
+}: let
+  cfg = config.sils.ghostty;
+in {
+  options.sils.ghostty.enable = lib.mkEnableOption "the ghostty terminal emulator";
+  config = lib.mkIf cfg.enable {
+    programs.ghostty = {
+      enable = true;
+      enableZshIntegration = true;
+    };
+  };
+}
diff --git a/modules/hm/sils/git.nix b/modules/hm/sils/git.nix
index 84a7d32..61093ac 100644
--- a/modules/hm/sils/git.nix
+++ b/modules/hm/sils/git.nix
@@ -27,7 +27,7 @@ in {
       };
       signing = {
         key = "467B7D129EA73AC9";
-        signByDefault = true;
+        signByDefault = false;
       };
       extraConfig = {
         core = {
diff --git a/modules/hm/sils/hyfetch.nix b/modules/hm/sils/hyfetch.nix
index b40a37e..08321e6 100644
--- a/modules/hm/sils/hyfetch.nix
+++ b/modules/hm/sils/hyfetch.nix
@@ -13,7 +13,7 @@ in {
     programs.hyfetch = {
       enable = true;
       settings = {
-        preset = "rainbow";
+        preset = "nonbinary";
         mode = "rgb";
         light_dark = "dark";
         lightness = 0.5;
@@ -22,7 +22,7 @@ in {
           custom_colors = [];
           fore_back = null;
         };
-        backend = "neofetch";
+        backend = "fastfetch";
         distro = null;
         pride_month_shown = [];
       };
diff --git a/modules/hm/sils/hyprland.nix b/modules/hm/sils/hyprland.nix
index 39f0920..5c4a452 100644
--- a/modules/hm/sils/hyprland.nix
+++ b/modules/hm/sils/hyprland.nix
@@ -9,6 +9,14 @@
 in {
   options.sils.hyprland.enable = lib.mkEnableOption "sils hyprland config";
   config = lib.mkIf cfg.enable {
+    home.pointerCursor = {
+      enable = true;
+      name = "Adwaita";
+      gtk.enable = true;
+      x11.enable = true;
+      size = 24;
+      package = pkgs.adwaita-icon-theme;
+    };
     wayland.windowManager.hyprland = {
       enable = true;
       settings = {
@@ -23,6 +31,10 @@ in {
         # Source a file (multi-file configs)
         # source = ~/.config/hypr/myColors.conf
 
+        ecosystem = {
+          no_update_news = true;
+        };
+
         # Some default env vars.
         env = "XCURSOR_SIZE,24";
 
@@ -46,9 +58,9 @@ in {
         general = {
           # See https://wiki.hyprland.org/Configuring/Variables/ for more
 
-          gaps_in = "1";
-          gaps_out = "2";
-          border_size = "1";
+          gaps_in = "5";
+          gaps_out = "10";
+          border_size = "3";
           #"col.active_border" = "rgba(000000cc)";
           #"col.inactive_border" = "rgba(595959aa)";
 
@@ -58,24 +70,25 @@ in {
         decoration = {
           # See https://wiki.hyprland.org/Configuring/Variables/ for more
 
-          inactive_opacity = "1";
+          inactive_opacity = "0.8";
           active_opacity = "1";
-          rounding = "1";
+          rounding = "10";
           blur = {
-            enabled = false;
-            #size = "3";
-            #passes = "1";
-            #new_optimizations = "on";
+            enabled = true;
+            size = "3";
+            passes = "1";
+            new_optimizations = "on";
           };
 
-          # drop_shadow = "yes";
-          # shadow_range = "4";
-          # shadow_render_power = "3";
+          #drop_shadow = "yes";
+
+          #shadow_range = "4";
+          #shadow_render_power = "3";
           #"col.shadow" = "rgba(1a1a1aee)";
         };
 
         animations = {
-          enabled = "no";
+          enabled = "yes";
 
           # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
 
@@ -104,7 +117,7 @@ in {
 
         gestures = {
           # See https://wiki.hyprland.org/Configuring/Variables/ for more
-          workspace_swipe = "off";
+          workspace_swipe = "on";
         };
 
         # Example windowrule v1
@@ -118,12 +131,12 @@ in {
 
         # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
         bind = [
-          "$mainMod, T, exec, foot"
+          "$mainMod, T, exec, ghostty"
           "$mainMod, C, killactive, "
           "$mainMod, M, exit, "
           "$mainMod, E, exec, dolphin "
           "$mainMod, V, togglefloating, "
-          "$mainMod, R, exec, rofi -show drun"
+          "$mainMod, R, exec, wofi --show drun"
           "$mainMod, P, pseudo, " # dwindle
           "$mainMod, J, togglesplit, " # dwindle
           "$mainMod, L, exec, swaylock" # screenlock
@@ -138,16 +151,16 @@ in {
           "$mainMod, down, movefocus, d"
 
           # Switch workspaces with mainMod + [0-9]
-          "$mainMod, 1, focusworkspaceoncurrentmonitor, 1"
-          "$mainMod, 2, focusworkspaceoncurrentmonitor, 2"
-          "$mainMod, 3, focusworkspaceoncurrentmonitor, 3"
-          "$mainMod, 4, focusworkspaceoncurrentmonitor, 4"
-          "$mainMod, 5, focusworkspaceoncurrentmonitor, 5"
-          "$mainMod, 6, focusworkspaceoncurrentmonitor, 6"
-          "$mainMod, 7, focusworkspaceoncurrentmonitor, 7"
-          "$mainMod, 8, focusworkspaceoncurrentmonitor, 8"
-          "$mainMod, 9, focusworkspaceoncurrentmonitor, 9"
-          "$mainMod, 0, focusworkspaceoncurrentmonitor, 10"
+          "$mainMod, 1, workspace, 1"
+          "$mainMod, 2, workspace, 2"
+          "$mainMod, 3, workspace, 3"
+          "$mainMod, 4, workspace, 4"
+          "$mainMod, 5, workspace, 5"
+          "$mainMod, 6, workspace, 6"
+          "$mainMod, 7, workspace, 7"
+          "$mainMod, 8, workspace, 8"
+          "$mainMod, 9, workspace, 9"
+          "$mainMod, 0, workspace, 10"
 
           # Move active window to a workspace with mainMod + SHIFT + [0-9]
           "$mainMod SHIFT, 1, movetoworkspace, 1"
@@ -186,10 +199,10 @@ in {
         #exec-once=bash ~/.config/hypr/start.sh
         #exec-once=swww init &
         exec-once = [
+          "${pkgs.hyprland}/bin/hyprctl ${config.home.pointerCursor.name} ${toString config.home.pointerCursor.size}"
           #"${pkgs.nwg-panel}/bin/nwg-panel"
-          #"nm-applet --indicator"
+          "${pkgs.networkmanagerapplet}/bin/nm-applet --indicator"
           #"${pkgs.waybar}/bin/waybar"
-          "${pkgs.mako}/bin/mako"
           "${pkgs.swaybg}/bin/swaybg -i ${self}/files/wallpaper.jpg"
         ];
       };
diff --git a/modules/hm/sils/iamb.nix b/modules/hm/sils/iamb.nix
new file mode 100644
index 0000000..2c6932a
--- /dev/null
+++ b/modules/hm/sils/iamb.nix
@@ -0,0 +1,38 @@
+{
+  config,
+  lib,
+  ...
+}: let
+  cfg = config.sils.iamb;
+in {
+  options = {
+    sils.iamb.enable = lib.mkEnableOption "iamb, a matrix tui client";
+  };
+  config = lib.mkIf cfg.enable {
+    programs.iamb = {
+      enable = true;
+      settings = {
+        profiles = {
+          ljs = {
+            user_id = "@sils:linksjugend-solid.de";
+            url = "https://matrix.bak-it.de";
+          };
+          vhack = {
+            user_id = "@sils:vhack.eu";
+            url = "https://matrix.vhack.eu";
+          };
+        };
+        settings = {
+          notifications.enabled = true;
+          image_preview.protocol = {
+            type = "kitty";
+            size = {
+              height = 10;
+              width = 66;
+            };
+          };
+        };
+      };
+    };
+  };
+}
diff --git a/modules/hm/sils/poweralertd/default.nix b/modules/hm/sils/poweralertd/default.nix
new file mode 100644
index 0000000..15cfdc9
--- /dev/null
+++ b/modules/hm/sils/poweralertd/default.nix
@@ -0,0 +1,14 @@
+{
+  config,
+  lib,
+  ...
+}: let
+  cfg = config.sils.poweralertd;
+in {
+  options.sils.poweralertd.enable = lib.mkEnableOption "poweralertd";
+  config = lib.mkIf cfg.enable {
+    services.poweralertd = {
+      enable = true;
+    };
+  };
+}
diff --git a/modules/hm/sils/swaync/default.nix b/modules/hm/sils/swaync/default.nix
new file mode 100644
index 0000000..328888b
--- /dev/null
+++ b/modules/hm/sils/swaync/default.nix
@@ -0,0 +1,32 @@
+{
+  config,
+  lib,
+  pkgs,
+  ...
+}: let
+  cfg = config.sils.swaync;
+in {
+  options.sils.swaync.enable = lib.mkEnableOption "swaync";
+  config = lib.mkIf cfg.enable {
+    services.swaync = {
+      enable = true;
+      settings = {
+        positionX = "right";
+        positionY = "top";
+        layer = "overlay";
+        control-center-layer = "top";
+        layer-shell = true;
+        cssPriority = "application";
+        control-center-margin-top = 0;
+        control-center-margin-bottom = 0;
+        control-center-margin-right = 0;
+        control-center-margin-left = 0;
+        notification-2fa-action = true;
+        notification-inline-replies = false;
+        notification-icon-size = 64;
+        notification-body-image-height = 100;
+        notification-body-image-width = 200;
+      };
+    };
+  };
+}
diff --git a/modules/hm/sils/theming.nix b/modules/hm/sils/theming.nix
index 958560d..9b7535c 100644
--- a/modules/hm/sils/theming.nix
+++ b/modules/hm/sils/theming.nix
@@ -19,6 +19,14 @@ in {
           accent = "mauve";
         };
       };
+      targets = {
+        waybar = {
+          enableCenterBackColors = false;
+          enableLeftBackColors = false;
+          enableRightBackColors = false;
+          font = "sansSerif";
+        };
+      };
     };
   };
 }
diff --git a/modules/hm/sils/wofi/default.nix b/modules/hm/sils/wofi/default.nix
new file mode 100644
index 0000000..36f5916
--- /dev/null
+++ b/modules/hm/sils/wofi/default.nix
@@ -0,0 +1,14 @@
+{
+  config,
+  lib,
+  ...
+}: let
+  cfg = config.sils.wofi;
+in {
+  options.sils.wofi.enable = lib.mkEnableOption "wofi";
+  config = lib.mkIf cfg.enable {
+    programs.wofi = {
+      enable = true;
+    };
+  };
+}
diff --git a/modules/hm/sils/zellij.nix b/modules/hm/sils/zellij.nix
new file mode 100644
index 0000000..1038a0c
--- /dev/null
+++ b/modules/hm/sils/zellij.nix
@@ -0,0 +1,14 @@
+{
+  config,
+  lib,
+  ...
+}: let
+  cfg = config.sils.zellij;
+in {
+  options.sils.zellij.enable = lib.mkEnableOption "zellij";
+  config = lib.mkIf cfg.enable {
+    programs.zellij = {
+      enable = true;
+    };
+  };
+}