blob: 4fa8b0c7a81356769f216a62241cff503cc1a533 (
plain) (
tree)
|
|
{ config, lib, pkgs, ... }:
{
imports = [
./i3status.nix
./sway-idle.nix
./wofi.nix
./gammastep.nix
];
home.packages = [
pkgs.pavucontrol
pkgs.wev
pkgs.wf-recorder
pkgs.wofi
];
home.sessionVariables = {
LIBSEAT_BACKEND = "logind";
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 run";
bars = [
{
fonts = {
names = [
"Source Code Pro"
"Font Awesome 5 Free"
];
size = 9.0;
style = "Bold";
};
extraConfig = ''
position top
'';
statusCommand = "${pkgs.i3status-rust}/bin/i3status-rs ~/.config/i3status-rust/config-default.toml";
colors = {
background = "#000000";
statusline = "#88C0D0";
separator = "#3B4252";
focusedWorkspace = {
border = "#88C0D0";
background = "#88C0D0";
text = "#2E3440";
};
activeWorkspace = {
border = "#4C566ADD";
background = "#4C566ADD";
text = "#D8DEE9";
};
inactiveWorkspace = {
border = "#000000";
background = "#000000";
text = "#E5E9F0";
};
urgentWorkspace = {
border = "#B48EAD";
background = "#B48EAD";
text = "#ECEFF4";
};
bindingMode = {
border = "#BF616A";
background = "#BF616A";
text = "#E5E9F0";
};
};
}
];
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%";
};
input = {
"*" = {
"xkb_layout" = "us,fr";
# map capslock to ctrl, and switch layout using shift+caps
"xkb_options" = "ctrl:nocaps,grp:shift_caps_toggle";
};
};
output = {
"*" = {
scale = "1.5";
};
# This is for aptos
"eDP-1" = {
scale = "1.3";
};
};
};
};
}
|