35 lines
		
	
	
	
		
			600 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			600 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  namespace,
 | 
						|
  options,
 | 
						|
  pkgs,
 | 
						|
  lib,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
let
 | 
						|
  cfg = config.${namespace}.desktop.addons.rofi;
 | 
						|
 | 
						|
  inherit (lib)
 | 
						|
    mkIf
 | 
						|
    mkEnableOption
 | 
						|
    mkOption
 | 
						|
    types
 | 
						|
    ;
 | 
						|
in
 | 
						|
{
 | 
						|
  options.${namespace}.desktop.addons.rofi = {
 | 
						|
    enable = mkEnableOption "Rofi";
 | 
						|
    package = mkOption {
 | 
						|
      type = types.package;
 | 
						|
      default = pkgs.rofi;
 | 
						|
      description = "The package to use for Rofi";
 | 
						|
    };
 | 
						|
  };
 | 
						|
 | 
						|
  config = mkIf cfg.enable {
 | 
						|
    environment.systemPackages = [ cfg.package ];
 | 
						|
    ${namespace}.home.file = {
 | 
						|
      ".config/rofi/config.rasi".source = ./config.rasi;
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |