aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/hjem
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/hjem')
-rw-r--r--modules/desktop/hjem/default.nix6
-rw-r--r--modules/desktop/hjem/programs/foot.nix4
-rw-r--r--modules/desktop/hjem/wm/default.nix8
-rw-r--r--modules/desktop/hjem/wm/sway.nix5
-rw-r--r--modules/desktop/hjem/wm/tofi.nix42
5 files changed, 59 insertions, 6 deletions
diff --git a/modules/desktop/hjem/default.nix b/modules/desktop/hjem/default.nix
index 81014c2..f22fd78 100644
--- a/modules/desktop/hjem/default.nix
+++ b/modules/desktop/hjem/default.nix
@@ -2,11 +2,7 @@
imports = [
./gtk.nix
- ./wm/sway.nix
- ./wm/niri.nix
- ./wm/default.nix
- ./wm/dunst.nix
- ./wm/fuzzel.nix
+ ./wm
./programs/foot.nix
./programs/firefox.nix
diff --git a/modules/desktop/hjem/programs/foot.nix b/modules/desktop/hjem/programs/foot.nix
index c05e22c..f1bb0bb 100644
--- a/modules/desktop/hjem/programs/foot.nix
+++ b/modules/desktop/hjem/programs/foot.nix
@@ -12,6 +12,10 @@
shell = "${pkgs.fish}/bin/fish";
};
+ key-bindings = {
+ spawn-terminal = "Control+Return";
+ };
+
colors = with config.collinux.palette; {
alpha = "0.6";
diff --git a/modules/desktop/hjem/wm/default.nix b/modules/desktop/hjem/wm/default.nix
index 6b8aeed..a940132 100644
--- a/modules/desktop/hjem/wm/default.nix
+++ b/modules/desktop/hjem/wm/default.nix
@@ -1,4 +1,12 @@
{pkgs, ...}: {
+ imports = [
+ ./dunst.nix
+ ./fuzzel.nix
+ ./niri.nix
+ ./sway.nix
+ ./tofi.nix
+ ];
+
packages = [
(pkgs.callPackage ../../../../pkgs/util {}) # util.lua
];
diff --git a/modules/desktop/hjem/wm/sway.nix b/modules/desktop/hjem/wm/sway.nix
index 62e4203..0e5edb2 100644
--- a/modules/desktop/hjem/wm/sway.nix
+++ b/modules/desktop/hjem/wm/sway.nix
@@ -38,6 +38,7 @@
settings = ''
exec ${config.collinux.desktop.wallpaper_cmd}
exec ${pkgs.dunst}/bin/dunst
+ exec ${pkgs.dbus}/bin/dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP GTK_USE_PORTAL NIXOS_OZONE_WL MOZ_ENABLE_WAYLAND
include catppuccin-mocha
@@ -78,11 +79,13 @@
bindsym Mod4+Shift+9 move container to workspace number 9
bindsym Mod4+Return exec ${pkgs.foot}/bin/foot
- bindsym Mod4+Space exec ${pkgs.fuzzel}/bin/fuzzel
+ bindsym Mod4+Space exec tofi-drun
bindsym Mod4+b exec ${pkgs.firefox}/bin/firefox
bindsym Mod4+Shift+b exec ${pkgs.qutebrowser}/bin/qutebrowser
bindsym Mod4+q kill
+ bindsym Mod4+w exec '${pkgs.iwmenu}/bin/iwmenu -l fuzzel -i font -s 2'
+
bindsym Mod4+Shift+s exec '${pkgs.grim}/bin/grim -g "$(${pkgs.slurp}/bin/slurp)" ~/Pictures/$(date +"%s_grim.png")'
bindsym Mod4+Alt+s exec '${pkgs.hyprpicker}/bin/hyprpicker'
diff --git a/modules/desktop/hjem/wm/tofi.nix b/modules/desktop/hjem/wm/tofi.nix
new file mode 100644
index 0000000..f6a0703
--- /dev/null
+++ b/modules/desktop/hjem/wm/tofi.nix
@@ -0,0 +1,42 @@
+{
+ pkgs,
+ lib,
+ config,
+ ...
+}: let
+ cfg = config.collinux.desktop.programs.tofi;
+ flags = {
+ drun-launch = "true";
+ anchor = "bottom";
+ horizontal = "true";
+ width = "100%";
+ height = 20;
+ font-size = 12;
+ prompt-text = "";
+ font = "${pkgs.iosevka}/share/fonts/truetype/Iosevka-Regular.ttf";
+ outline-width = 0;
+ border-width = 0;
+ num-results = 20;
+ min-input-width = 0;
+ result-spacing = 10;
+ padding-top = 0;
+ padding-bottom = 0;
+ padding-left = 0;
+ padding-right = 0;
+ background-color = "#11111b";
+ text-color = "#585B70";
+ selection-color = "#CDD6F4";
+ selection-match-color = "#89B4FA";
+ };
+ flagsText = flags |> lib.mapAttrsToList (k: v: "--${k}=${toString v}") |> lib.concatStringsSep " ";
+in
+ lib.mkIf cfg.enable {
+ packages = [
+ (pkgs.writeShellScriptBin "tofi" ''
+ ${pkgs.tofi}/bin/tofi ${flagsText}
+ '')
+ (pkgs.writeShellScriptBin "tofi-drun" ''
+ ${pkgs.tofi}/bin/tofi-drun ${flagsText}
+ '')
+ ];
+ }