configured lockscreen

This commit is contained in:
Rouven Seifert 2023-01-21 19:03:24 +01:00
parent fd3f3dd2a7
commit c8bca81c12
Signed by: rouven.seifert
GPG key ID: B95E8FE6B11C4D09
7 changed files with 69 additions and 45 deletions

View file

@ -1,5 +1,4 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = [ "nix-command" "flakes" ];
@ -10,7 +9,6 @@
../../shared/vim.nix ../../shared/vim.nix
../../shared/sops.nix ../../shared/sops.nix
../../shared/gpg.nix ../../shared/gpg.nix
../../shared/zsh-fix.nix
]; ];
# Use the systemd-boot EFI boot loader. # Use the systemd-boot EFI boot loader.
@ -61,6 +59,7 @@
virtualisation.libvirtd.enable = true; virtualisation.libvirtd.enable = true;
virtualisation.spiceUSBRedirection.enable = true; virtualisation.spiceUSBRedirection.enable = true;
# fix to enable secure boot in vms # fix to enable secure boot in vms
environment.etc = { environment.etc = {
"ovmf/edk2-x86_64-secure-code.fd" = { "ovmf/edk2-x86_64-secure-code.fd" = {
@ -74,7 +73,6 @@
}; };
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
wget wget
gcc gcc

View file

@ -1,20 +0,0 @@
{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
xorg.xmodmap
];
# Configure keymap in X11
services.xserver.layout = "us";
services.xserver.xkbVariant = "dvorak-alt-intl";
# Port this to wayland TODO. doesn't even work with gdm lmao
#services.xserver.displayManager.setupCommands =
#"${pkgs.xorg.xmodmap}/bin/xmodmap ${pkgs.writeText "xkb-layout" ''
#keycode 108 = Mode_switch
#keycode 94 = Shift_L NoSymbol Shift_L
#keysym a = a A adiaeresis Adiaeresis
#keysym o = o O odiaeresis Odiaeresis
#keysym u = u U udiaeresis Udiaeresis
#keysym s = s S ssharp
#''}";
}

View file

@ -1,6 +0,0 @@
{ config, ... }:
{
# This is a fix for zsh in the home manager
# If you only enable it in home manager, some important files for completion are missing
programs.zsh.enable = true;
}

View file

@ -1,5 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
imports = [ ./fixes.nix ];
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
users.users.rouven = { users.users.rouven = {
isNormalUser = true; isNormalUser = true;

24
users/rouven/fixes.nix Normal file
View file

@ -0,0 +1,24 @@
{ config, pkgs, ... }:
{
# generate system completions
programs.zsh.enable = true;
# fixes pam entries for swaylock
security.pam.services.swaylock.text = ''
# Account management.
account required pam_unix.so
# Authentication management.
auth sufficient pam_unix.so nullok likeauth try_first_pass
auth sufficient ${pkgs.fprintd}/lib/security/pam_fprintd.so
auth required pam_deny.so
# Password management.
password sufficient pam_unix.so nullok sha512
# Session management.
session required pam_env.so conffile=/etc/pam/environment readenv=0
session required pam_unix.so
'';
}

View file

@ -2,20 +2,35 @@
{ {
imports = [ ./waybar.nix ]; imports = [ ./waybar.nix ];
wayland.windowManager.hyprland.enable = true; wayland.windowManager.hyprland.enable = true;
xdg.configFile."hypr/hyprland.conf".source = ./hyprland.conf; xdg.configFile = {
xdg.configFile."hypr/hyprpaper.conf".text = '' "hypr/hyprland.conf".source = ./hyprland.conf;
"hypr/hyprpaper.conf".text = ''
preload = ${../../../../images/wallpaper.png} preload = ${../../../../images/wallpaper.png}
wallpaper =eDP-1, ${../../../../images/wallpaper.png} wallpaper =eDP-1, ${../../../../images/wallpaper.png}
wallpaper =HDMI-A-1, ${../../../../images/wallpaper.png} wallpaper =HDMI-A-1, ${../../../../images/wallpaper.png}
''; '';
"swaylock/config".text = ''
indicator-radius=200
indicator-thickness=3
inside-color=00000000
inside-ver-color=${config.colorScheme.colors.base0D}
inside-clear-color=${config.colorScheme.colors.base0B}
ring-color=${config.colorScheme.colors.base03}
ring-wrong-color=${config.colorScheme.colors.base08}
screenshot
effect-blur=7x5
'';
};
home.packages = with pkgs; [ home.packages = with pkgs; [
pulseaudio # installed to have pactl
wofi wofi
wl-clipboard wl-clipboard
grim grim
slurp slurp
font-awesome font-awesome
hyprpaper.packages.x86_64-linux.default hyprpaper.packages.x86_64-linux.default
#xdph.packages.x86_64-linux.default swaylock-effects
]; ];
xdg.configFile."wofi/config".text = '' xdg.configFile."wofi/config".text = ''
@ -60,7 +75,6 @@
''; '';
programs.mako = { programs.mako = {
enable = true; enable = true;
backgroundColor = "#${config.colorScheme.colors.base02}FF"; backgroundColor = "#${config.colorScheme.colors.base02}FF";

View file

@ -80,7 +80,7 @@ master {
gestures { gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more # See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = on workspace_swipe = off # doesn't really work
} }
# Example windowrule v1 # Example windowrule v1
@ -100,7 +100,7 @@ bind = $mainMod, M, exit,
bind = $mainMod, F, togglefloating, bind = $mainMod, F, togglefloating,
bind = ALT, Space, exec, wofi --show drun bind = ALT, Space, exec, wofi --show drun
bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, S, togglesplit, # dwindle bind = $mainMod, S, togglesplit, # dwindlr
# Move focus with mainMod + arrow keys # Move focus with mainMod + arrow keys
bind = $mainMod, H, movefocus, l bind = $mainMod, H, movefocus, l
@ -132,7 +132,7 @@ bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10 bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Scroll through existing workspaces with mainMod + scroll # Scroll through existing workspaces wiswaylockth mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1 bind = $mainMod, mouse_up, workspace, e-1
@ -140,5 +140,18 @@ bind = $mainMod, mouse_up, workspace, e-1
bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod, mouse:273, resizewindow
# Screenshot # All the fancy XF86 Keys
bind = ,Print, exec, grim -g "$(slurp)" - | wl-copy -t image/png bind = ,Print, exec, grim -g "$(slurp)" - | wl-copy -t image/png
bind = ,XF86MonBrightnessUp, exec, light -A 10
bind = ,XF86MonBrightnessDown, exec, light -U 10
bind = ,XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
bind = ,XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle
bind = ,XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
bind = ,XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%
# even more fancy stuff (aka abusing XF86 keys)
bind = ,XF86WLAN, exec, wpa_gui
bind = ,XF86Messenger, exec, makoctl dismiss
bind = SHIFT ,XF86Messenger, exec, makoctl restore
bind = ,XF86Go, exec, makoctl invoke
bind = ,Cancel, exec, swaylock