mirror of
https://git.sr.ht/~rouven/nixos-config
synced 2024-11-15 05:13:10 +01:00
configured lockscreen
This commit is contained in:
parent
fd3f3dd2a7
commit
c8bca81c12
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
#''}";
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
|
@ -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
24
users/rouven/fixes.nix
Normal 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
|
||||||
|
'';
|
||||||
|
}
|
|
@ -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";
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue