the final frontier

This commit is contained in:
2024-11-17 20:32:32 -06:00
parent b490df7c32
commit d1f8eba241
37 changed files with 1865 additions and 259 deletions

View File

@@ -165,16 +165,18 @@
; continuous_rendering = 0
[color]
background = '#191724'
gradient = 1
gradient_count = 6
gradient_color_1 = '#31748f'
gradient_color_2 = '#9ccfd8'
gradient_color_3 = '#c4a7e7'
gradient_color_4 = '#ebbcba'
gradient_color_5 = '#f6c177'
gradient_color_6 = '#eb6f92'
gradient_count = 8
#GruvBox Green to Red Gradient
gradient_color_1 = '#98971a'
gradient_color_2 = '#98971a'
gradient_color_3 = '#fabd2f'
gradient_color_4 = '#fabd2f'
gradient_color_5 = '#fabd2f'
gradient_color_6 = '#d65d0e'
gradient_color_7 = '#cc241d'
gradient_color_8 = '#cc241d'
[smoothing]

22
modules/dunst/dunstrc Normal file
View File

@@ -0,0 +1,22 @@
[global]
separator_color= frame
progress_bar = true
progress_bar_corner_radius = 10
corner_radius = 10
icon_corner_radius = 10
[urgency_low]
background = "#1d2021"
foreground = "#d4be98"
frame_color = "#1d2021"
[urgency_normal]
background = "#1d2021"
foreground = "#d4be98"
frame_color = "#1d2021"
[urgency_critical]
background = "#3c1f1e"
foreground = "#ddc7a1"
frame_color = "#3c1f1e"

View File

@@ -3,14 +3,12 @@ autogenerated = 0 # remove this line to remove the warning
source=~/.config/hypr/rose-pine.conf
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=DP-3,2560x1440@170,0x0,1
monitor=DP-2,3840x2160@60,auto,1.5
workspace=10,monitor:DP-2
workspace=1,monitor:DP-3
monitor = HDMI-A-1, 2560x1440@60, 0x0, 1
exec-once = hyprctl dispatch workspace 1
exec-once = swaybg -i ~/Pictures/outset_island_night.jpg
exec-once = swaybg -i ~/Pictures/Wallpaper/wallhaven-z85eoy.jpg
exec-once = hyprlock
exec-once = waybar
# exec-once = waybar
exec-once = sunshine
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Execute your favorite apps at launch
@@ -21,12 +19,12 @@ exec-once = waybar
# Set programs that you use
$terminal = kitty
$fileManager = cosmic-files
$menu = rofi -show drun
$fileManager = cosmic-files
$menu = rofi -config ~/.config/rofi/apps.rasi -show drun
# Some default env vars.
env = XCURSOR_SIZE,24
env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that
env = QT_QPA_PLATFORMTHEME,qt6ct # change to qt6ct if you have that
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
@@ -35,6 +33,7 @@ input {
kb_model =
kb_options =
kb_rules =
accel_profile = flat
follow_mouse = 1
@@ -49,11 +48,10 @@ general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
gaps_in = 5
gaps_out = 20
gaps_out = 5
border_size = 2
col.active_border = $rose
col.inactive_border = $muted
col.active_border = rgb(1d2021)
col.inactive_border = rgb(1d2021)
layout = dwindle
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
@@ -64,7 +62,15 @@ decoration {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
rounding = 10
blur {
enabled = yes
size = 5
passes = 3
new_optimizations = on
ignore_opacity = on
xray = false
}
drop_shadow = yes
shadow_range = 4
@@ -93,10 +99,6 @@ dwindle {
preserve_split = yes # you probably want this
}
master {
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
new_is_master = true
}
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
@@ -105,21 +107,21 @@ gestures {
misc {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
force_default_wallpaper = -1 # Set to 0 to disable the anime mascot wallpapers
force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
device:epic-mouse-v1 {
sensitivity = -0.5
}
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
windowrulev2 = nomaximizerequest, class:.* # You'll probably like this.
# Window Rules
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
@@ -128,12 +130,14 @@ $mainMod = SUPER
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Return, exec, $terminal
bind = $mainMod, Q, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, M, exec, hyprlock
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, Space, exec, $menu
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
bind = , XF86AudioLowerVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l

View File

@@ -0,0 +1,84 @@
background {
monitor =
path = ~/Pictures/Wallpaper/wallhaven-z85eoy.jpg
# all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations
blur_passes = 3 # 0 disables blurring
blur_size = 13
contrast = 0.8916
brightness = 0.8172
vibrancy = 0.1696
vibrancy_darkness = 0.0
}
image {
monitor =
path = ~/NixOS-Configs/pfp.jpg
border_size = 2
border_color = rgba(255, 255, 255, 0)
size = 130
rounding = -1
rotate = 0
reload_time = -1
reload_cmd =
position = 0, 40
halign = center
valign = center
}
label {
monitor =
text = cmd[update:1000] echo -e "$(date +"%A, %B %d")"
color = rgba(235, 219, 178, 0.70)
font_size = 25
font_family = Roboto Bold
position = 0, 350
halign = center
valign = center
}
label {
monitor =
text = cmd[update:1000] echo "<span>$(date +"%I:%M")</span>"
color = rgba(235, 219, 178, 0.70)
font_size = 120
font_family = Roboto Bold
position = 0, 250
halign = center
valign = center
}
label {
monitor =
text = Joshua Elmasri
text_align = center # center/right or any value for default left. multi-line text alignment inside label container
color = rgba(235, 219, 178, 1.0)
font_size = 30
font_family = Roboto Bold
rotate = 0 # degrees, counter-clockwise
position = 0, -110
halign = center
valign = center
}
input-field {
monitor =
size = 300, 60
outline_thickness = 2
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = false
dots_fade_time = 0
outer_color = rgba(0, 0, 0, 0)
inner_color = rgba(255, 255, 255, 0.1)
font_color = rgb(235, 219, 178)
fade_on_empty = false
font_family = Roboto
placeholder_text = Password
hide_input = false
position = 0, -210
halign = center
valign = center
}

View File

@@ -1,6 +1,10 @@
include themes/rose-pine.conf
include themes/gruvbox.conf
font_family Fira Code Nerd Font
bold_font auto
italic_font auto
bold_italic_font auto
confirm_os_window_close 0
background_opacity 0.8
background_blur 0

View File

@@ -0,0 +1,56 @@
# vim:ft=kitty
# gruvbox-dark colorscheme for kitty
# snazzy theme used as base
cursor #928374
cursor_text_color background
visual_bell_color #8ec07c
bell_border_color #8ec07c
active_border_color #d3869b
inactive_border_color #665c54
active_tab_foreground #fbf1c7
active_tab_background #665c54
inactive_tab_foreground #a89984
inactive_tab_background #3c3836
foreground #ebdbb2
background #272727
selection_foreground #655b53
selection_background #ebdbb2
url_color #d65c0d
# black
color0 #272727
color8 #928373
# red
color1 #cc231c
color9 #fb4833
# green
color2 #989719
color10 #b8ba25
# yellow
color3 #d79920
color11 #fabc2e
# blue
color4 #448488
color12 #83a597
# magenta
color5 #b16185
color13 #d3859a
# cyan
color6 #689d69
color14 #8ec07b
# white
color7 #a89983
color15 #ebdbb2

View File

@@ -3,15 +3,16 @@
{
programs.nixvim = {
enable = true;
colorschemes.nord.enable = true;
colorschemes.gruvbox.enable = true;
plugins.nvim-tree.enable = true;
plugins.treesitter.enable = true;
plugins.lualine.enable = true;
plugins.lsp.enable = true;
plugins.luasnip.enable = true;
plugins.toggleterm.enable = true;
plugins.nvim-cmp.enable = true;
plugins.cmp.enable = true;
plugins.gitsigns.enable = true;
plugins.web-devicons.enable = true;
plugins.which-key.enable = true;
plugins.cmp-nvim-lsp.enable = true;
plugins.telescope.enable = true;

17
modules/rofi/apps.rasi Normal file
View File

@@ -0,0 +1,17 @@
configuration {
show-icons: true;
font: "FreeSans Regular 12";
icon-theme: "Gruvbox-Plus-Dark";
display-ssh: "󰣀 ssh:";
display-run: "󱓞 run:";
display-drun: "󰣖 drun:";
display-window: "󱂬 window:";
display-combi: "󰕘 combi:";
display-filebrowser: "󰉋 filebrowser:";
dpi: 110;
}
@theme "~/.config/rofi/gruvbox-material.rasi"

View File

@@ -1,135 +1,17 @@
@import "default"
configuration {
show-icons: true;
font: "FreeSans Regular 12";
icon-theme: "Gruvbox-Plus-Dark";
* {
bg: #191724;
cur: #1f1d2e;
fgd: #e0def4;
cmt: #6e6a86;
cya: #9ccfd8;
grn: #31748f;
ora: #ebbcba;
pur: #c4a7e7;
red: #eb6f92;
yel: #f6c177;
display-ssh: "󰣀 ssh:";
display-run: "󱓞 run:";
display-drun: "󰣖 drun:";
display-window: "󱂬 window:";
display-combi: "󰕘 combi:";
display-filebrowser: "󰉋 filebrowser:";
font: "Cartograph CF 12";
foreground: @fgd;
background: @bg;
active-background: @grn;
urgent-background: @red;
selected-background: @active-background;
selected-urgent-background: @urgent-background;
selected-active-background: @active-background;
separatorcolor: @active-background;
bordercolor: @ora;
dpi: 110;
}
#window {
background-color: @background;
border: 3;
border-radius: 6;
border-color: @bordercolor;
padding: 5;
}
#mainbox {
border: 0;
padding: 5;
}
#message {
border: 1px dash 0px 0px ;
border-color: @separatorcolor;
padding: 1px ;
}
#textbox {
text-color: @foreground;
}
#listview {
fixed-height: 0;
border: 2px dash 0px 0px ;
border-color: @bordercolor;
spacing: 2px ;
scrollbar: false;
padding: 2px 0px 0px ;
}
#element {
border: 0;
padding: 1px ;
}
#element.normal.normal {
background-color: @background;
text-color: @foreground;
}
#element.normal.urgent {
background-color: @urgent-background;
text-color: @urgent-foreground;
}
#element.normal.active {
background-color: @active-background;
text-color: @background;
}
#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: @background;
}
#element.alternate.normal {
background-color: @background;
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: @cya;
}
#prompt {
spacing: 0;
text-color: @grn;
}
#inputbar {
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
}
#textbox-prompt-colon {
expand: false;
str: ":";
margin: 0px 0.3em 0em 0em;
text-color: @grn;
}
@theme "~/.config/rofi/gruvbox-material.rasi"

View File

@@ -0,0 +1,141 @@
* {
gruv0: #282828;
gruv1: #32302f;
gruv2: #45403d;
gruv3: #5a524c;
gruv4: #fbf1c7;
gruv5: #f4e8be;
gruv6: #eee0b7;
gruv7: #a89984;
gruv8: #928374;
gruv9: #7c6f64;
gruv10: #504945;
red: #ea6962;
orange: #e78a4e;
yellow: #d8a657;
aqua: #89b482;
purple: #d3869b;
reddark: #c14a4a;
yellowdark: #b47109;
foreground: @gruv9;
background-color: transparent;
highlight: underline bold #eee0b7;
transparent: rgba(0,0,0,0.1);
}
window {
location: center;
anchor: center;
border-radius: 20px;
height: 560px;
width: 600px;
background-color: #282828;
spacing: 0;
children: [mainbox];
orientation: horizontal;
}
mainbox {
spacing: 0;
children: [ inputbar, message, listview ];
}
message {
padding: 10px;
border: 0px 2px 2px 2px;
border-color: @gruv0;
background-color: @transparent;
}
inputbar {
color: @gruv6;
padding: 14px;
background-color: @transparent;
border-color: @gruv6;
border: 4px;
border-radius: 20px 20px 0px 0px;
}
entry, prompt, case-indicator {
text-font: inherit;
text-color: inherit;
}
prompt {
margin: 0px 1em 0em 0em ;
}
listview {
padding: 8px;
border-radius: 0px 0px 20px 20px;
border: 0px 4px 4px 4px;
border-color: @gruv6;
background-color: @transparent;
dynamic: false;
}
element {
padding: 5px;
vertical-align: 0.5;
border-radius: 5px;
color: @foreground;
text-color: @gruv6;
background-color: @transparent;
}
element.normal.active {
background-color: @yellow;
}
element.normal.urgent {
background-color: @reddark;
}
element.selected.normal {
background-color: @gruv7;
text-color: @gruv0;
}
element.selected.active {
background-color: @yellowdark;
}
element.selected.urgent {
background-color: @red;
}
element.alternate.normal {
background-color: @transparent;
}
element-text, element-icon {
size: 3ch;
margin: 0 10 0 0;
vertical-align: 0.5;
text-color: @gruv6;
}
button {
padding: 6px;
color: @foreground;
horizontal-align: 0.5;
border: 2px 0px 2px 2px;
border-radius: 5px;
border-color: @foreground;
}
button.selected.normal {
border: 2px 0px 2px 2px;
border-color: @foreground;
}

View File

@@ -2,8 +2,8 @@
"layer": "top",
"margin": "5, 5, 5, 5",
"modules-left": ["hyprland/workspaces"],
"modules-center": ["mpris", "clock"],
"modules-right": ["cava", "privacy", "network", "pulseaudio/slider", "tray"],
"modules-center": ["clock"],
"modules-right": ["mpris", "cava", "network", "wireplumber", "tray"],
"battery": {
"format": "{capacity}% {icon}",
"format-icons": ["", "", "", "", ""]
@@ -13,7 +13,6 @@
},
"cava": {
"cava_config": "/home/joshuaelm/.config/cava/config",
"bars": 14,
"bar_delimiter": 0,
"format-icons" : ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" ],
@@ -56,18 +55,33 @@
"mpris": {
"format": "{player_icon} {title}",
"format-paused": "{status_icon} <i>{title}</i>",
"format-len": 50,
"status-icons": {
"paused": ""
"format": "{player_icon}",
"format-paused": "{status_icon}",
"player-icons": {
"default": "▶",
"mpv": "🎵"
},
},
"pulseaudio/slider": {
"min": 0,
"max": 100
},
"hyprland/workspaces": {
"active-only": false
"status-icons": {
"paused": "⏸"
},
},
"wireplumber": {
"format": "{volume}%",
"format-muted": "󰝟",
"on-click": "pavucontrol",
"scroll-step": 0.8,
"max-volume": 100,
"tooltip": true,
"tooltip-format": "{volume}% volume on device {node_name}"
},
"hyprland/workspaces": {
"active-only": false,
"format": "{icon}",
"format-icons": {
"active": "",
"default": "",
}
}
}

View File

@@ -1,14 +1,13 @@
@import "./rose-pine.css";
* {
font-family: "FiraCode Nerd ont";
font-family: "Roboto";
font-size: 17px;
border-radius: 10px;
}
window#waybar {
background-color: @base;
color: @text;
background-color: #282828;
color: #ebdbb2;
margin: 0 4px;
}
window > box {
@@ -22,11 +21,11 @@ window > box {
#network {
padding-left: 4px;
padding-right: 2px;
color: @foam;
color: #458588;
}
#cava {
color: @iris;
color: #b8bb26;
margin-left: 5px;
}
@@ -36,12 +35,12 @@ window > box {
}
#workspaces.button {
color: @text;
color: #ebdbb2;
}
#workspaces.button.focused {
color: @overlay;
background-color: @text;
color: #a89984;
background-color: #ebdbb2;
}
#clock {
@@ -50,25 +49,29 @@ window > box {
margin-right: 5px;
}
#mpris {
margin-right: 5px;
margin-left: 5px
padding-left: 5px;
}
.modules-center {
background: @surface;
background: #3c3836;
box-shadow: 0px 0px 5px 0px #101010;
}
.modules-right {
background: @surface;
background: #3c3836;
box-shadow: 0px 0px 5px 0px #101010;
}
.modules-left {
background: @surface;
background: #3c3836;
box-shadow: 0px 0px 5px 0px #101010;
}
#wireplumber {
padding-left: 5px;
}
#pulseaudio-slider slider {
min-height: 0px;
min-width: 0px;
@@ -81,10 +84,10 @@ window > box {
min-height: 5px;
min-width: 80px;
border-radius: 5px;
background-color: @base;
background-color: #282828;
}
#pulseaudio-slider highlight {
min-width: 10px;
border-radius: 5px;
background-color: @pine;
background-color: #98971a;
}