add rofi and set ultrawide as primary display

This commit is contained in:
Christoph Hollizeck 2024-09-12 00:51:57 +02:00
parent 8b1a678374
commit 817ad98de6
6 changed files with 179 additions and 3 deletions

View file

@ -31,7 +31,7 @@ in
time = { time = {
disabled = false; disabled = false;
time_format = "%T"; time_format = "%T";
utc_time_offset = "+1"; utc_time_offset = "+2";
}; };
username = { username = {
style_user = "#00de00"; style_user = "#00de00";

View file

@ -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;
}

View file

@ -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;
};
};
}

View file

@ -27,6 +27,9 @@ in
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
wyrdgard.home.file = { wyrdgard.home.file = {
".config/waybar/config".source = ./config; ".config/waybar/config".source = ./config;
".config/waybar/style.css".source = ./style.css; ".config/waybar/style.css".source = ./style.css;

View file

@ -53,7 +53,7 @@ in
wlr-randr wlr-randr
grimblast grimblast
waybar rofi
jq jq
focus-1password focus-1password
@ -69,7 +69,13 @@ in
}; };
wyrdgard = { wyrdgard = {
graphical-interface.desktop-manager.addons.waybar = enabled; graphical-interface.desktop-manager.addons = {
waybar = enabled;
rofi = {
enable = true;
package = pkgs.rofi-wayland-unwrapped;
};
};
nix.extra-substituters.${cachix-url} = { nix.extra-substituters.${cachix-url} = {
key = cachix-key; key = cachix-key;
@ -193,6 +199,7 @@ in
#run important programs #run important programs
"$mod, Return, exec, kitty" "$mod, Return, exec, kitty"
"$mod, Z, exec, zen" "$mod, Z, exec, zen"
"$mod, D, exec, rofi -show drun"
"$mod, P, exec, focus-or-open-1pass" "$mod, P, exec, focus-or-open-1pass"
# "$mod, D, exec, rofi -show combi" # "$mod, D, exec, rofi -show combi"

View file

@ -11,6 +11,7 @@ in
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
path-of-building path-of-building
steamcmd
]; ];
environment.pathsToLink = [ "/libexec" ]; environment.pathsToLink = [ "/libexec" ];
@ -39,6 +40,7 @@ in
exec-once = [ exec-once = [
"hyprctl dispatch moveworkspacetomonitor 4 HDMI-A-1" "hyprctl dispatch moveworkspacetomonitor 4 HDMI-A-1"
"xrandr --output DP-2 --primary"
]; ];
workspace = [ workspace = [