move desktop shit again
This commit is contained in:
parent
df0ffea214
commit
500c18b76a
41 changed files with 69 additions and 69 deletions
90
modules/desktop/home/niri/binds.nix
Normal file
90
modules/desktop/home/niri/binds.nix
Normal file
|
@ -0,0 +1,90 @@
|
|||
{pkgs, ...}: {
|
||||
programs.niri.settings.binds = {
|
||||
# spawn terminal
|
||||
"Mod+Return".action.spawn = "kitty";
|
||||
"Mod+Return".repeat = false;
|
||||
"Mod+D".action.spawn = ["wofi" "-S" "drun" "--allow-images"];
|
||||
"Mod+D".repeat = false;
|
||||
"Mod+I".action.spawn = ["${pkgs.rofimoji}/bin/rofimoji" "--selector" "wofi" "-f" "alchemical_symbols" "anatolian_hieroglyphs" "emojis" "braille_patterns" "box_drawing" "chess_symbols" "emoticons" "geometric_shapes" "gothic" "greek_extended" "math" "mathematical_alphanumeric_symbols" "mathematical_operators" "miscellaneous_symbols" "miscellaneous_mathematical_symbols-a" "miscellaneous_mathematical_symbols-b" "miscellaneous_symbols_and_arrows" "miscellaneous_symbols_and_pictographs" "miscellaneous_technical" "modi" "modifier_tone_letters" "musical_symbols" "nerd_font" "number_forms" "shorthand_format_controls" "specials" "variation_selectors" "vertical_forms" "-a" "copy"];
|
||||
|
||||
"Mod+Shift+E".action.quit = [];
|
||||
"Mod+Shift+Q".action.close-window = [];
|
||||
"Mod+Shift+P".action.power-off-monitors = [];
|
||||
|
||||
"Mod+Shift+Ctrl+Slash".action.toggle-keyboard-shortcuts-inhibit = [];
|
||||
"Mod+Shift+Ctrl+Slash".allow-inhibiting = false;
|
||||
|
||||
"Mod+Shift+Slash".action.show-hotkey-overlay = [];
|
||||
|
||||
# window/columns controls
|
||||
"Mod+H".action.focus-column-left = [];
|
||||
"Mod+J".action.focus-window-down = [];
|
||||
"Mod+K".action.focus-window-up = [];
|
||||
"Mod+L".action.focus-column-right = [];
|
||||
"Mod+Ctrl+H".action.move-column-left = [];
|
||||
"Mod+Ctrl+J".action.move-window-down = [];
|
||||
"Mod+Ctrl+K".action.move-window-up = [];
|
||||
"Mod+Ctrl+L".action.move-column-right = [];
|
||||
"Mod+R".action.switch-preset-column-width = [];
|
||||
|
||||
"Mod+V".action.toggle-window-floating = [];
|
||||
"Mod+Shift+V".action.switch-focus-between-floating-and-tiling = [];
|
||||
|
||||
# monitor controls
|
||||
"Mod+Shift+H".action.focus-monitor-left = [];
|
||||
"Mod+Shift+J".action.focus-monitor-down = [];
|
||||
"Mod+Shift+K".action.focus-monitor-up = [];
|
||||
"Mod+Shift+L".action.focus-monitor-right = [];
|
||||
"Mod+Shift+Ctrl+H".action.move-column-to-monitor-left = [];
|
||||
"Mod+Shift+Ctrl+J".action.move-column-to-monitor-down = [];
|
||||
"Mod+Shift+Ctrl+K".action.move-column-to-monitor-up = [];
|
||||
"Mod+Shift+Ctrl+L".action.move-column-to-monitor-right = [];
|
||||
|
||||
# workspace controls
|
||||
"Mod+P".action.focus-workspace-up = [];
|
||||
"Mod+N".action.focus-workspace-down = [];
|
||||
"Mod+Ctrl+P".action.move-column-to-workspace-up = [];
|
||||
"Mod+Ctrl+N".action.move-column-to-workspace-down = [];
|
||||
"Mod+1".action.focus-workspace = 1;
|
||||
"Mod+2".action.focus-workspace = 2;
|
||||
"Mod+3".action.focus-workspace = 3;
|
||||
"Mod+4".action.focus-workspace = 4;
|
||||
"Mod+5".action.focus-workspace = 5;
|
||||
"Mod+6".action.focus-workspace = 6;
|
||||
"Mod+7".action.focus-workspace = 7;
|
||||
"Mod+8".action.focus-workspace = 8;
|
||||
"Mod+9".action.focus-workspace = 9;
|
||||
"Mod+Ctrl+1".action.move-column-to-workspace = 1;
|
||||
"Mod+Ctrl+2".action.move-column-to-workspace = 2;
|
||||
"Mod+Ctrl+3".action.move-column-to-workspace = 3;
|
||||
"Mod+Ctrl+4".action.move-column-to-workspace = 4;
|
||||
"Mod+Ctrl+5".action.move-column-to-workspace = 5;
|
||||
"Mod+Ctrl+6".action.move-column-to-workspace = 6;
|
||||
"Mod+Ctrl+7".action.move-column-to-workspace = 7;
|
||||
"Mod+Ctrl+8".action.move-column-to-workspace = 8;
|
||||
"Mod+Ctrl+9".action.move-column-to-workspace = 9;
|
||||
|
||||
# column editing stuffs
|
||||
"Mod+BracketLeft".action.consume-or-expel-window-left = [];
|
||||
"Mod+BracketRight".action.consume-or-expel-window-right = [];
|
||||
"Mod+F".action.maximize-column = [];
|
||||
"Mod+Shift+F".action.expand-column-to-available-width = [];
|
||||
"Mod+Ctrl+F".action.fullscreen-window = [];
|
||||
"Mod+C".action.center-column = [];
|
||||
"Mod+Minus".action.set-column-width = "-5%";
|
||||
"Mod+Equal".action.set-column-width = "+5%";
|
||||
"Mod+Shift+Minus".action.set-window-height = "-10%";
|
||||
"Mod+Shift+Equal".action.set-window-height = "+10%";
|
||||
"Mod+W".action.toggle-column-tabbed-display = [];
|
||||
|
||||
# media keys
|
||||
"XF86AudioRaiseVolume".action.spawn = ["wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"];
|
||||
"XF86AudioLowerVolume".action.spawn = ["wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"];
|
||||
"XF86AudioMute".action.spawn = ["wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"];
|
||||
"XF86AudioMicMute" .action.spawn = ["wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"];
|
||||
"XF86AudioRaiseVolume".allow-when-locked = true;
|
||||
"XF86AudioLowerVolume".allow-when-locked = true;
|
||||
"XF86AudioMute".allow-when-locked = true;
|
||||
"XF86AudioMicMute" .allow-when-locked = true;
|
||||
};
|
||||
}
|
29
modules/desktop/home/niri/default.nix
Normal file
29
modules/desktop/home/niri/default.nix
Normal file
|
@ -0,0 +1,29 @@
|
|||
{pkgs, ...}: {
|
||||
imports = [
|
||||
./xwayland-sat.nix
|
||||
./screenshot.nix
|
||||
./input.nix
|
||||
./binds.nix
|
||||
./style.nix
|
||||
./privacy.nix
|
||||
./quirks.nix
|
||||
];
|
||||
programs.niri.settings = {
|
||||
outputs."eDP-1" = {
|
||||
scale = 1.0;
|
||||
};
|
||||
|
||||
spawn-at-startup = [
|
||||
{command = ["eww" "open-many" "topBar" "bottomBar"];}
|
||||
{
|
||||
command = [
|
||||
"${pkgs.swaybg}/bin/swaybg"
|
||||
"-i"
|
||||
"${./wallpaper.jpg}"
|
||||
"-m"
|
||||
"fill"
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
16
modules/desktop/home/niri/input.nix
Normal file
16
modules/desktop/home/niri/input.nix
Normal file
|
@ -0,0 +1,16 @@
|
|||
{...}: {
|
||||
programs.niri.settings.input = {
|
||||
keyboard = {
|
||||
xkb = {
|
||||
layout = "us";
|
||||
variant = "altgr-intl";
|
||||
};
|
||||
};
|
||||
touchpad = {
|
||||
tap = false;
|
||||
natural-scroll = true;
|
||||
dwt = true;
|
||||
dwtp = true;
|
||||
};
|
||||
};
|
||||
}
|
21
modules/desktop/home/niri/privacy.nix
Normal file
21
modules/desktop/home/niri/privacy.nix
Normal file
|
@ -0,0 +1,21 @@
|
|||
{...}: {
|
||||
programs.niri.settings = {
|
||||
layer-rules = [
|
||||
{
|
||||
matches = [
|
||||
{namespace = "notifications";}
|
||||
];
|
||||
block-out-from = "screen-capture";
|
||||
}
|
||||
];
|
||||
window-rules = [
|
||||
{
|
||||
matches = [
|
||||
{app-id = "^signal|Element|org\.gnome\.Evolution$";}
|
||||
{title = "^.*(Discord|Beispiel Screenshare block Bug).*$";}
|
||||
];
|
||||
block-out-from = "screen-capture";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
18
modules/desktop/home/niri/quirks.nix
Normal file
18
modules/desktop/home/niri/quirks.nix
Normal file
|
@ -0,0 +1,18 @@
|
|||
{...}: {
|
||||
programs.niri.settings = {
|
||||
window-rules = [
|
||||
# handle steam grabbing focus 1000 times on startup
|
||||
{
|
||||
matches = [
|
||||
{
|
||||
app-id = "steam";
|
||||
}
|
||||
];
|
||||
open-focused = false;
|
||||
}
|
||||
];
|
||||
|
||||
# fix electron apps not doing wayland
|
||||
environment.ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
||||
};
|
||||
}
|
13
modules/desktop/home/niri/screenshot.nix
Normal file
13
modules/desktop/home/niri/screenshot.nix
Normal file
|
@ -0,0 +1,13 @@
|
|||
{pkgs, ...}: {
|
||||
programs.niri.settings = {
|
||||
screenshot-path = "~/Pictures/screenshots/%Y-%m-%dT%H:%M:%S.png";
|
||||
binds = {
|
||||
"Print".action.screenshot = [];
|
||||
"Ctrl+Print".action.screenshot-screen = [];
|
||||
"Shift+Print".action.screenshot-window = [];
|
||||
"Mod+S".action.screenshot = [];
|
||||
"Mod+Ctrl+S".action.screenshot-screen = [];
|
||||
"Mod+Shift+S".action.screenshot-window = [];
|
||||
};
|
||||
};
|
||||
}
|
71
modules/desktop/home/niri/style.nix
Normal file
71
modules/desktop/home/niri/style.nix
Normal file
|
@ -0,0 +1,71 @@
|
|||
{...}: {
|
||||
programs.niri.settings = {
|
||||
prefer-no-csd = true;
|
||||
|
||||
cursor = {
|
||||
theme = "phinger-cursors-dark";
|
||||
size = 16;
|
||||
hide-when-typing = true;
|
||||
hide-after-inactive-ms = 10000;
|
||||
};
|
||||
|
||||
layout = {
|
||||
gaps = 15;
|
||||
focus-ring.enable = false;
|
||||
border = {
|
||||
enable = true;
|
||||
width = 3;
|
||||
inactive.gradient = {
|
||||
from = "#f69ecf";
|
||||
to = "#ff9a56";
|
||||
in' = "oklch shorter hue";
|
||||
relative-to = "window";
|
||||
angle = 135;
|
||||
};
|
||||
active.gradient = {
|
||||
from = "#f69ecf";
|
||||
to = "#5bcefa";
|
||||
in' = "oklch shorter hue";
|
||||
relative-to = "window";
|
||||
angle = 135;
|
||||
};
|
||||
};
|
||||
center-focused-column = "never";
|
||||
empty-workspace-above-first = false;
|
||||
tab-indicator = {
|
||||
hide-when-single-tab = true;
|
||||
active.color = "#5bcefa";
|
||||
inactive.color = "#3c3836";
|
||||
gap = 2;
|
||||
width = 5;
|
||||
corner-radius= 3;
|
||||
position = "left";
|
||||
gaps-between-tabs = 0;
|
||||
};
|
||||
};
|
||||
|
||||
window-rules = [
|
||||
{
|
||||
matches = [{
|
||||
is-floating = true;
|
||||
}];
|
||||
shadow = {
|
||||
offset.y = 0;
|
||||
offset.x = 0;
|
||||
softness = 40;
|
||||
color = "#bab9e5af";
|
||||
inactive-color = "#fa9d99af";
|
||||
enable = true;
|
||||
};
|
||||
}
|
||||
{
|
||||
geometry-corner-radius = let val = 1.; in {
|
||||
bottom-left = val;
|
||||
bottom-right = val;
|
||||
top-left = val;
|
||||
top-right = val;
|
||||
};
|
||||
clip-to-geometry = true;
|
||||
}];
|
||||
};
|
||||
}
|
BIN
modules/desktop/home/niri/wallpaper.jpg
Normal file
BIN
modules/desktop/home/niri/wallpaper.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.4 MiB |
8
modules/desktop/home/niri/xwayland-sat.nix
Normal file
8
modules/desktop/home/niri/xwayland-sat.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{pkgs, ...}: {
|
||||
programs.niri.settings = {
|
||||
spawn-at-startup = [
|
||||
{command = ["${pkgs.xwayland-satellite}/bin/xwayland-satellite"];}
|
||||
];
|
||||
environment.DISPLAY = ":0";
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue