blob: fddfcac5a6ecefabaafe794d5424fe1727c4756d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
{ config, lib, pkgs, ... }:
let
cfg = config.szpont.hm.env.niri;
in
{
options.szpont.hm.env.niri.enable = lib.mkEnableOption "niri hm";
config = lib.mkIf cfg.enable {
szpont.hm.soft = {
awww.enable = true;
fuzzel.enable = true;
satty.enable = true;
swayidle.enable = true;
swaylock.enable = true;
};
programs.niri.settings = {
binds = import ./binds.nix { inherit config lib pkgs; };
prefer-no-csd = true;
hotkey-overlay.skip-at-startup = true;
input = {
mouse = {
accel-profile = "flat";
accel-speed = -0.6;
middle-emulation = true;
scroll-factor = 1.5;
};
focus-follows-mouse = {
enable = true;
max-scroll-amount = "10%";
};
mod-key = "Alt";
keyboard = {
xkb.layout = "pl";
repeat-delay = 400;
repeat-rate = 60;
};
power-key-handling.enable = false;
};
outputs = {
"DP-1" = {
focus-at-startup = true;
# backdrop-color = "";
variable-refresh-rate = "on-demand";
mode = {
width = 2560;
height = 1440;
refresh = 239.998;
};
};
};
cursor = {
hide-when-typing = true;
size = 8;
# theme = "";
};
layout = {
border = {
width = 2;
# active = <decoration>;
};
focus-ring = {
width = 2;
# active = <decoration>;
};
preset-column-widths = [
{ proportion = 1. / 3.; }
{ proportion = 1. / 2.; }
{ proportion = 2. / 3.; }
];
preset-window-heights = [
{ proportion = 1. / 3.; }
{ proportion = 1. / 2.; }
{ proportion = 2. / 3.; }
];
default-column-width.proportion = 0.5;
tab-indicator = {
gaps-between-tabs = 3;
position = "top";
};
};
spawn-at-startup = [
{ command = [ "${lib.getExe pkgs.xwayland-satellite}" ]; }
{ command = [ "awww-daemon" ]; }
];
};
home.packages = with pkgs; [
qalculate-gtk
grim
slurp
];
};
}
|