add rofi and set ultrawide as primary display
This commit is contained in:
		
							parent
							
								
									0b76bc9efa
								
							
						
					
					
						commit
						0302ec2ac6
					
				
					 6 changed files with 179 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,134 @@
 | 
			
		|||
/*Dracula theme based on the Purple official rofi theme*/
 | 
			
		||||
/* https://github.com/dracula/rofi/tree/main */
 | 
			
		||||
 | 
			
		||||
configuration {
 | 
			
		||||
    show-icons:      true;
 | 
			
		||||
    display-drun:    "";
 | 
			
		||||
    disable-history: false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
* {
 | 
			
		||||
    font: "Jetbrains Mono 12";
 | 
			
		||||
    foreground: #f8f8f2;
 | 
			
		||||
    background-color: #282a36;
 | 
			
		||||
    active-background: #6272a4;
 | 
			
		||||
    urgent-background: #ff5555;
 | 
			
		||||
    urgent-foreground: #282a36;
 | 
			
		||||
    selected-background: @active-background;
 | 
			
		||||
    selected-urgent-background: @urgent-background;
 | 
			
		||||
    selected-active-background: @active-background;
 | 
			
		||||
    separatorcolor: @active-background;
 | 
			
		||||
    bordercolor: @active-background;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#window {
 | 
			
		||||
    background-color: @background-color;
 | 
			
		||||
    border:           3;
 | 
			
		||||
    border-radius:    6;
 | 
			
		||||
    border-color:     @bordercolor;
 | 
			
		||||
    padding:          15;
 | 
			
		||||
}
 | 
			
		||||
#mainbox {
 | 
			
		||||
    border:  0;
 | 
			
		||||
    padding: 0;
 | 
			
		||||
}
 | 
			
		||||
#message {
 | 
			
		||||
    border:       0px;
 | 
			
		||||
    border-color: @separatorcolor;
 | 
			
		||||
    padding:      1px;
 | 
			
		||||
}
 | 
			
		||||
#textbox {
 | 
			
		||||
    text-color: @foreground;
 | 
			
		||||
}
 | 
			
		||||
#listview {
 | 
			
		||||
    fixed-height: 0;
 | 
			
		||||
    border:       0px;
 | 
			
		||||
    border-color: @bordercolor;
 | 
			
		||||
    spacing:      2px ;
 | 
			
		||||
    scrollbar:    false;
 | 
			
		||||
    padding:      2px 0px 0px ;
 | 
			
		||||
}
 | 
			
		||||
#element {
 | 
			
		||||
    border:  0;
 | 
			
		||||
    padding: 3px ;
 | 
			
		||||
}
 | 
			
		||||
#element.normal.normal {
 | 
			
		||||
    background-color: @background-color;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.normal.urgent {
 | 
			
		||||
    background-color: @urgent-background;
 | 
			
		||||
    text-color:       @urgent-foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.normal.active {
 | 
			
		||||
    background-color: @active-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.selected.normal {
 | 
			
		||||
    background-color: @selected-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.selected.urgent {
 | 
			
		||||
    background-color: @selected-urgent-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.selected.active {
 | 
			
		||||
    background-color: @selected-active-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.alternate.normal {
 | 
			
		||||
    background-color: @background-color;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.alternate.urgent {
 | 
			
		||||
    background-color: @urgent-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#element.alternate.active {
 | 
			
		||||
    background-color: @active-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#scrollbar {
 | 
			
		||||
    width:        2px ;
 | 
			
		||||
    border:       0;
 | 
			
		||||
    handle-width: 8px ;
 | 
			
		||||
    padding:      0;
 | 
			
		||||
}
 | 
			
		||||
#sidebar {
 | 
			
		||||
    border:       2px dash 0px 0px ;
 | 
			
		||||
    border-color: @separatorcolor;
 | 
			
		||||
}
 | 
			
		||||
#button.selected {
 | 
			
		||||
    background-color: @selected-background;
 | 
			
		||||
    text-color:       @foreground;
 | 
			
		||||
}
 | 
			
		||||
#inputbar {
 | 
			
		||||
    spacing:    0;
 | 
			
		||||
    text-color: @foreground;
 | 
			
		||||
    padding:    1px ;
 | 
			
		||||
}
 | 
			
		||||
#case-indicator {
 | 
			
		||||
    spacing:    0;
 | 
			
		||||
    text-color: @foreground;
 | 
			
		||||
}
 | 
			
		||||
#entry {
 | 
			
		||||
    spacing:    0;
 | 
			
		||||
    text-color: @foreground;
 | 
			
		||||
}
 | 
			
		||||
#prompt {
 | 
			
		||||
    spacing:    0;
 | 
			
		||||
    text-color: @foreground;
 | 
			
		||||
}
 | 
			
		||||
#inputbar {
 | 
			
		||||
    children:   [ prompt,textbox-prompt-colon,entry,case-indicator ];
 | 
			
		||||
}
 | 
			
		||||
#textbox-prompt-colon {
 | 
			
		||||
    expand:     false;
 | 
			
		||||
    str:        ">";
 | 
			
		||||
    margin:     0px 0.3em 0em 0em ;
 | 
			
		||||
    text-color: @foreground;
 | 
			
		||||
}
 | 
			
		||||
element-text, element-icon {
 | 
			
		||||
    background-color: inherit;
 | 
			
		||||
    text-color: inherit;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
{
 | 
			
		||||
  config,
 | 
			
		||||
  namespace,
 | 
			
		||||
  options,
 | 
			
		||||
  pkgs,
 | 
			
		||||
  lib,
 | 
			
		||||
  ...
 | 
			
		||||
}:
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.${namespace}.graphical-interface.desktop-manager.addons.rofi;
 | 
			
		||||
 | 
			
		||||
  inherit (lib) mkIf mkEnableOption mkOption types;
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
    options.${namespace}.graphical-interface.desktop-manager.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 ];
 | 
			
		||||
    wyrdgard.home.file = {
 | 
			
		||||
      ".config/rofi/config.rasi".source = ./config.rasi;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue