blob: 88810556571e1816b1638bdcca23c9a71be7d39a (
plain) (
blame)
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
95
96
97
98
99
|
{ config, lib, pkgs, ... }:
{
imports = [
./bar.nix
./gammastep.nix
./launcher.nix
./notification.nix
./screenlock.nix
./screenshot.nix
];
home.packages = [
pkgs.pavucontrol
pkgs.wev
pkgs.wf-recorder
pkgs.wofi
];
home.sessionVariables = {
MOZ_ENABLE_WAYLAND = true;
XDG_CURRENT_DESKTOP = "sway";
XDG_SESSION_TYPE = "wayland";
};
wayland.windowManager.sway = {
enable = true;
systemdIntegration = true;
extraSessionCommands = ''
export XDG_SESSION_TYPE=wayland
export XDG_CURRENT_DESKTOP=sway
export MOZ_ENABLE_WAYLAND=1
'';
config = rec {
modifier = "Mod4";
terminal = "${config.programs.alacritty.package}/bin/alacritty";
menu = "${pkgs.wofi}/bin/wofi -S drun -p \"app:\" -L 10";
bars = [
{
fonts = {
names = [
"Source Code Pro"
"Font Awesome 5 Free"
];
size = 10.0;
};
position = "top";
statusCommand = "${pkgs.i3status-rust}/bin/i3status-rs ~/.config/i3status-rust/config-default.toml";
}
];
fonts = {
names = [ "Source Code Pro" ];
size = 10.0;
};
keybindings = lib.mkOptionDefault {
"XF86AudioRaiseVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ +5%";
"XF86AudioLowerVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ -5%";
"XF86AudioMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle";
"XF86AudioMicMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-source-mute @DEFAULT_SOURCE@ toggle";
"XF86MonBrightnessDown" = "exec ${pkgs.brightnessctl}/bin/brightnessctl set 5%-";
"XF86MonBrightnessUp" = "exec ${pkgs.brightnessctl}/bin/brightnessctl set +5%";
"${modifier}+s" = "exec ${pkgs.grim}/bin/grim $(xdg-user-dir DOCUMENTS)/screenshots/$(date +'%Y-%m-%d-%H%M%S_screenshot.png')";
"${modifier}+Shift+s" = "exec ${pkgs.slurp}/bin/slurp | ${pkgs.grim}/bin/grim -g - $(xdg-user-dir DOCUMENTS)/screenshots/$(date +'%Y-%m-%d-%H%M%S_screenshot.png')";
};
window.commands = [
# pavucontrol
{
command = "floating enable";
criteria.app_id = "pavucontrol";
}
];
input = {
"*" = {
"xkb_layout" = "us,fr";
# map capslock to ctrl, and switch layout using shift+caps
"xkb_options" = "ctrl:nocaps,grp:shift_caps_toggle";
};
};
assigns = {
"1" = [{ app_id = "emacs"; }];
"2" = [{ app_id = "Alacritty"; }];
"3" = [{ app_id = "firefox"; }];
};
output = {
"*" = {
scale = "1.5";
bg = "#32324b solid_color";
};
# This is for aptos
"eDP-1" = {
scale = "1.3";
};
};
startup = [
{ command = ''exec "systemctl --user import-environment; systemctl --user start sway-session.target"''; }
];
};
};
}
|