lemp11: use GNOME and don't hibernate when the lid
...is closed but there is external power
This commit is contained in:
parent
675f4c6d92
commit
ad08679bf2
|
@ -112,6 +112,9 @@
|
||||||
layout = "gb";
|
layout = "gb";
|
||||||
variant = "";
|
variant = "";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
displayManager.gdm.enable = true;
|
||||||
|
desktopManager.gnome.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Configure console keymap
|
# Configure console keymap
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
features = {
|
features = {
|
||||||
desktop = {
|
desktop = {
|
||||||
gaming.enable = true;
|
gaming.enable = true;
|
||||||
|
i3.enable = true;
|
||||||
peek.enable = true;
|
peek.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,149 +1,157 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
inputs,
|
inputs,
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
self,
|
self,
|
||||||
username,
|
username,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
theme = import "${self}/nix/lib/theme" { inherit pkgs; };
|
theme = import "${self}/nix/lib/theme" { inherit pkgs; };
|
||||||
|
|
||||||
modifier = "Mod4";
|
modifier = "Mod4";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
services = {
|
options.features.desktop.i3.enable = mkEnableOption "Enable i3";
|
||||||
cron = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
systemCronJobs = [
|
config = mkIf config.features.desktop.i3.enable {
|
||||||
"* * * * * opdavies ${pkgs.notify-battery}/bin/notify-battery"
|
services = {
|
||||||
];
|
cron = {
|
||||||
};
|
|
||||||
|
|
||||||
displayManager.defaultSession = "none+i3";
|
|
||||||
|
|
||||||
xserver = {
|
|
||||||
displayManager.lightdm.enable = true;
|
|
||||||
|
|
||||||
windowManager.i3 = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = with pkgs; [
|
|
||||||
i3status
|
systemCronJobs = [
|
||||||
i3lock
|
"* * * * * opdavies ${pkgs.notify-battery}/bin/notify-battery"
|
||||||
i3blocks
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
displayManager.defaultSession = "none+i3";
|
||||||
acpi
|
|
||||||
libnotify
|
|
||||||
];
|
|
||||||
|
|
||||||
home-manager.users.${username} = {
|
xserver = {
|
||||||
xsession.windowManager.i3 = {
|
displayManager.lightdm.enable = true;
|
||||||
enable = true;
|
|
||||||
|
|
||||||
config = {
|
windowManager.i3 = {
|
||||||
assigns = {
|
enable = true;
|
||||||
"7" = [ { class = "vlc"; } ];
|
extraPackages = with pkgs; [
|
||||||
"8" = [ { class = "0ad"; } ];
|
i3status
|
||||||
"9" = [
|
i3lock
|
||||||
{ class = "Slack"; }
|
i3blocks
|
||||||
{ class = "discord"; }
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
defaultWorkspace = "workspace number 1";
|
|
||||||
|
|
||||||
modifier = modifier;
|
|
||||||
|
|
||||||
keybindings = inputs.nixpkgs.lib.mkOptionDefault {
|
|
||||||
"${modifier}+d" = "exec rofi -show drun";
|
|
||||||
|
|
||||||
"${modifier}+Shift+b" = "exec ${pkgs.firefox}/bin/firefox";
|
|
||||||
"${modifier}+Shift+f" = "exec ${pkgs.xfce.thunar}/bin/thunar";
|
|
||||||
|
|
||||||
# Change focus.
|
|
||||||
"${modifier}+h" = "focus left";
|
|
||||||
"${modifier}+j" = "focus down";
|
|
||||||
"${modifier}+k" = "focus up";
|
|
||||||
"${modifier}+l" = "focus right";
|
|
||||||
|
|
||||||
# Move focused window.
|
|
||||||
"${modifier}+Shift+h" = "move left";
|
|
||||||
"${modifier}+Shift+j" = "move down";
|
|
||||||
"${modifier}+Shift+k" = "move up";
|
|
||||||
"${modifier}+Shift+l" = "move right";
|
|
||||||
|
|
||||||
"${modifier}+Shift+s" = "exec ${pkgs.flameshot}/bin/flameshot gui";
|
|
||||||
"${modifier}+Shift+p" = "exec ${pkgs.autorandr}/bin/autorandr --change";
|
|
||||||
"${modifier}+Shift+y" = "exec ${pkgs.copyq}/bin/copyq toggle";
|
|
||||||
|
|
||||||
"XF86AudioRaiseVolume" = "exec pamixer -ui 2 && pamixer --get-volume";
|
|
||||||
"XF86AudioLowerVolume" = "exec pamixer -ud 2 && pamixer --get-volume";
|
|
||||||
"XF86AudioMute" = ''exec pamixer --toggle-mute && ( [ "$(pamixer --get-mute)" = "true" ] && echo 0'';
|
|
||||||
|
|
||||||
"XF86MonBrightnessDown" = "exec brightnessctl set 5%- | sed -En 's/.*(([0-9]+)%).*/1/p'";
|
|
||||||
"XF86MonBrightnessUp" = "exec brightnessctl set +5% | sed -En 's/.*(([0-9]+)%).*/1/p'";
|
|
||||||
};
|
|
||||||
|
|
||||||
terminal = "alacritty";
|
|
||||||
};
|
|
||||||
|
|
||||||
extraConfig = ''
|
|
||||||
set $laptop eDP-1
|
|
||||||
bindswitch --reload --locked lid:on output $laptop disable
|
|
||||||
bindswitch --reload --locked lid:off output $laptop enable
|
|
||||||
|
|
||||||
exec_always --no-startup-id caffeine
|
|
||||||
exec_always --no-startup-id ${pkgs.autorandr}/bin/autorandr --change
|
|
||||||
|
|
||||||
smart_borders on
|
|
||||||
smart_gaps on
|
|
||||||
|
|
||||||
for_window [class="copyq"] floating enable
|
|
||||||
for_window [class="zoom"] floating enable
|
|
||||||
# xprop | grep -i class
|
|
||||||
'';
|
|
||||||
|
|
||||||
config = {
|
|
||||||
bars = [
|
|
||||||
{
|
|
||||||
position = "bottom";
|
|
||||||
statusCommand = "${pkgs.i3status}/bin/i3status";
|
|
||||||
trayOutput = "none";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
gaps = {
|
|
||||||
smartBorders = "on";
|
|
||||||
smartGaps = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.i3status = {
|
environment.systemPackages = with pkgs; [
|
||||||
enable = true;
|
acpi
|
||||||
|
libnotify
|
||||||
|
];
|
||||||
|
|
||||||
general.colors = false;
|
home-manager.users.${username} = {
|
||||||
|
xsession.windowManager.i3 = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
modules = {
|
config = {
|
||||||
"battery all".settings.last_full_capacity = true;
|
assigns = {
|
||||||
|
"7" = [ { class = "vlc"; } ];
|
||||||
|
"8" = [ { class = "0ad"; } ];
|
||||||
|
"9" = [
|
||||||
|
{ class = "Slack"; }
|
||||||
|
{ class = "discord"; }
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
"tztime local".settings.format = "%d-%m-%Y %H:%M:%S";
|
defaultWorkspace = "workspace number 1";
|
||||||
cpu_temperature.enable = false;
|
|
||||||
ipv6.enable = false;
|
modifier = modifier;
|
||||||
load.enable = false;
|
|
||||||
|
keybindings = inputs.nixpkgs.lib.mkOptionDefault {
|
||||||
|
"${modifier}+d" = "exec rofi -show drun";
|
||||||
|
|
||||||
|
"${modifier}+Shift+b" = "exec ${pkgs.firefox}/bin/firefox";
|
||||||
|
"${modifier}+Shift+f" = "exec ${pkgs.xfce.thunar}/bin/thunar";
|
||||||
|
|
||||||
|
# Change focus.
|
||||||
|
"${modifier}+h" = "focus left";
|
||||||
|
"${modifier}+j" = "focus down";
|
||||||
|
"${modifier}+k" = "focus up";
|
||||||
|
"${modifier}+l" = "focus right";
|
||||||
|
|
||||||
|
# Move focused window.
|
||||||
|
"${modifier}+Shift+h" = "move left";
|
||||||
|
"${modifier}+Shift+j" = "move down";
|
||||||
|
"${modifier}+Shift+k" = "move up";
|
||||||
|
"${modifier}+Shift+l" = "move right";
|
||||||
|
|
||||||
|
"${modifier}+Shift+s" = "exec ${pkgs.flameshot}/bin/flameshot gui";
|
||||||
|
"${modifier}+Shift+p" = "exec ${pkgs.autorandr}/bin/autorandr --change";
|
||||||
|
"${modifier}+Shift+y" = "exec ${pkgs.copyq}/bin/copyq toggle";
|
||||||
|
|
||||||
|
"XF86AudioRaiseVolume" = "exec pamixer -ui 2 && pamixer --get-volume";
|
||||||
|
"XF86AudioLowerVolume" = "exec pamixer -ud 2 && pamixer --get-volume";
|
||||||
|
"XF86AudioMute" = ''exec pamixer --toggle-mute && ( [ "$(pamixer --get-mute)" = "true" ] && echo 0'';
|
||||||
|
|
||||||
|
"XF86MonBrightnessDown" = "exec brightnessctl set 5%- | sed -En 's/.*(([0-9]+)%).*/1/p'";
|
||||||
|
"XF86MonBrightnessUp" = "exec brightnessctl set +5% | sed -En 's/.*(([0-9]+)%).*/1/p'";
|
||||||
|
};
|
||||||
|
|
||||||
|
terminal = "alacritty";
|
||||||
|
};
|
||||||
|
|
||||||
|
extraConfig = ''
|
||||||
|
set $laptop eDP-1
|
||||||
|
bindswitch --reload --locked lid:on output $laptop disable
|
||||||
|
bindswitch --reload --locked lid:off output $laptop enable
|
||||||
|
|
||||||
|
exec_always --no-startup-id caffeine
|
||||||
|
exec_always --no-startup-id ${pkgs.autorandr}/bin/autorandr --change
|
||||||
|
|
||||||
|
smart_borders on
|
||||||
|
smart_gaps on
|
||||||
|
|
||||||
|
for_window [class="copyq"] floating enable
|
||||||
|
for_window [class="zoom"] floating enable
|
||||||
|
# xprop | grep -i class
|
||||||
|
'';
|
||||||
|
|
||||||
|
config = {
|
||||||
|
bars = [
|
||||||
|
{
|
||||||
|
position = "bottom";
|
||||||
|
statusCommand = "${pkgs.i3status}/bin/i3status";
|
||||||
|
trayOutput = "none";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
gaps = {
|
||||||
|
smartBorders = "on";
|
||||||
|
smartGaps = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
services.dunst = {
|
programs.i3status = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
settings.global.follow = "keyboard";
|
general.colors = false;
|
||||||
|
|
||||||
|
modules = {
|
||||||
|
"battery all".settings.last_full_capacity = true;
|
||||||
|
|
||||||
|
"tztime local".settings.format = "%d-%m-%Y %H:%M:%S";
|
||||||
|
cpu_temperature.enable = false;
|
||||||
|
ipv6.enable = false;
|
||||||
|
load.enable = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.dunst = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings.global.follow = "keyboard";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue