47 Commits

Author SHA1 Message Date
6e305eb081 added configuration for the screenshare picker 2026-02-01 15:58:43 +01:00
b6d1be0efc added some scripts and configuration for gpu screen recorder. note: gpu-screen-recorder must be installed for this 2026-01-30 18:29:51 +01:00
fff6779344 Merge pull request #11 from quirinecker/10-pdf-default-program
added default application entry for pdf files (default browser)
2026-01-29 18:40:30 +01:00
3a6f8c49cc added default application entry for pdf files (default browser) 2026-01-29 18:39:45 +01:00
2e3ac6e095 added custom menu for power options 2026-01-27 16:19:06 +01:00
42ae7ddd18 changed pin keybinds for walker. were conflicting with the vim keybinds 2026-01-27 14:54:09 +01:00
e96cf7518e now using elephant as a seperate input. This way it will be updated by seperately 2026-01-27 14:05:45 +01:00
b4efbdcd2d disabled zen browser for now 2026-01-11 14:13:20 +01:00
8e82b16dbd added dart language support 2026-01-11 14:11:52 +01:00
10234ceb9a added errands for todos and assigned it to the 3rd workspace 2026-01-07 21:25:10 +01:00
d60ec7cdfe hyprshot now also freezes the screen 2026-01-03 13:10:58 +01:00
17a1e0c788 fugitive things are opening in a new tab now. At least the 2 most
important ones.
2025-12-25 09:02:27 +01:00
0d7c392b47 added some new git commands for fugitive to autoload 2025-12-25 08:59:53 +01:00
56b0f4d312 added pavucontrol because it is the best tool to turn the tv audio on 2025-12-23 12:06:11 +01:00
36ce83d921 added license for dotfile modules 2025-12-22 11:46:42 +01:00
409b6dce75 fixed typo 2025-12-22 10:31:44 +01:00
4983edbf3b updated readme 2025-12-22 10:31:03 +01:00
542161d3ee added modules which were overidden by adding battery flag back in 2025-12-21 20:24:24 +01:00
3a86cfe153 added flag for enabling the battery widget. This way battery can be disabled on devices, that dont need it 2025-12-21 19:59:03 +01:00
aff47348c8 added obsidian configuration 2025-12-20 19:04:28 +01:00
c22247c42d added video player to configuration 2025-12-17 20:13:41 +01:00
e7ecc4d303 added some settings that hopefully disable m3 paste 2025-12-08 21:55:39 +01:00
696cdd9da0 added shortcut for formatting buffer with lsp 2025-12-07 19:26:28 +01:00
c218e78945 fixed #6 2025-12-06 21:17:47 +01:00
f2532423b7 added option for noice.lua to make noice behave better 2025-12-05 23:54:06 +01:00
92a4ff391a fixed conceal level for obsidian and markdown files 2025-12-04 20:29:42 +01:00
367fbd7009 updated tms config 2025-12-02 14:42:17 +01:00
da2a3ccd9e obsidian extension works now 2025-12-01 19:35:22 +01:00
5454d93816 added obsidian plugin. wip 2025-12-01 18:36:39 +01:00
4b423744a1 added borders for lazy and mason menus 2025-11-30 09:52:40 +01:00
b324683d7e added border to lsp hover menu 2025-11-30 09:48:31 +01:00
256d2be688 ghostty brightness adjustments, hyprbar themed 2025-11-28 21:29:52 +01:00
21aeaa9f39 changed background image 2025-11-27 22:50:11 +01:00
621d86f66b changed font and nixified ghostty config 2025-11-27 22:47:10 +01:00
350583a286 added sops as a permanent tool 2025-11-27 22:15:05 +01:00
097b400d96 added functionality for commits to enter the preview and compy stuff 2025-11-18 16:01:33 +01:00
5594e7e243 added keybind for reloading tmux config 2025-11-18 15:40:06 +01:00
78e1e7adbd adjusted spacing 2025-11-17 22:03:34 +01:00
8a65a99866 tried to add modify flag. Mostly working. Updating is not as fluent as i would like 2025-11-17 22:01:11 +01:00
ca57d93627 removed indicator above status line 2025-11-17 20:21:01 +01:00
c42a654df5 using bash for tpipeline in the background. fish is slow 2025-11-17 20:13:29 +01:00
31a4c530be now showing neovim statusline in all tmux windows 2025-11-17 19:58:45 +01:00
033a0033bd found match for the statusline after a lot of research and styled it 2025-11-17 19:54:31 +01:00
a5c78df883 switched out the lualine statusline with the mini one 2025-11-16 19:45:45 +01:00
f0e168ff2c diagnostics list is not using Trouble anymore. Telescope is now being used 2025-11-16 19:08:46 +01:00
9f55f21eef merged tmux and neovim line. wip though 2025-11-15 16:42:03 +01:00
997dc98123 fixed select keybind 2025-11-14 23:11:46 +01:00
48 changed files with 2080 additions and 165 deletions

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 Quirin Ecker
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,6 +1,6 @@
# Dotfiles Modules # Dotfiles Modules
This repository provides a collection of custom NixOS modules which are in use by me. My actual dotfiles are now private because there is no reason to have private host configurations public. The reusable/public configurations are contained within the modules provided in the repository. This repository provides a collection of custom NixOS modules which are in use by me. My actual dotfiles are now private because there is no reason to have private host configurations public. The reusable/public configurations are contained within the modules provided in this repository.
## Usage ## Usage
@@ -22,6 +22,7 @@ dotfiles-modules = {
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.zen-browser.follows = "zen-browser"; inputs.zen-browser.follows = "zen-browser";
inputs.walker.follows = "walker"; inputs.walker.follows = "walker";
inputs.elephant.follows = "elephant";
}; };
zen-browser = { zen-browser = {
@@ -32,6 +33,12 @@ zen-browser = {
walker = { walker = {
url = "github:abenz1267/walker"; url = "github:abenz1267/walker";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.elephant.follows = "elephant";
};
elephant = {
url = "github:abenz1267/elephant";
inputs.nixpkgs.follows = "nixpkgs";
}; };
``` ```
@@ -64,17 +71,28 @@ The docs for the individual mdoules can be found [here](options.md).
## Development ## Development
I am using [nh](https://github.com/nix-community/nh) for my nixos configuration and this is alos how I develop/test the modules. Below is the command. This repository does not run on its own, because it is meant to be used as a flake input. When I develop on this repository I usually override the input on my doftiles flake.
This works for me, because I have configured nh to know where my primary flake is located. To do this you can usually just add the following option at the end.
```bash
<command to switch configuration> --override-input dotfiles-modules path:$(pwd)
```
This will override the dotfiles-modules input with the flake that is located in the current directory.
You can see below some example usages of this option with different commands.
```bash ```bash
nh home switch -- --override-input dotfiles-modules path:$(pwd) nh home switch -- --override-input dotfiles-modules path:$(pwd)
``` ```
If you forked this repository and want to make some changes something along the lines of the second command could suit your needs. ```bash
nh os switch -- --override-input dotfiles-modules path:$(pwd)
``` ```
```bash
home-manager switch --flake <path-to-your-local-flake> --override-input dotfiles-modules path:$(pwd) home-manager switch --flake <path-to-your-local-flake> --override-input dotfiles-modules path:$(pwd)
``` ```
**Note:** In the future I might add nixos modules too, in which case I will update the commands becuase the `home-manager` / `nh` command will only update the home config. ``` bash
nixos-rebuild switch --flake <path-to-your-local-flake> --override-input dotfiles-modules path:$(pwd)
```

View File

@@ -11,9 +11,15 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
elephant = {
url = "github:abenz1267/elephant";
inputs.nixpkgs.follows = "nixpkgs";
};
walker = { walker = {
url = "github:abenz1267/walker"; url = "github:abenz1267/walker";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.elephant.follows = "elephant";
}; };
nix-options-doc = { nix-options-doc = {

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

@@ -14,11 +14,13 @@ in
config = lib.mkIf config.modules.default_apps.enable { config = lib.mkIf config.modules.default_apps.enable {
xdg.mimeApps.enable = true; xdg.mimeApps.enable = true;
xdg.mimeApps.defaultApplications = { xdg.mimeApps.defaultApplications = {
# Future Reference: use `xdg-mime query filetype <file>` to get the mime tyep of a given file
"text/html" = "${defaultBrowser}.desktop"; "text/html" = "${defaultBrowser}.desktop";
"x-scheme-handler/http" = "${defaultBrowser}.desktop"; "x-scheme-handler/http" = "${defaultBrowser}.desktop";
"x-scheme-handler/https" = "${defaultBrowser}.desktop"; "x-scheme-handler/https" = "${defaultBrowser}.desktop";
"x-scheme-handler/about" = "${defaultBrowser}.desktop"; "x-scheme-handler/about" = "${defaultBrowser}.desktop";
"inode/directory" = "org.gnome.Nautilus.desktop"; "inode/directory" = "org.gnome.Nautilus.desktop";
"application/pdf" = "${defaultBrowser}.desktop";
}; };
xdg.terminal-exec.enable = true; xdg.terminal-exec.enable = true;

View File

@@ -9,7 +9,20 @@ let
in in
{ {
options = { options = {
modules.hyprland.enable = lib.mkEnableOption "hyprland"; modules.hyprland.enable = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Whether to enable the hyprland configuration module.
Warning: This does not include the installation of hyprland itself.
recommended dependencies:
hyprpaper
hypridle
hyprlock
hyprshot
https://github.com/WhySoBad/hyprland-preview-share-picker/tree/master
'';
};
}; };
config = lib.mkIf config.modules.hyprland.enable { config = lib.mkIf config.modules.hyprland.enable {
@@ -22,11 +35,17 @@ in
"hypr/hyprpaper.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprpaper.conf; "hypr/hyprpaper.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprpaper.conf;
"hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf; "hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf;
"hypr/hyprlock.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprlock.conf; "hypr/hyprlock.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprlock.conf;
"hypr/xdph.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/xdph.conf;
"backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds; "backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds;
"hypr/nix.conf".text = '' "hypr/nix.conf".text = ''
$defaultBrowser=${defaultBrowser} $defaultBrowser=${defaultBrowser}
''; '';
"hypr/scripts/gpu-screen-recorder/save-replay.sh".source =
config.lib.file.mkOutOfStoreSymlink ./hyprland/scripts/gpu-screen-recorder/save-replay.sh;
"hypr/scripts/gpu-screen-recorder/start-replay.sh".source =
config.lib.file.mkOutOfStoreSymlink ./hyprland/scripts/gpu-screen-recorder/start-replay.sh;
}; };
}; };
} }

View File

@@ -39,12 +39,16 @@ exec-once = hyprpanel & hyprpaper & hypridle & elephant & walker --gapplication-
exec-once = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Classic' exec-once = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Classic'
exec-once = gsettings set org.gnome.desktop.interface cursor-size 24 exec-once = gsettings set org.gnome.desktop.interface cursor-size 24
# This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
exec-once = ~/.config/hypr/scripts/gpu-screen-recorder/start-replay.sh
exec-once = [workspace 4 silent] signal-desktop exec-once = [workspace 4 silent] signal-desktop
exec-once = [workspace 4 silent] spotify exec-once = [workspace 4 silent] spotify
exec-once = [workspace 4 silent] thunderbird exec-once = [workspace 4 silent] thunderbird
exec-once = [workspace 3 silent] gnome-calendar exec-once = [workspace 3 silent] gnome-calendar
exec-once = [workspace 3 silent] bitwarden exec-once = [workspace 3 silent] bitwarden
exec-once = [workspace 3 silent] errands
exec-once = [workspace 2 silent] $browser exec-once = [workspace 2 silent] $browser
exec-once = [workspace 1 silent] $terminal exec-once = [workspace 1 silent] $terminal
# exec-once = [workspace 4 silent] discord # exec-once = [workspace 4 silent] discord
@@ -53,6 +57,7 @@ exec-once = [workspace 1 silent] $terminal
env = HYPRCURSOR_SIZE,28 env = HYPRCURSOR_SIZE,28
env = HYPRCURSOR_THEME,rose-pine-hyprcursor env = HYPRCURSOR_THEME,rose-pine-hyprcursor
env = GTK_PRIMARY_SELECTION,0
############################# #############################
### ENVIRONMENT VARIABLES ### ### ENVIRONMENT VARIABLES ###
@@ -223,7 +228,9 @@ bind = $mainMod SHIFT, D, exec, discord
bind = SUPER_ALT,L, exec, hyprlock bind = SUPER_ALT,L, exec, hyprlock
bind = ,F10, exec, hyprlock bind = ,F10, exec, hyprlock
bind = $mainMod ALT, Space, exec, hyprctl switchxkblayout current next bind = $mainMod ALT, Space, exec, hyprctl switchxkblayout current next
bind = $mainMod SHIFT, S, exec, hyprshot -m region bind = $mainMod SHIFT, S, exec, hyprshot -m region -z
# This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
bind = $mainMod SHIFT, V, exec, ~/.config/hypr/scripts/gpu-screen-recorder/save-replay.sh
bind = $mainMod SHIFT, C, exec, hyprpicker | wl-copy bind = $mainMod SHIFT, C, exec, hyprpicker | wl-copy
bind = $mainMod, Y, exec, firefox bind = $mainMod, Y, exec, firefox

View File

@@ -1,8 +1,9 @@
preload = ~/.config/backgrounds/qingce.jpg # preload = ~/.config/backgrounds/qingce.jpg
preload = ~/.config/backgrounds/nature.jpg # preload = ~/.config/backgrounds/nature.jpg
preload = ~/.config/backgrounds/gnome_blobs.png # preload = ~/.config/backgrounds/gnome_blobs.png
preload = ~/.config/backgrounds/mountains.jpg
wallpaper = ,~/.config/backgrounds/gnome_blobs.png wallpaper = ,~/.config/backgrounds/mountains.jpg
splash = false splash = false
source = ~/.config/hypr/hyprpaper.hardware.conf source = ~/.config/hypr/hyprpaper.hardware.conf

View File

@@ -0,0 +1,3 @@
#!/bin/sh -e
killall -SIGUSR1 gpu-screen-recorder && sleep 0.5 && notify-send -t 1500 -u low -- "GPU Screen Recorder" "Replay saved"

View File

@@ -0,0 +1,6 @@
#!/bin/sh
pidof -q gpu-screen-recorder && exit 0
video_path="$HOME/Videos"
mkdir -p "$video_path"
gpu-screen-recorder -w screen -f 60 -a default_output -c mkv -bm cbr -q 40000 -r 60 -o "$video_path"

View File

@@ -0,0 +1,3 @@
screencopy {
custom_picker_binary = hyprland-preview-share-picker
}

View File

@@ -17,6 +17,12 @@
default = "John Doe"; default = "John Doe";
description = "Username to be displayed"; description = "Username to be displayed";
}; };
modules.hyprpanel.battery.enable = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Enable battery widget";
};
}; };
config = lib.mkIf config.modules.hyprpanel.enable { config = lib.mkIf config.modules.hyprpanel.enable {
@@ -24,8 +30,9 @@
enable = true; enable = true;
settings = { settings = {
scalingPriority = true; scalingPriority = true;
theme = { theme = lib.recursiveUpdate (import ./hyprpanel/nord_split.nix) {
bar.scaling = 80; bar.scaling = 80;
bar.background = "#00000000";
bar.menus.menu.notifications.scaling = 80; bar.menus.menu.notifications.scaling = 80;
bar.menus.menu.dashboard.scaling = 80; bar.menus.menu.dashboard.scaling = 80;
bar.menus.menu.clock.scaling = 80; bar.menus.menu.clock.scaling = 80;
@@ -39,6 +46,25 @@
shortcuts.enabled = false; shortcuts.enabled = false;
}; };
bar.launcher.icon = ""; bar.launcher.icon = "";
bar.layouts."0" = {
left = [
"dashboard"
"workspaces"
"windowtitle"
];
center = [
"media"
];
right = [
"volume"
"network"
"bluetooth"
(lib.mkIf config.modules.hyprpanel.battery.enable "battery")
"systray"
"clock"
"notifications"
];
};
terminal = "ghostty"; terminal = "ghostty";
}; };
}; };

View File

@@ -0,0 +1,375 @@
{
bar.menus.background = "#2e3440";
bar.background = "#2e3440";
bar.buttons.media.icon = "#88c0d0";
bar.buttons.media.text = "#88c0d0";
bar.buttons.icon = "#88c0d0";
bar.buttons.text = "#88c0d0";
bar.buttons.hover = "#434c53";
bar.buttons.background = "#3b4252";
bar.menus.text = "#d8dee9";
bar.menus.border.color = "#434c53";
bar.buttons.media.background = "#3b4252";
bar.menus.menu.volume.text = "#d8dee9";
bar.menus.menu.volume.card.color = "#3b4252";
bar.menus.menu.volume.label.color = "#81a1c1";
bar.menus.popover.text = "#88c0d0";
bar.menus.popover.background = "#2e3440";
bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440";
bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9";
bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0";
bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53";
bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440";
bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252";
bar.menus.menu.notifications.switch.puck = "#434c53";
bar.menus.menu.notifications.switch.disabled = "#434c53";
bar.menus.menu.notifications.switch.enabled = "#88c0d0";
bar.menus.menu.notifications.clear = "#8fbcbb";
bar.menus.menu.notifications.switch_divider = "#434c53";
bar.menus.menu.notifications.border = "#434c53";
bar.menus.menu.notifications.card = "#3b4252";
bar.menus.menu.notifications.background = "#2e3440";
bar.menus.menu.notifications.no_notifications_label = "#434c53";
bar.menus.menu.notifications.label = "#88c0d0";
bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb";
bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb";
bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb";
bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1";
bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1";
bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1";
bar.menus.menu.dashboard.monitors.bar_background = "#434c53";
bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0";
bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0";
bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb";
bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1";
bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1";
bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb";
bar.menus.menu.dashboard.controls.input.text = "#2e3440";
bar.menus.menu.dashboard.controls.input.background = "#8fbcbb";
bar.menus.menu.dashboard.controls.volume.text = "#2e3440";
bar.menus.menu.dashboard.controls.volume.background = "#81a1c1";
bar.menus.menu.dashboard.controls.notifications.text = "#2e3440";
bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1";
bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440";
bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0";
bar.menus.menu.dashboard.controls.wifi.text = "#2e3440";
bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0";
bar.menus.menu.dashboard.controls.disabled = "#434c53";
bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb";
bar.menus.menu.dashboard.shortcuts.text = "#2e3440";
bar.menus.menu.dashboard.shortcuts.background = "#88c0d0";
bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0";
bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.restart = "#81a1c1";
bar.menus.menu.dashboard.profile.name = "#8fbcbb";
bar.menus.menu.dashboard.border.color = "#434c53";
bar.menus.menu.dashboard.background.color = "#2e3440";
bar.menus.menu.dashboard.card.color = "#3b4252";
bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb";
bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb";
bar.menus.menu.clock.weather.hourly.time = "#8fbcbb";
bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1";
bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb";
bar.menus.menu.clock.weather.stats = "#8fbcbb";
bar.menus.menu.clock.weather.status = "#8fbcbb";
bar.menus.menu.clock.weather.temperature = "#d8dee9";
bar.menus.menu.clock.weather.icon = "#8fbcbb";
bar.menus.menu.clock.calendar.contextdays = "#434c53";
bar.menus.menu.clock.calendar.days = "#d8dee9";
bar.menus.menu.clock.calendar.currentday = "#8fbcbb";
bar.menus.menu.clock.calendar.paginator = "#8fbcbb";
bar.menus.menu.clock.calendar.weekdays = "#8fbcbb";
bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb";
bar.menus.menu.clock.time.timeperiod = "#8fbcbb";
bar.menus.menu.clock.time.time = "#8fbcbb";
bar.menus.menu.clock.text = "#d8dee9";
bar.menus.menu.clock.border.color = "#434c53";
bar.menus.menu.clock.background.color = "#2e3440";
bar.menus.menu.clock.card.color = "#3b4252";
bar.menus.menu.battery.slider.puck = "#4c566a";
bar.menus.menu.battery.slider.backgroundhover = "#434c53";
bar.menus.menu.battery.slider.background = "#434c53";
bar.menus.menu.battery.slider.primary = "#81a1c1";
bar.menus.menu.battery.icons.active = "#81a1c1";
bar.menus.menu.battery.icons.passive = "#5e81ac";
bar.menus.menu.battery.listitems.active = "#81a1c1";
bar.menus.menu.battery.listitems.passive = "#d8dee9";
bar.menus.menu.battery.text = "#d8dee9";
bar.menus.menu.battery.label.color = "#81a1c1";
bar.menus.menu.battery.border.color = "#434c53";
bar.menus.menu.battery.background.color = "#2e3440";
bar.menus.menu.battery.card.color = "#3b4252";
bar.menus.menu.systray.dropdownmenu.divider = "#3b4252";
bar.menus.menu.systray.dropdownmenu.text = "#d8dee9";
bar.menus.menu.systray.dropdownmenu.background = "#2e3440";
bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0";
bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9";
bar.menus.menu.bluetooth.icons.active = "#88c0d0";
bar.menus.menu.bluetooth.icons.passive = "#5e81ac";
bar.menus.menu.bluetooth.listitems.active = "#88c0d0";
bar.menus.menu.bluetooth.listitems.passive = "#d8dee9";
bar.menus.menu.bluetooth.switch.puck = "#434c53";
bar.menus.menu.bluetooth.switch.disabled = "#434c53";
bar.menus.menu.bluetooth.switch.enabled = "#88c0d0";
bar.menus.menu.bluetooth.switch_divider = "#434c53";
bar.menus.menu.bluetooth.status = "#4c566a";
bar.menus.menu.bluetooth.text = "#d8dee9";
bar.menus.menu.bluetooth.label.color = "#88c0d0";
bar.menus.menu.bluetooth.border.color = "#434c53";
bar.menus.menu.bluetooth.background.color = "#2e3440";
bar.menus.menu.bluetooth.card.color = "#3b4252";
bar.menus.menu.network.iconbuttons.active = "#88c0d0";
bar.menus.menu.network.iconbuttons.passive = "#d8dee9";
bar.menus.menu.network.icons.active = "#88c0d0";
bar.menus.menu.network.icons.passive = "#5e81ac";
bar.menus.menu.network.listitems.active = "#88c0d0";
bar.menus.menu.network.listitems.passive = "#d8dee9";
bar.menus.menu.network.status.color = "#4c566a";
bar.menus.menu.network.text = "#d8dee9";
bar.menus.menu.network.label.color = "#88c0d0";
bar.menus.menu.network.border.color = "#434c53";
bar.menus.menu.network.background.color = "#2e3440";
bar.menus.menu.network.card.color = "#3b4252";
bar.menus.menu.volume.input_slider.puck = "#434c53";
bar.menus.menu.volume.input_slider.backgroundhover = "#434c53";
bar.menus.menu.volume.input_slider.background = "#434c53";
bar.menus.menu.volume.input_slider.primary = "#81a1c1";
bar.menus.menu.volume.audio_slider.puck = "#434c53";
bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53";
bar.menus.menu.volume.audio_slider.background = "#434c53";
bar.menus.menu.volume.audio_slider.primary = "#81a1c1";
bar.menus.menu.volume.icons.active = "#81a1c1";
bar.menus.menu.volume.icons.passive = "#5e81ac";
bar.menus.menu.volume.iconbutton.active = "#81a1c1";
bar.menus.menu.volume.iconbutton.passive = "#d8dee9";
bar.menus.menu.volume.listitems.active = "#81a1c1";
bar.menus.menu.volume.listitems.passive = "#d8dee9";
bar.menus.menu.volume.border.color = "#434c53";
bar.menus.menu.volume.background.color = "#2e3440";
bar.menus.menu.media.slider.puck = "#4c566a";
bar.menus.menu.media.slider.backgroundhover = "#434c53";
bar.menus.menu.media.slider.background = "#434c53";
bar.menus.menu.media.slider.primary = "#8fbcbb";
bar.menus.menu.media.buttons.text = "#2e3440";
bar.menus.menu.media.buttons.background = "#88c0d0";
bar.menus.menu.media.buttons.enabled = "#8fbcbb";
bar.menus.menu.media.buttons.inactive = "#434c53";
bar.menus.menu.media.border.color = "#434c53";
bar.menus.menu.media.background.color = "#2e3440";
bar.menus.menu.media.album = "#8fbcbb";
bar.menus.menu.media.artist = "#8fbcbb";
bar.menus.menu.media.song = "#88c0d0";
bar.menus.tooltip.text = "#d8dee9";
bar.menus.tooltip.background = "#2e3440";
bar.menus.dropdownmenu.divider = "#3b4252";
bar.menus.dropdownmenu.text = "#d8dee9";
bar.menus.dropdownmenu.background = "#2e3440";
bar.menus.slider.puck = "#4c566a";
bar.menus.slider.backgroundhover = "#434c53";
bar.menus.slider.background = "#434c53";
bar.menus.slider.primary = "#88c0d0";
bar.menus.progressbar.background = "#434c53";
bar.menus.progressbar.foreground = "#88c0d0";
bar.menus.iconbuttons.active = "#88c0d0";
bar.menus.iconbuttons.passive = "#d8dee9";
bar.menus.buttons.text = "#2e3440";
bar.menus.buttons.disabled = "#434c53";
bar.menus.buttons.active = "#8fbcbb";
bar.menus.buttons.default = "#88c0d0";
bar.menus.switch.puck = "#434c53";
bar.menus.switch.disabled = "#434c53";
bar.menus.switch.enabled = "#88c0d0";
bar.menus.icons.active = "#88c0d0";
bar.menus.icons.passive = "#434c53";
bar.menus.listitems.active = "#88c0d0";
bar.menus.listitems.passive = "#d8dee9";
bar.menus.label = "#88c0d0";
bar.menus.feinttext = "#434c53";
bar.menus.dimtext = "#6272a4";
bar.menus.cards = "#3b4252";
bar.buttons.notifications.total = "#88c0d0";
bar.buttons.notifications.icon = "#88c0d0";
bar.buttons.notifications.background = "#3b4252";
bar.buttons.clock.icon = "#8fbcbb";
bar.buttons.clock.text = "#8fbcbb";
bar.buttons.clock.background = "#3b4252";
bar.buttons.battery.icon = "#81a1c1";
bar.buttons.battery.text = "#81a1c1";
bar.buttons.battery.background = "#3b4252";
bar.buttons.systray.background = "#3b4252";
bar.buttons.bluetooth.icon = "#88c0d0";
bar.buttons.bluetooth.text = "#88c0d0";
bar.buttons.bluetooth.background = "#3b4252";
bar.buttons.network.icon = "#88c0d0";
bar.buttons.network.text = "#88c0d0";
bar.buttons.network.background = "#3b4252";
bar.buttons.volume.icon = "#81a1c1";
bar.buttons.volume.text = "#81a1c1";
bar.buttons.volume.background = "#3b4252";
bar.buttons.windowtitle.icon = "#8fbcbb";
bar.buttons.windowtitle.text = "#8fbcbb";
bar.buttons.windowtitle.background = "#3b4252";
bar.buttons.workspaces.active = "#8fbcbb";
bar.buttons.workspaces.occupied = "#81a1c1";
bar.buttons.workspaces.available = "#88c0d0";
bar.buttons.workspaces.hover = "#434c53";
bar.buttons.workspaces.background = "#3b4252";
bar.buttons.dashboard.icon = "#81a1c1";
bar.buttons.dashboard.background = "#3b4252";
osd.label = "#88c0d0";
osd.icon = "#2e3440";
osd.bar_overflow_color = "#8fbcbb";
osd.bar_empty_color = "#434c53";
osd.bar_color = "#88c0d0";
osd.icon_container = "#88c0d0";
osd.bar_container = "#2e3440";
notification.close_button.label = "#2e3440";
notification.close_button.background = "#8fbcbb";
notification.labelicon = "#88c0d0";
notification.text = "#d8dee9";
notification.time = "#4c566a";
notification.border = "#434c53";
notification.label = "#88c0d0";
notification.actions.text = "#2e3440";
notification.actions.background = "#88c0d0";
notification.background = "#2e3440";
bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b";
bar.buttons.workspaces.numbered_active_underline_color = "#ffffff";
bar.menus.menu.media.card.color = "#3b4252";
bar.menus.check_radio_button.background = "#2e3440";
bar.menus.check_radio_button.active = "#88c0d0";
bar.buttons.style = "default";
bar.menus.menu.notifications.pager.button = "#88c0d0";
bar.menus.menu.notifications.scrollbar.color = "#88c0d0";
bar.menus.menu.notifications.pager.label = "#5e81ac";
bar.menus.menu.notifications.pager.background = "#2e3440";
bar.buttons.clock.icon_background = "#8fbcbb";
bar.buttons.modules.ram.icon = "#81a1c1";
bar.buttons.modules.storage.icon_background = "#8fbcbb";
bar.menus.popover.border = "#2e3440";
bar.buttons.volume.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.restart.text = "#81a1c1";
bar.buttons.modules.updates.background = "#3b4252";
bar.buttons.modules.storage.icon = "#8fbcbb";
bar.buttons.modules.netstat.background = "#3b4252";
bar.buttons.modules.weather.icon = "#88c0d0";
bar.buttons.modules.netstat.text = "#8fbcbb";
bar.buttons.modules.storage.background = "#3b4252";
bar.buttons.modules.power.icon = "#8fbcbb";
bar.buttons.modules.storage.text = "#8fbcbb";
bar.buttons.modules.cpu.background = "#3b4252";
bar.menus.menu.power.border.color = "#434c53";
bar.buttons.network.icon_background = "#caa6f7";
bar.buttons.modules.power.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.logout.icon = "#2e3440";
bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.restart.icon = "#2e3440";
bar.buttons.modules.cpu.icon = "#8fbcbb";
bar.buttons.battery.icon_background = "#81a1c1";
bar.buttons.modules.kbLayout.icon_background = "#88c0d0";
bar.buttons.modules.weather.text = "#88c0d0";
bar.menus.menu.power.buttons.shutdown.icon = "#2e3440";
bar.menus.menu.power.buttons.sleep.text = "#88c0d0";
bar.buttons.modules.weather.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.shutdown.background = "#3b4252";
bar.buttons.media.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.logout.background = "#3b4252";
bar.buttons.modules.kbLayout.icon = "#88c0d0";
bar.buttons.modules.ram.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb";
bar.menus.menu.power.buttons.sleep.background = "#3b4252";
bar.buttons.modules.ram.text = "#81a1c1";
bar.menus.menu.power.buttons.logout.text = "#8fbcbb";
bar.buttons.modules.updates.icon_background = "#88c0d0";
bar.buttons.modules.kbLayout.background = "#3b4252";
bar.buttons.modules.power.background = "#3b4252";
bar.buttons.modules.weather.background = "#3b4252";
bar.buttons.icon_background = "#3b4252";
bar.menus.menu.power.background.color = "#2e3440";
bar.buttons.modules.ram.background = "#3b4252";
bar.buttons.modules.netstat.icon = "#8fbcbb";
bar.buttons.windowtitle.icon_background = "#8fbcbb";
bar.buttons.modules.cpu.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb";
bar.buttons.modules.updates.text = "#88c0d0";
bar.menus.menu.power.buttons.sleep.icon = "#2e3440";
bar.buttons.bluetooth.icon_background = "#89dbeb";
bar.menus.menu.power.buttons.restart.background = "#3b4252";
bar.buttons.modules.updates.icon = "#88c0d0";
bar.buttons.modules.cpu.text = "#8fbcbb";
bar.buttons.modules.netstat.icon_background = "#8fbcbb";
bar.buttons.modules.kbLayout.text = "#88c0d0";
bar.buttons.notifications.icon_background = "#88c0d0";
bar.buttons.modules.power.border = "#8fbcbb";
bar.buttons.modules.weather.border = "#88c0d0";
bar.buttons.modules.updates.border = "#88c0d0";
bar.buttons.modules.kbLayout.border = "#88c0d0";
bar.buttons.modules.netstat.border = "#8fbcbb";
bar.buttons.modules.storage.border = "#8fbcbb";
bar.buttons.modules.cpu.border = "#8fbcbb";
bar.buttons.modules.ram.border = "#81a1c1";
bar.buttons.notifications.border = "#88c0d0";
bar.buttons.clock.border = "#8fbcbb";
bar.buttons.battery.border = "#81a1c1";
bar.buttons.systray.border = "#434c53";
bar.buttons.bluetooth.border = "#88c0d0";
bar.buttons.network.border = "#88c0d0";
bar.buttons.volume.border = "#81a1c1";
bar.buttons.media.border = "#88c0d0";
bar.buttons.windowtitle.border = "#8fbcbb";
bar.buttons.workspaces.border = "#2e3440";
bar.buttons.dashboard.border = "#81a1c1";
bar.buttons.modules.submap.background = "#3b4252";
bar.buttons.modules.submap.text = "#8fbcbb";
bar.buttons.modules.submap.border = "#8fbcbb";
bar.buttons.modules.submap.icon = "#8fbcbb";
bar.buttons.modules.submap.icon_background = "#3b4252";
bar.menus.menu.network.switch.enabled = "#88c0d0";
bar.menus.menu.network.switch.disabled = "#434c53";
bar.menus.menu.network.switch.puck = "#434c53";
bar.buttons.systray.customIcon = "#d8dee9";
bar.border.color = "#88c0d0";
bar.menus.menu.media.timestamp = "#d8dee9";
bar.buttons.borderColor = "#88c0d0";
bar.buttons.modules.hyprsunset.icon = "#81a1c1";
bar.buttons.modules.hyprsunset.background = "#3b4252";
bar.buttons.modules.hyprsunset.icon_background = "#81a1c1";
bar.buttons.modules.hyprsunset.text = "#81a1c1";
bar.buttons.modules.hyprsunset.border = "#81a1c1";
bar.buttons.modules.hypridle.icon = "#8fbcbb";
bar.buttons.modules.hypridle.background = "#3b4252";
bar.buttons.modules.hypridle.icon_background = "#8fbcbb";
bar.buttons.modules.hypridle.text = "#8fbcbb";
bar.buttons.modules.hypridle.border = "#8fbcbb";
bar.menus.menu.network.scroller.color = "#88c0d0";
bar.menus.menu.bluetooth.scroller.color = "#88c0d0";
bar.buttons.modules.cava.text = "#8fbcbb";
bar.buttons.modules.cava.background = "#3b4252";
bar.buttons.modules.cava.icon_background = "#3b4252";
bar.buttons.modules.cava.icon = "#8fbcbb";
bar.buttons.modules.cava.border = "#8fbcbb";
bar.buttons.modules.microphone.border = "#8fbcbb";
bar.buttons.modules.microphone.background = "#3b4252";
bar.buttons.modules.microphone.text = "#8fbcbb";
bar.buttons.modules.microphone.icon = "#8fbcbb";
bar.buttons.modules.microphone.icon_background = "#3b4252";
bar.buttons.modules.worldclock.text = "#8fbcbb";
bar.buttons.modules.worldclock.background = "#3b4252";
bar.buttons.modules.worldclock.icon_background = "#8fbcbb";
bar.buttons.modules.worldclock.icon = "#8fbcbb";
bar.buttons.modules.worldclock.border = "#8fbcbb";
}

View File

@@ -0,0 +1,375 @@
{
bar.menus.background = "#2e3440";
bar.background = "#2e3440";
bar.buttons.media.icon = "#3b4252";
bar.buttons.media.text = "#88c0d0";
bar.buttons.icon = "#242438";
bar.buttons.text = "#88c0d0";
bar.buttons.hover = "#434c53";
bar.buttons.background = "#3b4252";
bar.menus.text = "#d8dee9";
bar.menus.border.color = "#434c53";
bar.buttons.media.background = "#3b4252";
bar.menus.menu.volume.text = "#d8dee9";
bar.menus.menu.volume.card.color = "#3b4252";
bar.menus.menu.volume.label.color = "#81a1c1";
bar.menus.popover.text = "#88c0d0";
bar.menus.popover.background = "#2e3440";
bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440";
bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9";
bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0";
bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53";
bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440";
bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252";
bar.menus.menu.notifications.switch.puck = "#434c53";
bar.menus.menu.notifications.switch.disabled = "#434c53";
bar.menus.menu.notifications.switch.enabled = "#88c0d0";
bar.menus.menu.notifications.clear = "#8fbcbb";
bar.menus.menu.notifications.switch_divider = "#434c53";
bar.menus.menu.notifications.border = "#434c53";
bar.menus.menu.notifications.card = "#3b4252";
bar.menus.menu.notifications.background = "#2e3440";
bar.menus.menu.notifications.no_notifications_label = "#434c53";
bar.menus.menu.notifications.label = "#88c0d0";
bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb";
bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb";
bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb";
bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1";
bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1";
bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1";
bar.menus.menu.dashboard.monitors.bar_background = "#434c53";
bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0";
bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0";
bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb";
bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1";
bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1";
bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb";
bar.menus.menu.dashboard.controls.input.text = "#2e3440";
bar.menus.menu.dashboard.controls.input.background = "#8fbcbb";
bar.menus.menu.dashboard.controls.volume.text = "#2e3440";
bar.menus.menu.dashboard.controls.volume.background = "#81a1c1";
bar.menus.menu.dashboard.controls.notifications.text = "#2e3440";
bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1";
bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440";
bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0";
bar.menus.menu.dashboard.controls.wifi.text = "#2e3440";
bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0";
bar.menus.menu.dashboard.controls.disabled = "#434c53";
bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb";
bar.menus.menu.dashboard.shortcuts.text = "#2e3440";
bar.menus.menu.dashboard.shortcuts.background = "#88c0d0";
bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0";
bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.restart = "#81a1c1";
bar.menus.menu.dashboard.profile.name = "#8fbcbb";
bar.menus.menu.dashboard.border.color = "#434c53";
bar.menus.menu.dashboard.background.color = "#2e3440";
bar.menus.menu.dashboard.card.color = "#3b4252";
bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb";
bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb";
bar.menus.menu.clock.weather.hourly.time = "#8fbcbb";
bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1";
bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb";
bar.menus.menu.clock.weather.stats = "#8fbcbb";
bar.menus.menu.clock.weather.status = "#8fbcbb";
bar.menus.menu.clock.weather.temperature = "#d8dee9";
bar.menus.menu.clock.weather.icon = "#8fbcbb";
bar.menus.menu.clock.calendar.contextdays = "#434c53";
bar.menus.menu.clock.calendar.days = "#d8dee9";
bar.menus.menu.clock.calendar.currentday = "#8fbcbb";
bar.menus.menu.clock.calendar.paginator = "#8fbcbb";
bar.menus.menu.clock.calendar.weekdays = "#8fbcbb";
bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb";
bar.menus.menu.clock.time.timeperiod = "#8fbcbb";
bar.menus.menu.clock.time.time = "#8fbcbb";
bar.menus.menu.clock.text = "#d8dee9";
bar.menus.menu.clock.border.color = "#434c53";
bar.menus.menu.clock.background.color = "#2e3440";
bar.menus.menu.clock.card.color = "#3b4252";
bar.menus.menu.battery.slider.puck = "#4c566a";
bar.menus.menu.battery.slider.backgroundhover = "#434c53";
bar.menus.menu.battery.slider.background = "#434c53";
bar.menus.menu.battery.slider.primary = "#81a1c1";
bar.menus.menu.battery.icons.active = "#81a1c1";
bar.menus.menu.battery.icons.passive = "#5e81ac";
bar.menus.menu.battery.listitems.active = "#81a1c1";
bar.menus.menu.battery.listitems.passive = "#d8dee9";
bar.menus.menu.battery.text = "#d8dee9";
bar.menus.menu.battery.label.color = "#81a1c1";
bar.menus.menu.battery.border.color = "#434c53";
bar.menus.menu.battery.background.color = "#2e3440";
bar.menus.menu.battery.card.color = "#3b4252";
bar.menus.menu.systray.dropdownmenu.divider = "#3b4252";
bar.menus.menu.systray.dropdownmenu.text = "#d8dee9";
bar.menus.menu.systray.dropdownmenu.background = "#2e3440";
bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0";
bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9";
bar.menus.menu.bluetooth.icons.active = "#88c0d0";
bar.menus.menu.bluetooth.icons.passive = "#5e81ac";
bar.menus.menu.bluetooth.listitems.active = "#88c0d0";
bar.menus.menu.bluetooth.listitems.passive = "#d8dee9";
bar.menus.menu.bluetooth.switch.puck = "#434c53";
bar.menus.menu.bluetooth.switch.disabled = "#434c53";
bar.menus.menu.bluetooth.switch.enabled = "#88c0d0";
bar.menus.menu.bluetooth.switch_divider = "#434c53";
bar.menus.menu.bluetooth.status = "#4c566a";
bar.menus.menu.bluetooth.text = "#d8dee9";
bar.menus.menu.bluetooth.label.color = "#88c0d0";
bar.menus.menu.bluetooth.border.color = "#434c53";
bar.menus.menu.bluetooth.background.color = "#2e3440";
bar.menus.menu.bluetooth.card.color = "#3b4252";
bar.menus.menu.network.iconbuttons.active = "#88c0d0";
bar.menus.menu.network.iconbuttons.passive = "#d8dee9";
bar.menus.menu.network.icons.active = "#88c0d0";
bar.menus.menu.network.icons.passive = "#5e81ac";
bar.menus.menu.network.listitems.active = "#88c0d0";
bar.menus.menu.network.listitems.passive = "#d8dee9";
bar.menus.menu.network.status.color = "#4c566a";
bar.menus.menu.network.text = "#d8dee9";
bar.menus.menu.network.label.color = "#88c0d0";
bar.menus.menu.network.border.color = "#434c53";
bar.menus.menu.network.background.color = "#2e3440";
bar.menus.menu.network.card.color = "#3b4252";
bar.menus.menu.volume.input_slider.puck = "#434c53";
bar.menus.menu.volume.input_slider.backgroundhover = "#434c53";
bar.menus.menu.volume.input_slider.background = "#434c53";
bar.menus.menu.volume.input_slider.primary = "#81a1c1";
bar.menus.menu.volume.audio_slider.puck = "#434c53";
bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53";
bar.menus.menu.volume.audio_slider.background = "#434c53";
bar.menus.menu.volume.audio_slider.primary = "#81a1c1";
bar.menus.menu.volume.icons.active = "#81a1c1";
bar.menus.menu.volume.icons.passive = "#5e81ac";
bar.menus.menu.volume.iconbutton.active = "#81a1c1";
bar.menus.menu.volume.iconbutton.passive = "#d8dee9";
bar.menus.menu.volume.listitems.active = "#81a1c1";
bar.menus.menu.volume.listitems.passive = "#d8dee9";
bar.menus.menu.volume.border.color = "#434c53";
bar.menus.menu.volume.background.color = "#2e3440";
bar.menus.menu.media.slider.puck = "#4c566a";
bar.menus.menu.media.slider.backgroundhover = "#434c53";
bar.menus.menu.media.slider.background = "#434c53";
bar.menus.menu.media.slider.primary = "#8fbcbb";
bar.menus.menu.media.buttons.text = "#2e3440";
bar.menus.menu.media.buttons.background = "#88c0d0";
bar.menus.menu.media.buttons.enabled = "#8fbcbb";
bar.menus.menu.media.buttons.inactive = "#434c53";
bar.menus.menu.media.border.color = "#434c53";
bar.menus.menu.media.background.color = "#2e3440";
bar.menus.menu.media.album = "#8fbcbb";
bar.menus.menu.media.artist = "#8fbcbb";
bar.menus.menu.media.song = "#88c0d0";
bar.menus.tooltip.text = "#d8dee9";
bar.menus.tooltip.background = "#2e3440";
bar.menus.dropdownmenu.divider = "#3b4252";
bar.menus.dropdownmenu.text = "#d8dee9";
bar.menus.dropdownmenu.background = "#2e3440";
bar.menus.slider.puck = "#4c566a";
bar.menus.slider.backgroundhover = "#434c53";
bar.menus.slider.background = "#434c53";
bar.menus.slider.primary = "#88c0d0";
bar.menus.progressbar.background = "#434c53";
bar.menus.progressbar.foreground = "#88c0d0";
bar.menus.iconbuttons.active = "#88c0d0";
bar.menus.iconbuttons.passive = "#d8dee9";
bar.menus.buttons.text = "#2e3440";
bar.menus.buttons.disabled = "#434c53";
bar.menus.buttons.active = "#8fbcbb";
bar.menus.buttons.default = "#88c0d0";
bar.menus.switch.puck = "#434c53";
bar.menus.switch.disabled = "#434c53";
bar.menus.switch.enabled = "#88c0d0";
bar.menus.icons.active = "#88c0d0";
bar.menus.icons.passive = "#434c53";
bar.menus.listitems.active = "#88c0d0";
bar.menus.listitems.passive = "#d8dee9";
bar.menus.label = "#88c0d0";
bar.menus.feinttext = "#434c53";
bar.menus.dimtext = "#6272a4";
bar.menus.cards = "#3b4252";
bar.buttons.notifications.total = "#88c0d0";
bar.buttons.notifications.icon = "#3b4252";
bar.buttons.notifications.background = "#3b4252";
bar.buttons.clock.icon = "#3b4252";
bar.buttons.clock.text = "#8fbcbb";
bar.buttons.clock.background = "#3b4252";
bar.buttons.battery.icon = "#3b4252";
bar.buttons.battery.text = "#81a1c1";
bar.buttons.battery.background = "#3b4252";
bar.buttons.systray.background = "#3b4252";
bar.buttons.bluetooth.icon = "#3b4252";
bar.buttons.bluetooth.text = "#88c0d0";
bar.buttons.bluetooth.background = "#3b4252";
bar.buttons.network.icon = "#3b4252";
bar.buttons.network.text = "#88c0d0";
bar.buttons.network.background = "#3b4252";
bar.buttons.volume.icon = "#3b4252";
bar.buttons.volume.text = "#81a1c1";
bar.buttons.volume.background = "#3b4252";
bar.buttons.windowtitle.icon = "#3b4252";
bar.buttons.windowtitle.text = "#8fbcbb";
bar.buttons.windowtitle.background = "#3b4252";
bar.buttons.workspaces.active = "#8fbcbb";
bar.buttons.workspaces.occupied = "#81a1c1";
bar.buttons.workspaces.available = "#88c0d0";
bar.buttons.workspaces.hover = "#8fbcbb";
bar.buttons.workspaces.background = "#3b4252";
bar.buttons.dashboard.icon = "#3b4252";
bar.buttons.dashboard.background = "#81a1c1";
osd.label = "#88c0d0";
osd.icon = "#2e3440";
osd.bar_overflow_color = "#8fbcbb";
osd.bar_empty_color = "#434c53";
osd.bar_color = "#88c0d0";
osd.icon_container = "#88c0d0";
osd.bar_container = "#2e3440";
notification.close_button.label = "#2e3440";
notification.close_button.background = "#8fbcbb";
notification.labelicon = "#88c0d0";
notification.text = "#d8dee9";
notification.time = "#4c566a";
notification.border = "#434c53";
notification.label = "#88c0d0";
notification.actions.text = "#2e3440";
notification.actions.background = "#88c0d0";
notification.background = "#2e3440";
bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b";
bar.buttons.workspaces.numbered_active_underline_color = "#ffffff";
bar.menus.menu.media.card.color = "#3b4252";
bar.menus.check_radio_button.background = "#2e3440";
bar.menus.check_radio_button.active = "#88c0d0";
bar.buttons.style = "split";
bar.buttons.icon_background = "#88c0d0";
bar.buttons.volume.icon_background = "#81a1c1";
bar.buttons.network.icon_background = "#88c0d0";
bar.buttons.bluetooth.icon_background = "#88c0d0";
bar.buttons.windowtitle.icon_background = "#8fbcbb";
bar.buttons.media.icon_background = "#88c0d0";
bar.buttons.notifications.icon_background = "#88c0d0";
bar.buttons.battery.icon_background = "#81a1c1";
bar.buttons.clock.icon_background = "#8fbcbb";
bar.menus.menu.notifications.pager.button = "#88c0d0";
bar.menus.menu.notifications.scrollbar.color = "#88c0d0";
bar.menus.menu.notifications.pager.label = "#5e81ac";
bar.menus.menu.notifications.pager.background = "#2e3440";
bar.buttons.modules.ram.icon = "#21252b";
bar.buttons.modules.storage.icon_background = "#8fbcbb";
bar.menus.popover.border = "#2e3440";
bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.restart.text = "#81a1c1";
bar.buttons.modules.updates.background = "#3b4252";
bar.buttons.modules.storage.icon = "#21252b";
bar.buttons.modules.netstat.background = "#3b4252";
bar.buttons.modules.weather.icon = "#3b4252";
bar.buttons.modules.netstat.text = "#8fbcbb";
bar.buttons.modules.storage.background = "#3b4252";
bar.buttons.modules.power.icon = "#21252b";
bar.buttons.modules.storage.text = "#8fbcbb";
bar.buttons.modules.cpu.background = "#3b4252";
bar.menus.menu.power.border.color = "#434c53";
bar.buttons.modules.power.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.logout.icon = "#2e3440";
bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.restart.icon = "#2e3440";
bar.buttons.modules.cpu.icon = "#21252b";
bar.buttons.modules.kbLayout.icon_background = "#88c0d0";
bar.buttons.modules.weather.text = "#88c0d0";
bar.menus.menu.power.buttons.shutdown.icon = "#2e3440";
bar.menus.menu.power.buttons.sleep.text = "#88c0d0";
bar.buttons.modules.weather.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.shutdown.background = "#3b4252";
bar.menus.menu.power.buttons.logout.background = "#3b4252";
bar.buttons.modules.kbLayout.icon = "#21252b";
bar.buttons.modules.ram.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb";
bar.menus.menu.power.buttons.sleep.background = "#3b4252";
bar.buttons.modules.ram.text = "#81a1c1";
bar.menus.menu.power.buttons.logout.text = "#8fbcbb";
bar.buttons.modules.updates.icon_background = "#88c0d0";
bar.buttons.modules.kbLayout.background = "#3b4252";
bar.buttons.modules.power.background = "#3b4252";
bar.buttons.modules.weather.background = "#3b4252";
bar.menus.menu.power.background.color = "#2e3440";
bar.buttons.modules.ram.background = "#3b4252";
bar.buttons.modules.netstat.icon = "#21252b";
bar.buttons.modules.cpu.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb";
bar.buttons.modules.updates.text = "#88c0d0";
bar.menus.menu.power.buttons.sleep.icon = "#2e3440";
bar.menus.menu.power.buttons.restart.background = "#3b4252";
bar.buttons.modules.updates.icon = "#21252b";
bar.buttons.modules.cpu.text = "#8fbcbb";
bar.buttons.modules.netstat.icon_background = "#8fbcbb";
bar.buttons.modules.kbLayout.text = "#88c0d0";
bar.buttons.modules.power.border = "#8fbcbb";
bar.buttons.modules.weather.border = "#88c0d0";
bar.buttons.modules.updates.border = "#88c0d0";
bar.buttons.modules.kbLayout.border = "#88c0d0";
bar.buttons.modules.netstat.border = "#8fbcbb";
bar.buttons.modules.storage.border = "#8fbcbb";
bar.buttons.modules.cpu.border = "#8fbcbb";
bar.buttons.modules.ram.border = "#81a1c1";
bar.buttons.notifications.border = "#88c0d0";
bar.buttons.clock.border = "#8fbcbb";
bar.buttons.battery.border = "#81a1c1";
bar.buttons.systray.border = "#434c53";
bar.buttons.bluetooth.border = "#88c0d0";
bar.buttons.network.border = "#88c0d0";
bar.buttons.volume.border = "#81a1c1";
bar.buttons.media.border = "#88c0d0";
bar.buttons.windowtitle.border = "#8fbcbb";
bar.buttons.workspaces.border = "#2e3440";
bar.buttons.dashboard.border = "#81a1c1";
bar.buttons.modules.submap.background = "#3b4252";
bar.buttons.modules.submap.text = "#8fbcbb";
bar.buttons.modules.submap.border = "#8fbcbb";
bar.buttons.modules.submap.icon = "#21252b";
bar.buttons.modules.submap.icon_background = "#8fbcbb";
bar.menus.menu.network.switch.enabled = "#88c0d0";
bar.menus.menu.network.switch.disabled = "#434c53";
bar.menus.menu.network.switch.puck = "#434c53";
bar.buttons.systray.customIcon = "#d8dee9";
bar.border.color = "#88c0d0";
bar.menus.menu.media.timestamp = "#d8dee9";
bar.buttons.borderColor = "#88c0d0";
bar.buttons.modules.hyprsunset.icon_background = "#81a1c1";
bar.buttons.modules.hyprsunset.background = "#3b4252";
bar.buttons.modules.hyprsunset.icon = "#21252b";
bar.buttons.modules.hyprsunset.text = "#81a1c1";
bar.buttons.modules.hyprsunset.border = "#81a1c1";
bar.buttons.modules.hypridle.icon = "#21252b";
bar.buttons.modules.hypridle.background = "#3b4252";
bar.buttons.modules.hypridle.icon_background = "#8fbcbb";
bar.buttons.modules.hypridle.text = "#8fbcbb";
bar.buttons.modules.hypridle.border = "#8fbcbb";
bar.menus.menu.network.scroller.color = "#88c0d0";
bar.menus.menu.bluetooth.scroller.color = "#88c0d0";
bar.buttons.modules.cava.text = "#8fbcbb";
bar.buttons.modules.cava.background = "#3b4252";
bar.buttons.modules.cava.icon = "#21252b";
bar.buttons.modules.cava.icon_background = "#8fbcbb";
bar.buttons.modules.cava.border = "#8fbcbb";
bar.buttons.modules.microphone.border = "#8fbcbb";
bar.buttons.modules.microphone.background = "#3b4252";
bar.buttons.modules.microphone.text = "#8fbcbb";
bar.buttons.modules.microphone.icon = "#3b4252";
bar.buttons.modules.microphone.icon_background = "#8fbcbb";
bar.buttons.modules.worldclock.text = "#8fbcbb";
bar.buttons.modules.worldclock.background = "#3b4252";
bar.buttons.modules.worldclock.icon = "#3b4252";
bar.buttons.modules.worldclock.icon_background = "#8fbcbb";
bar.buttons.modules.worldclock.border = "#8fbcbb";
}

View File

@@ -0,0 +1,375 @@
{
bar.menus.background = "#2e3440";
bar.background = "#2e3440";
bar.buttons.media.icon = "#3b4252";
bar.buttons.media.text = "#3b4252";
bar.buttons.icon = "#88c0d0";
bar.buttons.text = "#88c0d0";
bar.buttons.hover = "#434c53";
bar.buttons.background = "#3b4252";
bar.menus.text = "#d8dee9";
bar.menus.border.color = "#434c53";
bar.buttons.media.background = "#88c0d0";
bar.menus.menu.volume.text = "#d8dee9";
bar.menus.menu.volume.card.color = "#3b4252";
bar.menus.menu.volume.label.color = "#81a1c1";
bar.menus.popover.text = "#88c0d0";
bar.menus.popover.background = "#2e3440";
bar.menus.menu.dashboard.powermenu.shutdown = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.deny = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.confirm = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.confirmation.button_text = "#2e3440";
bar.menus.menu.dashboard.powermenu.confirmation.body = "#d8dee9";
bar.menus.menu.dashboard.powermenu.confirmation.label = "#88c0d0";
bar.menus.menu.dashboard.powermenu.confirmation.border = "#434c53";
bar.menus.menu.dashboard.powermenu.confirmation.background = "#2e3440";
bar.menus.menu.dashboard.powermenu.confirmation.card = "#3b4252";
bar.menus.menu.notifications.switch.puck = "#434c53";
bar.menus.menu.notifications.switch.disabled = "#434c53";
bar.menus.menu.notifications.switch.enabled = "#88c0d0";
bar.menus.menu.notifications.clear = "#8fbcbb";
bar.menus.menu.notifications.switch_divider = "#434c53";
bar.menus.menu.notifications.border = "#434c53";
bar.menus.menu.notifications.card = "#3b4252";
bar.menus.menu.notifications.background = "#2e3440";
bar.menus.menu.notifications.no_notifications_label = "#434c53";
bar.menus.menu.notifications.label = "#88c0d0";
bar.menus.menu.dashboard.monitors.disk.label = "#8fbcbb";
bar.menus.menu.dashboard.monitors.disk.bar = "#8fbcbb";
bar.menus.menu.dashboard.monitors.disk.icon = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.label = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.bar = "#8fbcbb";
bar.menus.menu.dashboard.monitors.gpu.icon = "#8fbcbb";
bar.menus.menu.dashboard.monitors.ram.label = "#81a1c1";
bar.menus.menu.dashboard.monitors.ram.bar = "#81a1c1";
bar.menus.menu.dashboard.monitors.ram.icon = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.label = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.bar = "#81a1c1";
bar.menus.menu.dashboard.monitors.cpu.icon = "#81a1c1";
bar.menus.menu.dashboard.monitors.bar_background = "#434c53";
bar.menus.menu.dashboard.directories.right.bottom.color = "#88c0d0";
bar.menus.menu.dashboard.directories.right.middle.color = "#88c0d0";
bar.menus.menu.dashboard.directories.right.top.color = "#8fbcbb";
bar.menus.menu.dashboard.directories.left.bottom.color = "#81a1c1";
bar.menus.menu.dashboard.directories.left.middle.color = "#81a1c1";
bar.menus.menu.dashboard.directories.left.top.color = "#8fbcbb";
bar.menus.menu.dashboard.controls.input.text = "#2e3440";
bar.menus.menu.dashboard.controls.input.background = "#8fbcbb";
bar.menus.menu.dashboard.controls.volume.text = "#2e3440";
bar.menus.menu.dashboard.controls.volume.background = "#81a1c1";
bar.menus.menu.dashboard.controls.notifications.text = "#2e3440";
bar.menus.menu.dashboard.controls.notifications.background = "#81a1c1";
bar.menus.menu.dashboard.controls.bluetooth.text = "#2e3440";
bar.menus.menu.dashboard.controls.bluetooth.background = "#88c0d0";
bar.menus.menu.dashboard.controls.wifi.text = "#2e3440";
bar.menus.menu.dashboard.controls.wifi.background = "#88c0d0";
bar.menus.menu.dashboard.controls.disabled = "#434c53";
bar.menus.menu.dashboard.shortcuts.recording = "#8fbcbb";
bar.menus.menu.dashboard.shortcuts.text = "#2e3440";
bar.menus.menu.dashboard.shortcuts.background = "#88c0d0";
bar.menus.menu.dashboard.powermenu.sleep = "#88c0d0";
bar.menus.menu.dashboard.powermenu.logout = "#8fbcbb";
bar.menus.menu.dashboard.powermenu.restart = "#81a1c1";
bar.menus.menu.dashboard.profile.name = "#8fbcbb";
bar.menus.menu.dashboard.border.color = "#434c53";
bar.menus.menu.dashboard.background.color = "#2e3440";
bar.menus.menu.dashboard.card.color = "#3b4252";
bar.menus.menu.clock.weather.hourly.temperature = "#8fbcbb";
bar.menus.menu.clock.weather.hourly.icon = "#8fbcbb";
bar.menus.menu.clock.weather.hourly.time = "#8fbcbb";
bar.menus.menu.clock.weather.thermometer.extremelycold = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.cold = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.moderate = "#88c0d0";
bar.menus.menu.clock.weather.thermometer.hot = "#81a1c1";
bar.menus.menu.clock.weather.thermometer.extremelyhot = "#8fbcbb";
bar.menus.menu.clock.weather.stats = "#8fbcbb";
bar.menus.menu.clock.weather.status = "#8fbcbb";
bar.menus.menu.clock.weather.temperature = "#d8dee9";
bar.menus.menu.clock.weather.icon = "#8fbcbb";
bar.menus.menu.clock.calendar.contextdays = "#434c53";
bar.menus.menu.clock.calendar.days = "#d8dee9";
bar.menus.menu.clock.calendar.currentday = "#8fbcbb";
bar.menus.menu.clock.calendar.paginator = "#8fbcbb";
bar.menus.menu.clock.calendar.weekdays = "#8fbcbb";
bar.menus.menu.clock.calendar.yearmonth = "#8fbcbb";
bar.menus.menu.clock.time.timeperiod = "#8fbcbb";
bar.menus.menu.clock.time.time = "#8fbcbb";
bar.menus.menu.clock.text = "#d8dee9";
bar.menus.menu.clock.border.color = "#434c53";
bar.menus.menu.clock.background.color = "#2e3440";
bar.menus.menu.clock.card.color = "#3b4252";
bar.menus.menu.battery.slider.puck = "#4c566a";
bar.menus.menu.battery.slider.backgroundhover = "#434c53";
bar.menus.menu.battery.slider.background = "#434c53";
bar.menus.menu.battery.slider.primary = "#81a1c1";
bar.menus.menu.battery.icons.active = "#81a1c1";
bar.menus.menu.battery.icons.passive = "#5e81ac";
bar.menus.menu.battery.listitems.active = "#81a1c1";
bar.menus.menu.battery.listitems.passive = "#d8dee9";
bar.menus.menu.battery.text = "#d8dee9";
bar.menus.menu.battery.label.color = "#81a1c1";
bar.menus.menu.battery.border.color = "#434c53";
bar.menus.menu.battery.background.color = "#2e3440";
bar.menus.menu.battery.card.color = "#3b4252";
bar.menus.menu.systray.dropdownmenu.divider = "#3b4252";
bar.menus.menu.systray.dropdownmenu.text = "#d8dee9";
bar.menus.menu.systray.dropdownmenu.background = "#2e3440";
bar.menus.menu.bluetooth.iconbutton.active = "#88c0d0";
bar.menus.menu.bluetooth.iconbutton.passive = "#d8dee9";
bar.menus.menu.bluetooth.icons.active = "#88c0d0";
bar.menus.menu.bluetooth.icons.passive = "#5e81ac";
bar.menus.menu.bluetooth.listitems.active = "#88c0d0";
bar.menus.menu.bluetooth.listitems.passive = "#d8dee9";
bar.menus.menu.bluetooth.switch.puck = "#434c53";
bar.menus.menu.bluetooth.switch.disabled = "#434c53";
bar.menus.menu.bluetooth.switch.enabled = "#88c0d0";
bar.menus.menu.bluetooth.switch_divider = "#434c53";
bar.menus.menu.bluetooth.status = "#4c566a";
bar.menus.menu.bluetooth.text = "#d8dee9";
bar.menus.menu.bluetooth.label.color = "#88c0d0";
bar.menus.menu.bluetooth.border.color = "#434c53";
bar.menus.menu.bluetooth.background.color = "#2e3440";
bar.menus.menu.bluetooth.card.color = "#3b4252";
bar.menus.menu.network.iconbuttons.active = "#88c0d0";
bar.menus.menu.network.iconbuttons.passive = "#d8dee9";
bar.menus.menu.network.icons.active = "#88c0d0";
bar.menus.menu.network.icons.passive = "#5e81ac";
bar.menus.menu.network.listitems.active = "#88c0d0";
bar.menus.menu.network.listitems.passive = "#d8dee9";
bar.menus.menu.network.status.color = "#4c566a";
bar.menus.menu.network.text = "#d8dee9";
bar.menus.menu.network.label.color = "#88c0d0";
bar.menus.menu.network.border.color = "#434c53";
bar.menus.menu.network.background.color = "#2e3440";
bar.menus.menu.network.card.color = "#3b4252";
bar.menus.menu.volume.input_slider.puck = "#434c53";
bar.menus.menu.volume.input_slider.backgroundhover = "#434c53";
bar.menus.menu.volume.input_slider.background = "#434c53";
bar.menus.menu.volume.input_slider.primary = "#81a1c1";
bar.menus.menu.volume.audio_slider.puck = "#434c53";
bar.menus.menu.volume.audio_slider.backgroundhover = "#434c53";
bar.menus.menu.volume.audio_slider.background = "#434c53";
bar.menus.menu.volume.audio_slider.primary = "#81a1c1";
bar.menus.menu.volume.icons.active = "#81a1c1";
bar.menus.menu.volume.icons.passive = "#5e81ac";
bar.menus.menu.volume.iconbutton.active = "#81a1c1";
bar.menus.menu.volume.iconbutton.passive = "#d8dee9";
bar.menus.menu.volume.listitems.active = "#81a1c1";
bar.menus.menu.volume.listitems.passive = "#d8dee9";
bar.menus.menu.volume.border.color = "#434c53";
bar.menus.menu.volume.background.color = "#2e3440";
bar.menus.menu.media.slider.puck = "#4c566a";
bar.menus.menu.media.slider.backgroundhover = "#434c53";
bar.menus.menu.media.slider.background = "#434c53";
bar.menus.menu.media.slider.primary = "#8fbcbb";
bar.menus.menu.media.buttons.text = "#2e3440";
bar.menus.menu.media.buttons.background = "#88c0d0";
bar.menus.menu.media.buttons.enabled = "#8fbcbb";
bar.menus.menu.media.buttons.inactive = "#434c53";
bar.menus.menu.media.border.color = "#434c53";
bar.menus.menu.media.background.color = "#2e3440";
bar.menus.menu.media.album = "#8fbcbb";
bar.menus.menu.media.artist = "#8fbcbb";
bar.menus.menu.media.song = "#88c0d0";
bar.menus.tooltip.text = "#d8dee9";
bar.menus.tooltip.background = "#2e3440";
bar.menus.dropdownmenu.divider = "#3b4252";
bar.menus.dropdownmenu.text = "#d8dee9";
bar.menus.dropdownmenu.background = "#2e3440";
bar.menus.slider.puck = "#4c566a";
bar.menus.slider.backgroundhover = "#434c53";
bar.menus.slider.background = "#434c53";
bar.menus.slider.primary = "#88c0d0";
bar.menus.progressbar.background = "#434c53";
bar.menus.progressbar.foreground = "#88c0d0";
bar.menus.iconbuttons.active = "#88c0d0";
bar.menus.iconbuttons.passive = "#d8dee9";
bar.menus.buttons.text = "#2e3440";
bar.menus.buttons.disabled = "#434c53";
bar.menus.buttons.active = "#8fbcbb";
bar.menus.buttons.default = "#88c0d0";
bar.menus.switch.puck = "#434c53";
bar.menus.switch.disabled = "#434c53";
bar.menus.switch.enabled = "#88c0d0";
bar.menus.icons.active = "#88c0d0";
bar.menus.icons.passive = "#434c53";
bar.menus.listitems.active = "#88c0d0";
bar.menus.listitems.passive = "#d8dee9";
bar.menus.label = "#88c0d0";
bar.menus.feinttext = "#434c53";
bar.menus.dimtext = "#6272a4";
bar.menus.cards = "#3b4252";
bar.buttons.notifications.total = "#3b4252";
bar.buttons.notifications.icon = "#3b4252";
bar.buttons.notifications.background = "#88c0d0";
bar.buttons.clock.icon = "#3b4252";
bar.buttons.clock.text = "#3b4252";
bar.buttons.clock.background = "#8fbcbb";
bar.buttons.battery.icon = "#3b4252";
bar.buttons.battery.text = "#3b4252";
bar.buttons.battery.background = "#81a1c1";
bar.buttons.systray.background = "#3b4252";
bar.buttons.bluetooth.icon = "#3b4252";
bar.buttons.bluetooth.text = "#3b4252";
bar.buttons.bluetooth.background = "#88c0d0";
bar.buttons.network.icon = "#3b4252";
bar.buttons.network.text = "#3b4252";
bar.buttons.network.background = "#88c0d0";
bar.buttons.volume.icon = "#3b4252";
bar.buttons.volume.text = "#3b4252";
bar.buttons.volume.background = "#81a1c1";
bar.buttons.windowtitle.icon = "#3b4252";
bar.buttons.windowtitle.text = "#3b4252";
bar.buttons.windowtitle.background = "#8fbcbb";
bar.buttons.workspaces.active = "#8fbcbb";
bar.buttons.workspaces.occupied = "#81a1c1";
bar.buttons.workspaces.available = "#88c0d0";
bar.buttons.workspaces.hover = "#434c53";
bar.buttons.workspaces.background = "#3b4252";
bar.buttons.dashboard.icon = "#3b4252";
bar.buttons.dashboard.background = "#81a1c1";
osd.label = "#88c0d0";
osd.icon = "#2e3440";
osd.bar_overflow_color = "#8fbcbb";
osd.bar_empty_color = "#434c53";
osd.bar_color = "#88c0d0";
osd.icon_container = "#88c0d0";
osd.bar_container = "#2e3440";
notification.close_button.label = "#2e3440";
notification.close_button.background = "#8fbcbb";
notification.labelicon = "#88c0d0";
notification.text = "#d8dee9";
notification.time = "#4c566a";
notification.border = "#434c53";
notification.label = "#88c0d0";
notification.actions.text = "#2e3440";
notification.actions.background = "#88c0d0";
notification.background = "#2e3440";
bar.buttons.workspaces.numbered_active_highlighted_text_color = "#21252b";
bar.buttons.workspaces.numbered_active_underline_color = "#ffffff";
bar.menus.menu.media.card.color = "#3b4252";
bar.menus.check_radio_button.background = "#2e3440";
bar.menus.check_radio_button.active = "#88c0d0";
bar.buttons.style = "default";
bar.menus.menu.notifications.pager.button = "#88c0d0";
bar.menus.menu.notifications.scrollbar.color = "#88c0d0";
bar.menus.menu.notifications.pager.label = "#5e81ac";
bar.menus.menu.notifications.pager.background = "#2e3440";
bar.buttons.clock.icon_background = "#8fbcbb";
bar.buttons.modules.ram.icon = "#3b4252";
bar.buttons.modules.storage.icon_background = "#8fbcbb";
bar.menus.popover.border = "#2e3440";
bar.buttons.volume.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.sleep.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.restart.text = "#81a1c1";
bar.buttons.modules.updates.background = "#88c0d0";
bar.buttons.modules.storage.icon = "#3b4252";
bar.buttons.modules.netstat.background = "#8fbcbb";
bar.buttons.modules.weather.icon = "#3b4252";
bar.buttons.modules.netstat.text = "#3b4252";
bar.buttons.modules.storage.background = "#8fbcbb";
bar.buttons.modules.power.icon = "#3b4252";
bar.buttons.modules.storage.text = "#3b4252";
bar.buttons.modules.cpu.background = "#8fbcbb";
bar.menus.menu.power.border.color = "#434c53";
bar.buttons.network.icon_background = "#caa6f7";
bar.buttons.modules.power.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.logout.icon = "#2e3440";
bar.menus.menu.power.buttons.restart.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.restart.icon = "#2e3440";
bar.buttons.modules.cpu.icon = "#3b4252";
bar.buttons.battery.icon_background = "#81a1c1";
bar.buttons.modules.kbLayout.icon_background = "#88c0d0";
bar.buttons.modules.weather.text = "#3b4252";
bar.menus.menu.power.buttons.shutdown.icon = "#2e3440";
bar.menus.menu.power.buttons.sleep.text = "#88c0d0";
bar.buttons.modules.weather.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.shutdown.background = "#3b4252";
bar.buttons.media.icon_background = "#88c0d0";
bar.menus.menu.power.buttons.logout.background = "#3b4252";
bar.buttons.modules.kbLayout.icon = "#3b4252";
bar.buttons.modules.ram.icon_background = "#81a1c1";
bar.menus.menu.power.buttons.shutdown.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.shutdown.text = "#8fbcbb";
bar.menus.menu.power.buttons.sleep.background = "#3b4252";
bar.buttons.modules.ram.text = "#3b4252";
bar.menus.menu.power.buttons.logout.text = "#8fbcbb";
bar.buttons.modules.updates.icon_background = "#88c0d0";
bar.buttons.modules.kbLayout.background = "#88c0d0";
bar.buttons.modules.power.background = "#8fbcbb";
bar.buttons.modules.weather.background = "#88c0d0";
bar.buttons.icon_background = "#3b4252";
bar.menus.menu.power.background.color = "#2e3440";
bar.buttons.modules.ram.background = "#81a1c1";
bar.buttons.modules.netstat.icon = "#3b4252";
bar.buttons.windowtitle.icon_background = "#8fbcbb";
bar.buttons.modules.cpu.icon_background = "#8fbcbb";
bar.menus.menu.power.buttons.logout.icon_background = "#8fbcbb";
bar.buttons.modules.updates.text = "#3b4252";
bar.menus.menu.power.buttons.sleep.icon = "#2e3440";
bar.buttons.bluetooth.icon_background = "#89dbeb";
bar.menus.menu.power.buttons.restart.background = "#3b4252";
bar.buttons.modules.updates.icon = "#3b4252";
bar.buttons.modules.cpu.text = "#3b4252";
bar.buttons.modules.netstat.icon_background = "#8fbcbb";
bar.buttons.modules.kbLayout.text = "#3b4252";
bar.buttons.notifications.icon_background = "#88c0d0";
bar.buttons.modules.power.border = "#8fbcbb";
bar.buttons.modules.weather.border = "#88c0d0";
bar.buttons.modules.updates.border = "#88c0d0";
bar.buttons.modules.kbLayout.border = "#88c0d0";
bar.buttons.modules.netstat.border = "#8fbcbb";
bar.buttons.modules.storage.border = "#8fbcbb";
bar.buttons.modules.cpu.border = "#8fbcbb";
bar.buttons.modules.ram.border = "#81a1c1";
bar.buttons.notifications.border = "#88c0d0";
bar.buttons.clock.border = "#8fbcbb";
bar.buttons.battery.border = "#81a1c1";
bar.buttons.systray.border = "#434c53";
bar.buttons.bluetooth.border = "#88c0d0";
bar.buttons.network.border = "#88c0d0";
bar.buttons.volume.border = "#81a1c1";
bar.buttons.media.border = "#88c0d0";
bar.buttons.windowtitle.border = "#8fbcbb";
bar.buttons.workspaces.border = "#2e3440";
bar.buttons.dashboard.border = "#81a1c1";
bar.buttons.modules.submap.background = "#8fbcbb";
bar.buttons.modules.submap.text = "#3b4252";
bar.buttons.modules.submap.border = "#8fbcbb";
bar.buttons.modules.submap.icon = "#3b4252";
bar.buttons.modules.submap.icon_background = "#3b4252";
bar.menus.menu.network.switch.puck = "#434c53";
bar.menus.menu.network.switch.disabled = "#434c53";
bar.menus.menu.network.switch.enabled = "#88c0d0";
bar.buttons.systray.customIcon = "#d8dee9";
bar.border.color = "#88c0d0";
bar.menus.menu.media.timestamp = "#d8dee9";
bar.buttons.borderColor = "#88c0d0";
bar.buttons.modules.hyprsunset.icon = "#3b4252";
bar.buttons.modules.hyprsunset.background = "#8fbcbb";
bar.buttons.modules.hyprsunset.icon_background = "#8fbcbb";
bar.buttons.modules.hyprsunset.text = "#3b4252";
bar.buttons.modules.hyprsunset.border = "#8fbcbb";
bar.buttons.modules.hypridle.icon = "#3b4252";
bar.buttons.modules.hypridle.background = "#8fbcbb";
bar.buttons.modules.hypridle.icon_background = "#8fbcbb";
bar.buttons.modules.hypridle.text = "#3b4252";
bar.buttons.modules.hypridle.border = "#8fbcbb";
bar.menus.menu.network.scroller.color = "#88c0d0";
bar.menus.menu.bluetooth.scroller.color = "#88c0d0";
bar.buttons.modules.cava.background = "#8fbcbb";
bar.buttons.modules.cava.text = "#3b4252";
bar.buttons.modules.cava.icon = "#3b4252";
bar.buttons.modules.cava.icon_background = "#3b4252";
bar.buttons.modules.cava.border = "#8fbcbb";
bar.buttons.modules.microphone.border = "#8fbcbb";
bar.buttons.modules.microphone.text = "#3b4252";
bar.buttons.modules.microphone.background = "#8fbcbb";
bar.buttons.modules.microphone.icon = "#3b4252";
bar.buttons.modules.microphone.icon_background = "#8fbcbb";
bar.buttons.modules.worldclock.background = "#8fbcbb";
bar.buttons.modules.worldclock.text = "#3b4252";
bar.buttons.modules.worldclock.icon = "#3b4252";
bar.buttons.modules.worldclock.icon_background = "#8fbcbb";
bar.buttons.modules.worldclock.border = "#8fbcbb";
}

View File

@@ -40,7 +40,7 @@ in
pkgs.luajitPackages.lua-lsp pkgs.luajitPackages.lua-lsp
pkgs.lua-language-server pkgs.lua-language-server
pkgs.nil pkgs.nil
pkgs.nixfmt-rfc-style pkgs.nixfmt
pkgs.nixd pkgs.nixd
pkgs.rust-analyzer pkgs.rust-analyzer
pkgs.rustfmt pkgs.rustfmt
@@ -58,6 +58,7 @@ in
pkgs.clang-tools pkgs.clang-tools
pkgs.taplo pkgs.taplo
pkgs.tinymist pkgs.tinymist
pkgs.dart
]; ];
xdg.configFile = { xdg.configFile = {
"nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua; "nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua;

View File

@@ -1 +1,2 @@
vim.opt.wrap = true vim.opt.wrap = true
vim.opt.conceallevel = 2

View File

@@ -1,5 +1,8 @@
-- require('lazy').setup("plugins") -- require('lazy').setup("plugins")
require('lazy').setup({ require('lazy').setup({
ui = {
border = "rounded"
},
spec = { spec = {
{ import = "plugins.spec" }, { import = "plugins.spec" },
} }

View File

@@ -33,3 +33,6 @@ vim.g.loaded_netrwPlugin = 1
-- Tabline -- Tabline
vim.opt.showtabline = 1 vim.opt.showtabline = 1
-- remove indicators above statusline
vim.opt.showmode = false

View File

@@ -0,0 +1,275 @@
local conditions = require("heirline.conditions")
local utils = require("heirline.utils")
local devicons = require("nvim-web-devicons")
local branch = vim.fn.system("git branch --show-current 2>/dev/null")
branch = branch:gsub("\n", "")
vim.api.nvim_create_autocmd("BufWritePre", {
callback = function()
vim.schedule(function()
vim.defer_fn(function()
vim.cmd("redrawstatus")
end, 100)
end)
end,
})
local mode_names = {
n = "NORMAL",
no = "OP-PENDING",
nov = "OP-PENDING",
noV = "OP-PENDING",
["no\22"] = "OP-PENDING",
niI = "NORMAL",
niR = "NORMAL",
niV = "NORMAL",
v = "VISUAL",
V = "V-LINE",
["\22"] = "V-BLOCK", -- CTRL-V
s = "SELECT",
S = "S-LINE",
["\19"] = "S-BLOCK", -- CTRL-S
i = "INSERT",
ic = "INSERT",
ix = "INSERT",
R = "REPLACE",
Rc = "REPLACE",
Rx = "REPLACE",
Rv = "V-REPLACE",
Rvc = "V-REPLACE",
Rvx = "V-REPLACE",
c = "COMMAND",
cv = "EX",
ce = "EX",
r = "ENTER",
rm = "MORE",
["r?"] = "CONFIRM",
["!"] = "SHELL",
t = "TERMINAL",
}
local colors = {
bg = "#3B4252", -- Polar Night
fg = "#ECEFF4", -- Snow Storm
red = "#BF616A", -- Aurora
orange = "#D08770",
yellow = "#EBCB8B",
green = "#A3BE8C",
cyan = "#88C0D0",
blue = "#81A1C1",
blue_dark = "#5E81AC",
magenta = "#B48EAD",
}
local mode_colors = {
n = colors.blue_dark, -- NORMAL
i = colors.green, -- INSERT
v = colors.magenta, -- VISUAL
V = colors.magenta,
["\22"] = colors.magenta, -- V-BLOCK
c = colors.yellow, -- COMMAND
s = colors.orange, -- SELECT
S = colors.orange,
R = colors.red, -- REPLACE
r = colors.red,
t = colors.cyan, -- TERMINAL
}
local function BorderLeft(color, background)
return {
provider = "",
hl = function()
return { fg = color, bg = background }
end,
}
end
local function BorderRight(color, background)
return {
provider = "",
hl = function()
return { fg = color, bg = background }
end,
}
end
local function Mode(color)
return {
provider = function()
return " " .. mode_names[vim.fn.mode()] .. " "
end,
hl = function()
return { bg = color, fg = colors.fg, bold = true }
end,
}
end
local FileName = {
provider = function()
local name = vim.fn.expand("%:t")
if name == "" then name = "[No Name]" end
return name
end,
hl = { fg = colors.fg, bg = colors.bg },
}
local GitBranch = {
-- condition = function(self)
-- return vim.fn.system('git rev-parse --is-inside-work-tree 2>/dev/null') == "true\n"
-- end,
provider = function(self)
return "" .. branch .. " "
end,
hl = { fg = colors.blue, bg = colors.bg },
}
local FileIcon = {
init = function(self)
self.filename = vim.fn.expand("%:t")
self.extension = vim.fn.expand("%:e")
self.icon, self.icon_color = devicons.get_icon_color(self.filename, self.extension, { default = true })
end,
provider = function(self)
return " " .. self.icon .. " "
end,
hl = function(self)
return { fg = self.icon_color, bg = colors.bg }
end,
}
function SimpleSeperator(foreground, background)
return {
provider = function()
return " | "
end,
hl = function()
return { fg = foreground, bg = background }
end,
}
end
-- local Lsp = {
-- condition = function()
-- return #vim.lsp.get_active_clients({ bufnr = 0 }) > 0
-- end,
-- provider = "  LSP ",
-- hl = { fg = colors.green },
-- }
--
local function Diagnostics(background)
return {
condition = function()
return vim.diagnostic.is_enabled()
end,
init = function(self)
self.errors = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.ERROR })
self.warnings = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.WARN })
self.info = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.INFO })
self.hints = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.HINT })
end,
{
-- condition = function(self) return self.errors > 0 end,
provider = function(self) return "" .. self.errors .. " " end,
hl = { fg = colors.red, bg = background },
},
{
-- condition = function(self) return self.warnings > 0 end,
provider = function(self) return "" .. self.warnings .. " " end,
hl = { fg = colors.yellow, bg = background },
},
{
-- condition = function(self) return self.info > 0 end,
provider = function(self) return "" .. self.info .. " " end,
hl = { fg = colors.blue, bg = background },
},
{
-- condition = function(self) return self.hints > 0 end,
provider = function(self) return "" .. self.hints .. " " end,
hl = { fg = colors.cyan, bg = background },
},
}
end
local FileType = {
provider = function()
return vim.bo.filetype
end,
hl = { fg = colors.fg, bg = colors.bg },
}
local FileFlags = {
{
condition = function()
return vim.bo.modified
end,
provider = " []",
hl = { bg = colors.bg, fg = colors.fg },
-- refresh statusline on buffer changes
update = { "TextChanged", "TextChangedI", "InsertLeave", "BufEnter", "BufWritePost" },
enabled = function() return true end,
},
{
condition = function() return not vim.bo.modifiable or vim.bo.readonly end,
provider = " []",
hl = { bg = colors.bg, fg = colors.fg },
update = { "BufEnter", "BufWritePost" },
},
}
local function FilePercentage(background)
return {
provider = function()
local current = vim.fn.line(".") -- current line
local total = vim.fn.line("$") -- total lines
if total == 0 then return "Top" end
local percent = math.floor((current / total) * 100)
return percent .. "%%"
end,
hl = { fg = colors.fg, bg = background, bold = true },
}
end
local DefaultStatusline = {
BorderLeft(colors.blue),
Mode(colors.blue),
BorderRight(colors.blue, colors.bg),
FileIcon,
FileName,
FileFlags,
SimpleSeperator(colors.fg, colors.bg),
GitBranch,
BorderRight(colors.bg),
{ provider = "%=" },
BorderLeft(colors.bg),
FileIcon,
FileType,
SimpleSeperator(colors.fg, colors.bg),
Diagnostics(colors.bg),
BorderLeft(colors.blue, colors.bg),
FilePercentage(colors.blue),
BorderRight(colors.blue),
}
require("heirline").setup({ statusline = DefaultStatusline })

View File

@@ -1,20 +1,15 @@
local M = {}
local function CurrentTime() local function CurrentTime()
return os.date("%H:%M:%S") return os.date("%H:%M:%S")
end end
local function Text(text)
return function()
return text
end
end
local theme = require('plugins.config.lualine.nord_theme') local theme = require('plugins.config.lualine.nord_theme')
local opts = { local opts = {
options = { options = {
theme = theme.spec, theme = theme.spec,
globalstatus = true,
component_separators = '|', component_separators = '|',
section_separators = { left = '', right = '' }, section_separators = { left = '', right = '' },
}, },
@@ -33,7 +28,8 @@ local opts = {
active = { fg = theme.colors.nord8 }, active = { fg = theme.colors.nord8 },
} }
}, 'filename', 'branch', 'diff' }, }, 'filename', 'branch', 'diff' },
lualine_c = {}, lualine_c = {
},
lualine_x = {}, lualine_x = {},
lualine_y = { 'filetype', { 'diagnostics', always_visible = true }, 'progress' }, lualine_y = { 'filetype', { 'diagnostics', always_visible = true }, 'progress' },
lualine_z = { lualine_z = {
@@ -59,4 +55,11 @@ local opts = {
extensions = {}, extensions = {},
} }
M.setup = function()
require('lualine').setup(opts) require('lualine').setup(opts)
end
M.setup()
return M

View File

@@ -13,7 +13,7 @@ M.colors = {
M.spec = { M.spec = {
normal = { normal = {
a = { fg = M.colors.transparent, bg = M.colors.nord8, gui = 'bold' }, a = { fg = M.colors.nord5, bg = M.colors.nord8 },
b = { fg = M.colors.nord5, bg = M.colors.nord1 }, b = { fg = M.colors.nord5, bg = M.colors.nord1 },
c = { fg = M.colors.transparent, bg = M.colors.transparent }, c = { fg = M.colors.transparent, bg = M.colors.transparent },
}, },

View File

@@ -0,0 +1,29 @@
local function setup_content()
local MiniStatusline = require('mini.statusline')
local mode, mode_hl = MiniStatusline.section_mode({ trunc_width = 120 })
local git = MiniStatusline.section_git({ trunc_width = 40 })
local diff = MiniStatusline.section_diff({ trunc_width = 75 })
local diagnostics = MiniStatusline.section_diagnostics({ trunc_width = 75 })
local lsp = MiniStatusline.section_lsp({ trunc_width = 75 })
local filename = MiniStatusline.section_filename({ trunc_width = 140 })
local fileinfo = MiniStatusline.section_fileinfo({ trunc_width = 120 })
local location = MiniStatusline.section_location({ trunc_width = 75 })
local search = MiniStatusline.section_searchcount({ trunc_width = 75 })
print(filename)
return MiniStatusline.combine_groups({
{ hl = mode_hl, strings = { mode } },
{ hl = 'MiniStatuslineDevinfo', strings = { git, diff, diagnostics, lsp } },
'%<', -- Mark general truncate point
{ hl = 'MiniStatuslineFilename', strings = { filename } },
'%=', -- End left alignment
{ hl = 'MiniStatuslineFileinfo', strings = { fileinfo } },
{ hl = mode_hl, strings = { search, location } },
})
end
require('mini.statusline').setup({
content = {
active = setup_content
}
})

View File

@@ -0,0 +1,49 @@
require('staline').setup {
defaults = {
expand_null_ls = false, -- This expands out all the null-ls sources to be shown
left_separator = '',
right_separator = "",
full_path = false,
line_column = "[%l/%L] :%c 並%p%% ", -- `:h stl` to see all flags.
fg = "#000000", -- Foreground text color.
bg = "none", -- Default background is transparent.
inactive_color = "#303030",
inactive_bgcolor = "none",
true_colors = false, -- true lsp colors.
font_active = "none", -- "bold", "italic", "bold,italic", etc
mod_symbol = "",
lsp_client_symbol = "",
lsp_client_character_length = 12, -- Shorten LSP client names.
branch_symbol = "",
cool_symbol = "", -- Change this to override default OS icon.
null_ls_symbol = "", -- A symbol to indicate that a source is coming from null-ls
},
mode_icons = {
n = "",
i = "",
c = "",
v = "", -- etc..
},
sections = {
left = { '- ', '-mode', 'left_sep_double', ' ', 'branch', 'file_name' },
mid = {},
right = { 'cool_symbol', 'right_sep_double', '-line_column' },
},
inactive_sections = {
left = { 'branch', 'file_name' },
mid = { 'file_name' },
right = { 'line_column' }
},
special_table = {
NvimTree = { 'NvimTree', '' },
packer = { 'Packer', '' }, -- etc
},
lsp_symbols = {
Error = "",
Info = "",
Warn = "",
Hint = "",
},
}

View File

@@ -0,0 +1,59 @@
require("witch-line").setup({
abstracts = {
"file.name",
{
id = "file", -- Abstract component for file-related info
padding = { left = 1, right = 1 }, -- Padding around the component
static = { some_key = "some_value" }, -- Static metadata
style = { fg = "#ffffff", bg = "#000000", bold = true }, -- Style override
min_screen_width = 80, -- Hide if screen width < 80
},
},
statusline = {
--- The global statusline components
global = {
"mode",
"file.name",
"git.branch",
-- {
-- id = "component_id", -- Unique identifier
-- padding = { left = 1, right = 1 }, -- Padding around the component
-- static = { some_key = "some_value" }, -- Static metadata
-- win_individual = false,
-- timing = false, -- No timing updates
-- style = { fg = "#ffffff", bg = "#000000", bold = true }, -- Style override
-- min_screen_width = 80, -- Hide if screen width < 80
-- hidden = function() -- Hide condition
-- return vim.bo.buftype == "nofile"
-- end,
-- left_style = { fg = "#ff0000" }, -- Left style override
-- update = function(self, ctx, static, session_id) -- Main content generator
-- return vim.fn.expand("%:t")
-- end,
-- ref = { -- References to other components
-- events = { "file.name" },
-- style = "file.name",
-- static = "file.name",
-- },
-- },
},
-- @type fun(winid): CombinedComponent[]|nil
win = nil
},
cache = {
-- Perform full plugin scan for cache expiration. Default false.
full_scan = false,
-- Show notification when cache is cleared. Default true.
notification = true,
-- Strip debug info when caching dumped functions. Default false.
func_strip = false,
},
disabled = {
filetypes = { "help", "TelescopePrompt" },
buftypes = { "nofile", "terminal" },
},
})

View File

@@ -1,13 +1,17 @@
return { return {
'tpope/vim-fugitive', 'tpope/vim-fugitive',
keys = { keys = {
{ '<leader>gg', ':Git<cr>', 'Git Status' }, { '<leader>gg', ':tab Git<cr>', 'Git Status' },
{ '<leader>gc', function() { '<leader>gc', function()
if vim.bo.filetype == 'fugitive' then if vim.bo.filetype == 'fugitive' then
vim.cmd.close() vim.cmd.close()
end end
vim.cmd("Git commit") vim.cmd("tab Git commit")
end, '(g)it (c)ommit' } end, '(g)it (c)ommit' }
}, },
cmd = 'Git' cmd = {
'Git',
'Gread',
'Gbrowse'
}
} }

View File

@@ -0,0 +1,7 @@
return {
"rebelot/heirline.nvim",
config = function()
require("plugins.config.heirline")
end,
}

View File

@@ -31,6 +31,7 @@ local function keymap(args)
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts) vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts) vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<space>lf', vim.lsp.buf.format, bufopts)
-- autoformat -- autoformat
@@ -97,7 +98,11 @@ local function lsp_setup()
return config return config
end end
require('mason').setup({}) require('mason').setup({
ui = {
border = "rounded",
}
})
require('mason-lspconfig').setup { ensure_installed = {} } require('mason-lspconfig').setup { ensure_installed = {} }
vim.lsp.enable({ vim.lsp.enable({
@@ -117,7 +122,8 @@ local function lsp_setup()
'clangd', 'clangd',
'eslint', 'eslint',
'nushell', 'nushell',
'tinymist' 'tinymist',
'dartls'
-- 'jdtls' -- 'jdtls'
}) })
@@ -155,6 +161,8 @@ local function lsp_setup()
cmd = { "tinymist" } cmd = { "tinymist" }
})) }))
vim.lsp.config('dartls', with_defaults(require("plugins.spec.server_configurations.dart")))
vim.diagnostic.config({ vim.diagnostic.config({
virtual_text = { virtual_text = {
prefix = '', -- or '■', '▎', 'x', '' whatever you want prefix = '', -- or '■', '▎', 'x', '' whatever you want

View File

@@ -1,11 +1,19 @@
return { return {
'nvim-lualine/lualine.nvim', 'nvim-lualine/lualine.nvim',
event = "VeryLazy",
lazy = false, lazy = false,
enabled = false,
config = function() config = function()
require('plugins.config.lualine') local lualineConfig = require('plugins.config.lualine')
-- loading lualine delayed again because of transparency issues
vim.defer_fn(function()
lualineConfig.setup()
if os.getenv("TMUX") then
vim.o.laststatus = 3
end
end, 100)
end, end,
dependencies = { dependencies = {
require("plugins.spec.theme") require("plugins.spec.theme"),
} }
} }

View File

@@ -0,0 +1,8 @@
return {
'nvim-mini/mini.statusline',
version = '*',
enabled = false,
config = function()
require('plugins.config.mini_statusline')
end
}

View File

@@ -17,19 +17,22 @@ return {
["cmp.entry.get_documentation"] = true, ["cmp.entry.get_documentation"] = true,
}, },
hover = { hover = {
enabled = false, enabled = true,
}, },
signature = { signature = {
enabled = false enabled = true,
auto_open = {
trigger = false,
} }
}, },
},
-- you can enable a preset for easier configuration -- you can enable a preset for easier configuration
presets = { presets = {
bottom_search = true, -- use a classic bottom cmdline for search bottom_search = false, -- use a classic bottom cmdline for search
command_palette = true, -- position the cmdline and popupmenu together command_palette = true, -- position the cmdline and popupmenu together
long_message_to_split = true, -- long messages will be sent to a split long_message_to_split = true, -- long messages will be sent to a split
inc_rename = false, -- enables an input dialog for inc-rename.nvim inc_rename = false, -- enables an input dialog for inc-rename.nvim
lsp_doc_border = false, -- add a border to hover docs and signature help lsp_doc_border = true, -- add a border to hover docs and signature help
}, },
}, },
dependencies = { dependencies = {

View File

@@ -0,0 +1,34 @@
return {
"epwalsh/obsidian.nvim",
version = "*", -- recommended, use latest release instead of latest commit
lazy = true,
ft = "markdown",
-- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault:
-- event = {
-- -- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand'.
-- -- E.g. "BufReadPre " .. vim.fn.expand "~" .. "/my-vault/*.md"
-- -- refer to `:h file-pattern` for more examples
-- "BufReadPre path/to/my-vault/*.md",
-- "BufNewFile path/to/my-vault/*.md",
-- },
dependencies = {
-- Required.
"nvim-lua/plenary.nvim",
-- see below for full list of optional dependencies 👇
},
config = function()
vim.opt_global.conceallevel = 2
require("obsidian").setup({
workspaces = {
{
name = "Personal",
path = "~/Nextcloud/obsidian/Personal",
},
}
-- see below for full list of options 👇
})
end,
}

View File

@@ -12,7 +12,7 @@ return {
lazy = false, lazy = false,
cmd = 'Oil', cmd = 'Oil',
keys = { keys = {
{"<leader>ft", oil, ""} { "-", oil, "" }
}, },
dependencies = { dependencies = {
'kyazdani42/nvim-web-devicons', 'kyazdani42/nvim-web-devicons',

View File

@@ -0,0 +1,3 @@
return {
cmd = { "dart", "language-server", "--protocol=lsp" },
}

View File

@@ -0,0 +1,7 @@
return {
'tamton-aquib/staline.nvim',
enabled = false,
config = function()
require('plugins.config.staline')
end
}

View File

@@ -24,10 +24,6 @@ local function find_helptags()
require('telescope.builtin').help_tags() require('telescope.builtin').help_tags()
end end
local function find_text()
require('telescope.builtin').live_grep()
end
local function find_directories() local function find_directories()
require('plugins.spec.telescope-picker.find_directories').find_directories() require('plugins.spec.telescope-picker.find_directories').find_directories()
end end
@@ -40,6 +36,28 @@ local function find_emojis()
require('plugins.spec.telescope-picker.find_emojis').find_emojis() require('plugins.spec.telescope-picker.find_emojis').find_emojis()
end end
local function find_diagnostics()
require('telescope.builtin').diagnostics()
end
local function find_commits()
require('telescope.builtin').git_bcommits()
end
local focus_preview = function(prompt_bufnr)
local action_state = require("telescope.actions.state")
local picker = action_state.get_current_picker(prompt_bufnr)
local prompt_win = picker.prompt_win
local previewer = picker.previewer
local winid = previewer.state.winid
local bufnr = previewer.state.bufnr
vim.keymap.set("n", "<Tab>", function()
vim.cmd(string.format("noautocmd lua vim.api.nvim_set_current_win(%s)", prompt_win))
end, { buffer = bufnr })
vim.cmd(string.format("noautocmd lua vim.api.nvim_set_current_win(%s)", winid))
-- api.nvim_set_current_win(winid)
end
return { return {
'nvim-telescope/telescope.nvim', 'nvim-telescope/telescope.nvim',
config = function() config = function()
@@ -53,6 +71,16 @@ return {
find_files = { find_files = {
hidden = true, hidden = true,
find_command = { 'rg', '--files', '--hidden', '--glob', '!**/.git/*' }, find_command = { 'rg', '--files', '--hidden', '--glob', '!**/.git/*' },
},
git_bcommits = {
mappings = {
i = {
["<Tab>"] = focus_preview,
},
n = {
["<Tab>"] = focus_preview,
},
}
} }
}, },
}) })
@@ -76,6 +104,8 @@ return {
{ '<leader>fb', find_buffers, desc = "(f)ind (b)uffers" }, { '<leader>fb', find_buffers, desc = "(f)ind (b)uffers" },
{ '<leader>fht', find_helptags, desc = "(f)ind (b)elp tags" }, { '<leader>fht', find_helptags, desc = "(f)ind (b)elp tags" },
{ '<leader>fd', find_directories, desc = "(f)ind (d)irectories" }, { '<leader>fd', find_directories, desc = "(f)ind (d)irectories" },
{ '<leader>dl', find_diagnostics, desc = "(d)iagnostics (l)ist" },
{ '<leader>fc', find_commits, desc = "(f)ind (c)ommits" },
}, },
cmd = { "Telescope", "FindPluginFiles", "FindEmojis" }, cmd = { "Telescope", "FindPluginFiles", "FindEmojis" },
dependencies = { dependencies = {

View File

@@ -2,26 +2,29 @@ return {
{ {
'catppuccin/nvim', 'catppuccin/nvim',
as = 'catppuccin', as = 'catppuccin',
enabled = false,
config = function() config = function()
require("catppuccin").setup { require("catppuccin").setup {
flavour = "mocha", flavour = "mocha",
transparent_background = true transparent_background = true
} }
-- vim.cmd [[ colorscheme catppuccin ]] vim.cmd [[ colorscheme catppuccin ]]
end end
}, },
{ {
'EdenEast/nightfox.nvim', 'EdenEast/nightfox.nvim',
enabled = false,
config = function() config = function()
require('nightfox').setup { require('nightfox').setup {
options = { transparent = true } options = { transparent = true }
} }
-- vim.cmd [[ colorscheme nightfox ]] vim.cmd [[ colorscheme nightfox ]]
end, end,
}, },
{ {
'navarasu/onedark.nvim', 'navarasu/onedark.nvim',
enabled = false,
config = function() config = function()
require('onedark').setup { require('onedark').setup {
transparent = true, transparent = true,
@@ -30,14 +33,29 @@ return {
} }
} }
-- vim.cmd [[ colorscheme onedark ]] vim.cmd [[ colorscheme onedark ]]
end end
}, },
{ {
'shaunsingh/nord.nvim', 'shaunsingh/nord.nvim',
enabled = false,
config = function() config = function()
vim.g.nord_disable_background = true vim.g.nord_disable_background = true
vim.cmd [[colorscheme nord]] vim.cmd [[colorscheme nord]]
end end
},
{
'rmehri01/onenord.nvim',
enabled = true,
config = function()
require('onenord').setup({
disable = {
background = true, -- Disable setting the background color
float_background = true, -- Disable setting the background color for floating windows
cursorline = true, -- Disable the cursorline
eob_lines = true, -- Hide the end-of-buffer lines
}
})
end
} }
} }

View File

@@ -1,6 +1,7 @@
return { return {
"folke/trouble.nvim", "folke/trouble.nvim",
dependencies = "nvim-tree/nvim-web-devicons", dependencies = "nvim-tree/nvim-web-devicons",
enabled = false,
config = function() config = function()
require("trouble").setup {} require("trouble").setup {}
end, end,

View File

@@ -0,0 +1,9 @@
return {
'vimpostor/vim-tpipeline',
config = function()
vim.opt.shell = vim.fn.exepath("bash")
vim.g.tpipeline_autoembed = 1
vim.g.tpipeline_restore = 1
vim.g.tpipeline_clearstl = 1
end
}

View File

@@ -0,0 +1,12 @@
return {
"sontungexpt/witch-line",
dependencies = {
"nvim-tree/nvim-web-devicons",
},
lazy = false, -- Almost component is lazy load by default. So you can set lazy to false
enabled = false,
config = function()
vim.o.laststatus = 3
require("plugins.config.witchline")
end,
}

View File

@@ -18,9 +18,106 @@ in
pkgs.nerd-fonts.profont pkgs.nerd-fonts.profont
pkgs.nerd-fonts.heavy-data pkgs.nerd-fonts.heavy-data
pkgs.meslo-lgs-nf pkgs.meslo-lgs-nf
pkgs.nerd-fonts.jetbrains-mono
]; ];
xdg.configFile = {
"ghostty/config".source = config.lib.file.mkOutOfStoreSymlink ./ghostty/config; programs.ghostty.enable = true;
programs.ghostty.settings = {
theme = "Nord";
window-decoration = false;
gtk-tabs-location = "hidden";
background-opacity = 0.8;
# background-opacity = 1;
window-padding-x = 20;
window-padding-y = 20;
cursor-style = "bar";
# ProFont
# font-family = "ProFont IIx Nerd Font";
# font-family-bold = MesloLGS NF Bold;
# font-family-italic = MesloLGS NF Italic;
# font-family-bold-italic = MesloLGS NF Bold Italic;
# JetBrainsMono
font-family = "JetBrainsMono NF";
# font-family-bold = MesloLGS NF Bold;
# font-family-italic = MesloLGS NF Italic;
# font-family-bold-italic = MesloLGS NF Bold Italic;
font-style = false;
shell-integration = "fish";
shell-integration-features = "no-cursor";
font-feature = [
"ss01"
"ss02"
"ss03"
"ss04"
# "-liga, -calt, -dlig"
];
keybind = [
"clear"
"ctrl+comma=open_config"
"shift+insert=paste_from_selection"
"ctrl+page_down=next_tab"
"ctrl+shift+v=paste_from_clipboard"
"ctrl+alt+up=goto_split:up"
"ctrl+shift+a=select_all"
"super+ctrl+shift+plus=equalize_splits"
"shift+up=adjust_selection:up"
"alt+five=goto_tab:5"
"super+ctrl+right_bracket=goto_split:next"
"ctrl+equal=increase_font_size:1"
"ctrl+shift+o=new_split:right"
"ctrl+shift+c=copy_to_clipboard"
"ctrl+shift+q=quit"
"ctrl+shift+n=new_window"
"ctrl+shift+page_down=jump_to_prompt:1"
"ctrl+shift+comma=reload_config"
"ctrl+minus=decrease_font_size:1"
"shift+left=adjust_selection:left"
"super+ctrl+shift+up=resize_split:up,10"
"alt+eight=goto_tab:8"
"shift+page_up=scroll_page_up"
"ctrl+alt+shift+j=write_screen_file:open"
"ctrl+shift+left=previous_tab"
"ctrl+shift+w=close_tab"
"shift+end=scroll_to_bottom"
"ctrl+zero=reset_font_size"
"alt+three=goto_tab:3"
"ctrl+shift+j=write_screen_file:paste"
"ctrl+page_up=previous_tab"
"shift+right=adjust_selection:right"
"ctrl+tab=next_tab"
"ctrl+alt+left=goto_split:left"
"shift+page_down=scroll_page_down"
"ctrl+shift+right=next_tab"
"ctrl+shift+page_up=jump_to_prompt:-1"
"alt+nine=last_tab"
"ctrl+shift+t=new_tab"
"shift+down=adjust_selection:down"
"super+ctrl+shift+left=resize_split:left,10"
"ctrl+shift+tab=previous_tab"
"alt+two=goto_tab:2"
"ctrl+alt+down=goto_split:down"
"super+ctrl+shift+down=resize_split:down,10"
"super+ctrl+shift+right=resize_split:right,10"
"ctrl+plus=increase_font_size:1"
"alt+four=goto_tab:4"
"ctrl+insert=copy_to_clipboard"
"ctrl+shift+e=new_split:down"
"ctrl+alt+right=goto_split:right"
"alt+f4=close_window"
"alt+one=goto_tab:1"
"ctrl+shift+enter=toggle_split_zoom"
"shift+home=scroll_to_top"
"super+ctrl+left_bracket=goto_split:previous"
"ctrl+shift+i=inspector:toggle"
"alt+six=goto_tab:6"
"alt+seven=goto_tab:7"
];
}; };
}; };
} }

View File

@@ -4,6 +4,11 @@
pkgs, pkgs,
... ...
}: }:
let
gtkOptions = {
gtk-enable-primary-paste=false;
};
in
{ {
options = { options = {
modules.theme.enable = lib.mkEnableOption "theme"; modules.theme.enable = lib.mkEnableOption "theme";
@@ -25,6 +30,8 @@
name = "Adwaita-dark"; name = "Adwaita-dark";
package = pkgs.gnome-themes-extra; package = pkgs.gnome-themes-extra;
}; };
gtk4.extraConfig = gtkOptions;
gtk3.extraConfig = gtkOptions;
}; };
qt = { qt = {
@@ -36,6 +43,7 @@
dconf.settings = { dconf.settings = {
"org/gnome/desktop/interface" = { "org/gnome/desktop/interface" = {
color-scheme = "prefer-dark"; color-scheme = "prefer-dark";
gtk-key-theme = "Default";
}; };
}; };

View File

@@ -1,4 +1,6 @@
clone_repo_switch = "Always" clone_repo_switch = "Always"
full_path = true
display_full_path = true
[[search_dirs]] [[search_dirs]]
path = "/home/quirinecker/projects" path = "/home/quirinecker/projects"
@@ -11,3 +13,7 @@ depth = 10
[[search_dirs]] [[search_dirs]]
path = "/home/quirinecker/tmp/projects/" path = "/home/quirinecker/tmp/projects/"
depth = 10 depth = 10
[[search_dirs]]
path = "/home/quirinecker/Nextcloud/obsidian"
depth = 1

View File

@@ -23,12 +23,22 @@ in
unbind C-j unbind C-j
bind C-j display-popup -E "tms switch" bind C-j display-popup -E "tms switch"
bind C-o display-popup -E "tms" bind C-o display-popup -E "tms"
bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..."
set-option -g mode-keys vi set-option -g mode-keys vi
set -g mouse on set -g mouse on
set -g status on
set -g focus-events on
set -g status-style bg=default
set -g status-right '#(cat #{socket_path}-\#{session_id}-vimbridge-R)'
set -g status-left '#(cat #{socket_path}-\#{session_id}-vimbridge)'
set -g status-left-length 99
set -g status-right-length 99
set -g status-justify absolute-centre
''; '';
programs.tmux.plugins = [ programs.tmux.plugins = [
pkgs.tmuxPlugins.nord
{ {
plugin = pkgs.tmuxPlugins.resurrect; plugin = pkgs.tmuxPlugins.resurrect;
extraConfig = "set -g @resurrect-strategy-nvim 'session'"; extraConfig = "set -g @resurrect-strategy-nvim 'session'";
@@ -47,8 +57,7 @@ in
]; ];
xdg.configFile = { xdg.configFile = {
"tms/config.toml".source = "tms/config.toml".source = ./tms/config.toml;
./tms/config.toml;
}; };
}; };
} }

View File

@@ -20,6 +20,15 @@
flake = "${config.home.homeDirectory}/.config/dotfiles"; flake = "${config.home.homeDirectory}/.config/dotfiles";
}; };
programs.obsidian.enable = true;
programs.obsidian = {
vaults."Personal" = {
enable = true;
target = "Nextcloud/obsidian/Personal";
settings = { };
};
};
home.packages = [ home.packages = [
# note taking # note taking
@@ -33,9 +42,12 @@
pkgs.entr pkgs.entr
pkgs.wl-clipboard pkgs.wl-clipboard
pkgs.steam-run pkgs.steam-run
pkgs.sops
pkgs.pavucontrol
pkgs.errands
# editors # editors
pkgs.zed-editor # pkgs.zed-editor # updating softwar crashed the pc. Not in use right now anyway. disabled for now
pkgs.vscode pkgs.vscode
# browsers # browsers
@@ -45,6 +57,8 @@
pkgs.libreoffice-qt pkgs.libreoffice-qt
pkgs.gimp pkgs.gimp
pkgs.nextcloud-client pkgs.nextcloud-client
pkgs.vlc
pkgs.obsidian
# language interpreters / compilers # language interpreters / compilers
pkgs.bun pkgs.bun

View File

@@ -1,10 +1,27 @@
name = "pw" name = "power"
name_pretty = "Power" name_pretty = "Power"
icon = "Power" icon = "applications-other"
global_search = true
[[entries]] [[entries]]
text = "Shutdown" text = "Shutdown"
keywords = ["color", "picker", "hypr"] keywords = ["turn", "off", "power", "shutdown"]
actions = { "cp_use" = "wl-copy $(hyprpicker)" } actions = { "cp_use" = "shutdown -h now" }
icon = "system-shutdown" icon = "system-shutdown"
[[entries]]
text = "Reboot"
keywords = ["restart", "reboot"]
actions = { "cp_use" = "reboot -r now" }
icon = "system-reboot"
[[entries]]
text = "Sleep"
keywords = ["sleep", "hibernate", "suspend"]
actions = { "cp_use" = "systemctl hibernate" }
icon = "weather-clear-night"
[[entries]]
text = "Lock"
keywords = ["lock"]
actions = { "cp_use" = "hyprlock" }
icon = "system-lock-screen"

View File

@@ -18,14 +18,7 @@ previous = ["ctrl p", "Up"]
quick_activate = [] quick_activate = []
[providers] [providers]
default = [ default = ["desktopapplications", "calc", "runner", "websearch", "menus", "pw"]
"desktopapplications",
"calc",
"runner",
"websearch",
"menus",
"pw"
]
[[providers.prefixes]] [[providers.prefixes]]
prefix = ";" prefix = ";"
@@ -57,60 +50,19 @@ provider = "clipboard"
[[providers.prefixes]] [[providers.prefixes]]
prefix = "pw " prefix = "pw "
provider = "pw" provider = "menus:power"
[providers.actions] [providers.actions]
fallback = [
{ action = "menus:open", label = "open", after = "Nothing" },
{ action = "erase_history", label = "clear hist", bind = "ctrl h", after = "AsyncReload" },
]
desktopapplications = [ desktopapplications = [
{ action = "start", default = true, bind = "Return" }, { action = "start", default = true, bind = "Return" },
{ action = "start:keep", label = "open+next", bind = "shift Return", after = "KeepOpen" }, { action = "start:keep", label = "open+next", bind = "shift Return", after = "KeepOpen" },
{ action = "erase_history", label = "clear hist", bind = "ctrl h", after = "AsyncReload" }, { action = "erase_history", label = "clear hist", bind = "ctrl h", after = "AsyncReload" },
{ action = "pin", bind = "ctrl alt p", after = "AsyncReload" }, { action = "pin", bind = "ctrl alt p", after = "Nothing" },
{ action = "unpin", bind = "ctrl alt p", after = "AsyncReload" }, { action = "unpin", bind = "ctrl alt p", after = "Nothing" },
{ action = "pinup", bind = "ctrl n", after = "AsyncReload" }, { action = "pinup", bind = "ctrl alt n", after = "Nothing" },
{ action = "pindown", bind = "ctrl m", after = "AsyncReload" }, { action = "pindown", bind = "ctrl alt m", after = "Nothing" },
] ]
[[plugins]]
name = "wifi"
prefix = "wifi "
src_once = "node ~/.config/walker/plugins/wifi.cjs"
parser = "kv"
[[plugins]]
name = "power"
prefix = "pw "
keep_sort = false
placeholder = "Power"
recalculate_score = true
show_icon_when_single = true
switcher_only = true
[[plugins.entries]]
label = "Shutdown"
icon = "system-shutdown-symbolic"
exec = "shutdown now"
weight = 1
[[plugins.entries]]
label = "Reboot"
icon = "system-reboot-symbolic"
exec = "reboot"
weight = 2
[[plugins.entries]]
label = "Sleep"
icon = "weather-clear-night-symbolic"
exec = "systemctl suspend"
weight = 3
[[plugins.entries]]
label = "Lock"
icon = "system-lock-screen-symbolic"
exec = "hyprlock"
weight = 4
[[plugins.entries]]
label = "Logout"
icon = "system-log-out-symbolic"
exec = "hyprctl dispatch exit"
weight = 5