diff --git a/modules/applications/i3/default.nix b/modules/applications/i3/default.nix index 646a52c..21a0f8f 100644 --- a/modules/applications/i3/default.nix +++ b/modules/applications/i3/default.nix @@ -1 +1,3 @@ -{ config, pkgs, ... }: { imports = [ ./i3.nix ./picom.nix ./polybar.nix ]; } +{ config, pkgs, ... }: { + imports = [ ./i3.nix ./picom.nix ./polybar.nix ./rofi.nix ]; +} diff --git a/modules/applications/i3/rofi.nix b/modules/applications/i3/rofi.nix new file mode 100644 index 0000000..6fb1170 --- /dev/null +++ b/modules/applications/i3/rofi.nix @@ -0,0 +1,24 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.this.application.i3.rofi; + i3 = config.this.application.i3; + +in with lib; { + options = { + this.application.i3.rofi.enable = mkOption { + default = i3.enable; + type = with types; bool; + }; + }; + + config = mkIf cfg.enable { + home-manager.users.james = { + home.packages = with pkgs; [ rofi-systemd rofi-power-menu ]; + programs.rofi = { + enable = true; + package = + pkgs.rofi.override { plugins = with pkgs; [ rofi-emoji rofi-calc ]; }; + }; + }; + }; +}