Enable Bitwarden CLI and keybind cheatsheet

Add bitwarden-cli, xdg-utils and gcc to essentials. Configure the
noctalia Bitwarden plugin with custom server and generation options.
Enable the keybind‑cheatsheet plugin and bind it to Super+Shift+K.
Replace several widget displays with gauge visualizations and add a
keybinds widget to the bar. Remove obsolete Bitwarden desktop toggles
from host modules.
This commit is contained in:
2026-08-05 15:18:09 +02:00
parent eabba874ec
commit 5779c3c084
11 changed files with 36 additions and 12 deletions
-1
View File
@@ -89,7 +89,6 @@ _: {
/* /*
Productivity / Knowledge Management Productivity / Knowledge Management
*/ */
bitwarden.enable = false; # Bitwarden: password manager (desktop)
iotas.enable = true; # Iotas: lightweight notes manager iotas.enable = true; # Iotas: lightweight notes manager
# appImages.logseq.enable = false; # Logseq: knowledge base and outliner # appImages.logseq.enable = false; # Logseq: knowledge base and outliner
-1
View File
@@ -89,7 +89,6 @@ _: {
/* /*
Productivity / Knowledge Management Productivity / Knowledge Management
*/ */
bitwarden.enable = false; # Bitwarden: password manager (desktop)
iotas.enable = true; # Iotas: lightweight notes manager iotas.enable = true; # Iotas: lightweight notes manager
# appImages.logseq.enable = false; # Logseq: knowledge base and outliner # appImages.logseq.enable = false; # Logseq: knowledge base and outliner
-1
View File
@@ -89,7 +89,6 @@ _: {
/* /*
Productivity / Knowledge Management Productivity / Knowledge Management
*/ */
bitwarden.enable = false; # Bitwarden: password manager (desktop)
iotas.enable = false; # Iotas: lightweight notes manager iotas.enable = false; # Iotas: lightweight notes manager
# appImages.logseq.enable = false; # Logseq: knowledge base and outliner # appImages.logseq.enable = false; # Logseq: knowledge base and outliner
+3
View File
@@ -9,6 +9,9 @@
fortune fortune
yt-dlp yt-dlp
pdfium-binaries pdfium-binaries
bitwarden-cli
xdg-utils
gcc
# File management # File management
trash-cli trash-cli
file-roller file-roller
-1
View File
@@ -14,7 +14,6 @@
}; };
packages = with pkgs; { packages = with pkgs; {
bitwarden = bitwarden-desktop;
eddieAirVPN = eddie; eddieAirVPN = eddie;
gnomeCalculator = gnome-calculator; gnomeCalculator = gnome-calculator;
gedit = gedit; gedit = gedit;
+2 -2
View File
@@ -7,7 +7,7 @@
mainBinds = [ mainBinds = [
"SUPER, A, exec, anki #\"Flashcard learning application\"" "SUPER, A, exec, anki #\"Flashcard learning application\""
"SUPER, B, exec, bitwarden #\"Password manager\"" "SUPER, B, exec, noctalia msg panel-toggle launcher \"/bw \" #\"Password manager\""
"SUPER, C, exec, chromium #\"Ungoogled Chromium\"" "SUPER, C, exec, chromium #\"Ungoogled Chromium\""
"SUPER, D, exec, vesktop #\"Discord client\"" "SUPER, D, exec, vesktop #\"Discord client\""
"SUPER, E, exec, noctalia msg panel-toggle launcher \"/emo \" #\"Emoji picker\"" "SUPER, E, exec, noctalia msg panel-toggle launcher \"/emo \" #\"Emoji picker\""
@@ -37,7 +37,7 @@
"SUPER SHIFT, Escape, exec, noctalia msg panel-toggle session #\"Open Session Menu\"" "SUPER SHIFT, Escape, exec, noctalia msg panel-toggle session #\"Open Session Menu\""
"SUPER SHIFT, G, exec, dex ${desktopEntriesPath}/chatgpt.desktop #\"ChatGPT AI chat\"" "SUPER SHIFT, G, exec, dex ${desktopEntriesPath}/chatgpt.desktop #\"ChatGPT AI chat\""
"SUPER SHIFT, J, exec, dex ${desktopEntriesPath}/jellyfinClient.desktop #\"Jellyfin PWA\"" "SUPER SHIFT, J, exec, dex ${desktopEntriesPath}/jellyfinClient.desktop #\"Jellyfin PWA\""
# "SUPER SHIFT, K, exec, noctalia-shell ipc call plugin:keybind-cheatsheet toggle #\"Toggle keybind cheatsheet\"" "SUPER SHIFT, K, exec, noctalia msg panel-toggle kenn/keybind-cheatsheet:cheatsheet #\"Toggle keybind cheatsheet\""
"SUPER SHIFT, M, exec, plexamp #\"Music player for Plex\"" "SUPER SHIFT, M, exec, plexamp #\"Music player for Plex\""
"SUPER SHIFT, N, exec, nextcloud #\"Nextcloud desktop sync client\"" "SUPER SHIFT, N, exec, nextcloud #\"Nextcloud desktop sync client\""
"SUPER SHIFT, O, exec, obs #\"Open Broadcaster Software\"" "SUPER SHIFT, O, exec, obs #\"Open Broadcaster Software\""
+1
View File
@@ -24,6 +24,7 @@ _: {
center = ["workspaces"]; center = ["workspaces"];
end = [ end = [
"tray" "tray"
"keybinds"
"notifications" "notifications"
"bluetooth" "bluetooth"
"battery" "battery"
@@ -0,0 +1,11 @@
_: {
programs.noctalia.settings.plugin_settings."noctalia/bitwarden" = {
server_url = "https://vw.garandplg.com";
vault_timeout = "30";
gen_length = 128;
gen_uppercase = true;
gen_lowercase = true;
gen_number = true;
gen_special = true;
};
}
@@ -1,14 +1,18 @@
_: { _: {
programs.noctalia.settings.plugins = { programs.noctalia.settings.plugins = {
enabled = [ enabled = [
"noctalia/screen_recorder" "noctalia/bitwarden"
"oldirtty/color_picker" "oldirtty/color_picker"
"nightwatch75/file-search" "nightwatch75/file-search"
"kenn/keybind-cheatsheet"
"avivbintangaringga/nix-monitor" "avivbintangaringga/nix-monitor"
"noctalia/screen_recorder"
]; ];
}; };
imports = [ imports = [
./bitwarden.nix
./keybind-cheatsheet.nix
./screen-recorder.nix ./screen-recorder.nix
./nix-monitor.nix ./nix-monitor.nix
]; ];
@@ -0,0 +1,7 @@
_: {
programs.noctalia.settings.plugin_settings."kenn/keybind-cheatsheet" = {
compositor = "hyprland";
columns = 3;
show_actions = true;
};
}
+7 -5
View File
@@ -11,7 +11,7 @@
scale = 1.3; scale = 1.3;
}; };
cpu.display = "text"; cpu.visualization = "gauge";
launcher.glyph = "rocket"; launcher.glyph = "rocket";
@@ -20,25 +20,27 @@
network.show_label = false; network.show_label = false;
network_rx = { network_rx = {
display = "text"; visualization = "gauge";
network_speed_compact = true; network_speed_compact = true;
}; };
network_tx = { network_tx = {
display = "text"; visualization = "gauge";
network_speed_compact = true; network_speed_compact = true;
}; };
ram.display = "text"; ram.visualization = "gauge";
recorder.type = "noctalia/screen_recorder:recorder"; recorder.type = "noctalia/screen_recorder:recorder";
keybinds.type = "kenn/keybind-cheatsheet:keybinds";
spacer_2.type = "spacer"; spacer_2.type = "spacer";
spacer_3.type = "spacer"; spacer_3.type = "spacer";
sysmon = { sysmon = {
visualization = "text"; visualization = "gauge";
path = "/home"; path = "/home";
stat = "disk_free_pct"; stat = "disk_free_pct";
}; };