71 lines
1.9 KiB
Nix
Executable File
71 lines
1.9 KiB
Nix
Executable File
{ config, lib, pkgs, home-manager, ... }:
|
|
{
|
|
home-manager.users.alex= {
|
|
imports = [
|
|
(import ../../user/common.nix )
|
|
../../user/modules/sway.nix
|
|
../../user/modules/mako.nix
|
|
../../user/modules/rofi.nix
|
|
../../user/modules/waybar.nix
|
|
../../user/modules/terminal.nix
|
|
../../user/modules/ranger.nix
|
|
../../user/modules/fish.nix
|
|
../../user/modules/alacritty.nix
|
|
../../user/modules/zellij.nix
|
|
../../user/modules/dev.nix
|
|
../../user/modules/dev_helpers.nix
|
|
];
|
|
home.packages = with pkgs; [
|
|
neovim
|
|
];
|
|
# set custom scree resolution and refresh rate
|
|
wayland.windowManager.sway = {
|
|
config= {
|
|
output = {
|
|
"HDMI-A-1"= {
|
|
resolution = "3840x2160@120HZ";
|
|
};
|
|
};
|
|
bars = [
|
|
{
|
|
command = "waybar";
|
|
mode = "hide";
|
|
hiddenState = "hide";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
|
|
# place waybar on the bottom
|
|
programs.waybar = {
|
|
settings.main = lib.mkMerge [{
|
|
position = lib.mkForce "bottom";
|
|
ipc = true;
|
|
}];
|
|
};
|
|
|
|
# turn off swaylock background image
|
|
programs.swaylock.settings = lib.mkForce {
|
|
color = "000000";
|
|
};
|
|
services.swayidle.timeouts = [
|
|
{
|
|
timeout = 300;
|
|
command = "${pkgs.bash}/bin/bash -c '${pkgs.mpv}/bin/mpv --fs --no-audio --image-display-duration=inf --loop --no-osc /home/alex/nixos/resources/blank.png & echo $! > /home/alex/black_screen.pid;'";
|
|
#resumeCommand = "${pkgs.bash}/bin/bash -c '${pkgs.procps}/bin/pkill -U $(id -u) -x mpv; ${pkgs.coreutils}/bin/rm -f /tmp/black_screen.pid'";
|
|
resumeCommand = "${pkgs.bash}/bin/bash -c 'pid=$(${pkgs.coreutils}/bin/cat /home/alex/black_screen.pid); ${pkgs.coreutils}/bin/kill $pid && ${pkgs.coreutils}/bin/rm /home/alex/black_screen.pid'";
|
|
|
|
|
|
}
|
|
];
|
|
|
|
# put notifications to bottom right
|
|
services.mako = {
|
|
settings = {
|
|
anchor = "bottom-righ";
|
|
};
|
|
};
|
|
|
|
};
|
|
}
|