aboutsummaryrefslogtreecommitdiffstats
path: root/modules/media
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-26 00:13:26 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-26 00:13:26 +0530
commit2f64a2097812c1820766909037e724f3415c7576 (patch)
tree8dd91e2d68df1530e3db00db82be91135c672e36 /modules/media
parent550cadaf45165ccbc3dbe050a45d0d041c2c221d (diff)
downloadhome-manager-config-2f64a2097812c1820766909037e724f3415c7576.tar.gz
home-manager-config-2f64a2097812c1820766909037e724f3415c7576.zip
feat: migrate to Wayland-native media tools, drop X11 cruft, polish waybar and hyprland
- Switch ffmpeg/maim/slop → grim/slurp/wf-recorder (X11→Wayland) - Rewrite screen-recording script for wf-recorder+slurp - Add window-rewrite icons and style workspace buttons in waybar - Set --class on kitty desktop entries for correct hyprland window matching - Remove i3-keybindings script and stale rofi window rules - Tweak cursor size, border colors, file-explorer dimensions
Diffstat (limited to 'modules/media')
-rw-r--r--modules/media/default.nix8
-rw-r--r--modules/media/ffmpeg/default.nix17
-rw-r--r--modules/media/grim/default.nix17
-rw-r--r--modules/media/maim/default.nix17
-rw-r--r--modules/media/slop/default.nix17
-rw-r--r--modules/media/slurp/default.nix17
-rw-r--r--modules/media/wf-recorder/default.nix17
7 files changed, 55 insertions, 55 deletions
diff --git a/modules/media/default.nix b/modules/media/default.nix
index d408b66..0690e1e 100644
--- a/modules/media/default.nix
+++ b/modules/media/default.nix
@@ -1,14 +1,14 @@
-# Media - Multimedia tools (feh, ffmpeg, maim, pamixer, playerctl, slop, vlc)
+# Media - Multimedia tools (feh, grim, pamixer, playerctl, slurp, vlc, wf-recorder)
{ ... }:
{
imports = [
./feh
- ./ffmpeg
- ./maim
+ ./grim
./pamixer
./playerctl
- ./slop
+ ./slurp
./vlc
+ ./wf-recorder
];
}
diff --git a/modules/media/ffmpeg/default.nix b/modules/media/ffmpeg/default.nix
deleted file mode 100644
index b0d5c25..0000000
--- a/modules/media/ffmpeg/default.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-# FFmpeg - Command-line audio/video converter and streaming tool
-{
- config,
- pkgs,
- lib,
- ...
-}:
-{
- options.media.ffmpeg = {
- enable = lib.mkEnableOption "Enables ffmpeg.";
- package = lib.mkPackageOption pkgs "ffmpeg-full" { };
- };
-
- config = lib.mkIf config.media.ffmpeg.enable {
- home.packages = [ config.media.ffmpeg.package ];
- };
-}
diff --git a/modules/media/grim/default.nix b/modules/media/grim/default.nix
new file mode 100644
index 0000000..b8d3645
--- /dev/null
+++ b/modules/media/grim/default.nix
@@ -0,0 +1,17 @@
+# Grim - Screenshot utility for wlroots Wayland compositors
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+{
+ options.media.grim = {
+ enable = lib.mkEnableOption "Enables grim.";
+ package = lib.mkPackageOption pkgs "grim" { };
+ };
+
+ config = lib.mkIf config.media.grim.enable {
+ home.packages = [ config.media.grim.package ];
+ };
+}
diff --git a/modules/media/maim/default.nix b/modules/media/maim/default.nix
deleted file mode 100644
index a067935..0000000
--- a/modules/media/maim/default.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-# Maim - Screenshot utility (slop-based region selection)
-{
- config,
- lib,
- pkgs,
- ...
-}:
-{
- options.media.maim = {
- enable = lib.mkEnableOption "Enables maim.";
- package = lib.mkPackageOption pkgs "maim" { };
- };
-
- config = lib.mkIf config.media.maim.enable {
- home.packages = [ config.media.maim.package ];
- };
-}
diff --git a/modules/media/slop/default.nix b/modules/media/slop/default.nix
deleted file mode 100644
index 69af64b..0000000
--- a/modules/media/slop/default.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-# Slop - Region selector for screenshots (used by maim/flameshot)
-{
- config,
- lib,
- pkgs,
- ...
-}:
-{
- options.media.slop = {
- enable = lib.mkEnableOption "Enables slop.";
- package = lib.mkPackageOption pkgs "slop" { };
- };
-
- config = lib.mkIf config.media.slop.enable {
- home.packages = [ config.media.slop.package ];
- };
-}
diff --git a/modules/media/slurp/default.nix b/modules/media/slurp/default.nix
new file mode 100644
index 0000000..6288e14
--- /dev/null
+++ b/modules/media/slurp/default.nix
@@ -0,0 +1,17 @@
+# Slurp - Region selector for wlroots Wayland compositors (used by grim)
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+{
+ options.media.slurp = {
+ enable = lib.mkEnableOption "Enables slurp.";
+ package = lib.mkPackageOption pkgs "slurp" { };
+ };
+
+ config = lib.mkIf config.media.slurp.enable {
+ home.packages = [ config.media.slurp.package ];
+ };
+}
diff --git a/modules/media/wf-recorder/default.nix b/modules/media/wf-recorder/default.nix
new file mode 100644
index 0000000..60e6f4c
--- /dev/null
+++ b/modules/media/wf-recorder/default.nix
@@ -0,0 +1,17 @@
+# Wf-recorder - Screen recording utility for wlroots Wayland compositors
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+{
+ options.media.wf-recorder = {
+ enable = lib.mkEnableOption "Enables wf-recorder.";
+ package = lib.mkPackageOption pkgs "wf-recorder" { };
+ };
+
+ config = lib.mkIf config.media.wf-recorder.enable {
+ home.packages = [ config.media.wf-recorder.package ];
+ };
+}