Compare commits

...

3 commits

Author SHA1 Message Date
e9cd5fd549 niri config is now pretty usable
using fuzzel instead of wofi because wofi wouldnt launch for some
reason, and fuzzel looks alright it just needs a better font
2025-10-12 13:58:14 +01:00
cb48d90ca4 added new wallpaper and removed it from .gitignore
forgot nix doesnt like that oops
2025-10-12 13:21:43 +01:00
38a62718ce configuring niri
got a new wallpaper so transparent windows look good
2025-10-12 13:19:23 +01:00
5 changed files with 111 additions and 15 deletions

View file

@ -77,4 +77,5 @@
services.mpris-proxy.enable = true;
programs.kitty.enable = true;
programs.fuzzel.enable = true;
}

View file

@ -1,35 +1,130 @@
{ pkgs, config, ... }: {
{ pkgs, config, lib, ... }: {
programs.niri = {
enable = true;
package = pkgs.niri;
package = pkgs.niri; # follows nixpkgs version because i am lazy, probably more stable to use the flake one, TODO
settings = {
input.mod-key = "SUPER";
prefer-no-csd = true; # no client-side-decorations
hotkey-overlay = {
skip-at-startup = true;
};
input = {
mod-key = "SUPER";
focus-follows-mouse = {
enable = true;
max-scroll-amount = "95%";
};
warp-mouse-to-focus.enable = true;
mouse.natural-scroll = false;
};
outputs = {
"eDP-2" = {
focus-at-startup = true;
#name = "laptop_monitor";
position = {
x = 0;
y = 0;
};
};
"Lenovo Group Limited LEN G24-10 U5B4ZAM2" = {
#name = "right_monitor";
position = {
x = 960;
y = -1080;
};
};
"Lenovo Group Limited LEN G24-10 U5B4KL78" = {
#name = "left_monitor";
position = {
x = -960;
y = -1080;
};
};
};
workspaces = {
"main".open-on-output = "eDP-2";
"comms".open-on-output = "Lenovo Group Limited LEN G24-10 U5B4KL78";
"bg_noise".open-on-output = "Lenovo Group Limited LEN G24-10 U5B4ZAM2";
};
layout = {
gaps = 5;
struts =
let
r = 5;
in
{
left = r;
right = r;
bottom = r;
top = r;
};
preset-column-widths = [
{ proportion = 1. / 2.; }
{ proportion = 1. / 1.; }
];
};
binds = with config.lib.niri.actions; {
# keybinds for spawning apps
"Mod+1".action = spawn "kitty";
"Mod+2".action = show-hotkey-overlay;
"Mod+F11".action = fullscreen-window;
"Mod+F".action = spawn "librewolf";
"Mod+D".action = spawn "vesktop";
"Mod+Space".action = spawn "sh -c 'wofi --show drun, run'";
"Print".action = screenshot;
"Mod+Space".action = spawn "fuzzel";
"Mod+Alt+L".action = spawn "hyprlock";
"Print".action = screenshot;
"Mod+2".action = show-hotkey-overlay;
# window controls
#"Mod".action = toggle-overview; # i really want this but i dont know how to make it work TODO
"Mod+F11".action = fullscreen-window;
"Mod+x".action = close-window;
"Mod+Tab".action = toggle-window-floating;
"Mod+h".action = focus-column-or-monitor-left;
"Mod+j".action = focus-window-or-monitor-down;
"Mod+k".action = focus-window-or-monitor-up;
"Mod+l".action = focus-column-or-monitor-right;
"Mod+Shift+h".action = consume-or-expel-window-left; # no idea if this should be swap-window-left instead
"Mod+Shift+j".action = move-window-down-or-to-workspace-down;
"Mod+Shift+k".action = move-window-up-or-to-workspace-up;
"Mod+Shift+l".action = consume-or-expel-window-right; # see above comment
"Mod+Shift+h".action = move-column-left-or-to-monitor-left;
"Mod+Shift+j".action = move-window-down;
"Mod+Shift+k".action = move-window-up;
"Mod+Shift+l".action = move-column-right-or-to-monitor-right;
"Mod+Comma".action = consume-or-expel-window-left;
"Mod+Period".action = consume-or-expel-window-right;
"Mod+Return".action = switch-preset-column-width;
"Mod+WheelScrollUp".action = focus-workspace-up;
"Mod+WheelScrollDown".action = focus-workspace-down; # not sure if these mouse scroll keybinds are in the right direction
"Mod+WheelScrollDown".action = focus-workspace-down;
"Mod+Up".action = focus-workspace-up;
"Mod+Down".action = focus-workspace-down;
# not sure how to do the "send window to workspace" keybinds from the hyprland config
};
window-rules = [
{
geometry-corner-radius =
let
r = 10.0;
in
{
top-left = r;
top-right = r;
bottom-left = r;
bottom-right = r;
};
clip-to-geometry = true;
}
{
excludes = [
{
is-active = true;
}
];
opacity = 0.9;
draw-border-with-background = false;
}
];
xwayland-satellite = {
enable = true;
path = lib.getExe pkgs.xwayland-satellite;
};
};
};
# home.packages = with pkgs; [
# xwayland-satellite-unstable
# ];
}

View file

@ -3,7 +3,7 @@
stylix = {
enable = true;
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
image = ./wallpaper.png;
image = ./wallpaper.jpg;
fonts = {
serif = {
package = pkgs.dejavu_fonts;

BIN
home-manager/wallpaper.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

View file

@ -8,7 +8,7 @@
layer = "top";
position = "top";
height = 30;
modules-left = [ "hyprland/workspaces" ];
modules-left = [ "niri/workspaces" ];
modules-center = [
"clock"
"custom/swaync"