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, ... }:
|
||||
|
||||
{
|
||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||
|
||||
|
@ -10,7 +9,6 @@
|
|||
../../shared/vim.nix
|
||||
../../shared/sops.nix
|
||||
../../shared/gpg.nix
|
||||
../../shared/zsh-fix.nix
|
||||
];
|
||||
|
||||
# Use the systemd-boot EFI boot loader.
|
||||
|
@ -61,6 +59,7 @@
|
|||
|
||||
virtualisation.libvirtd.enable = true;
|
||||
virtualisation.spiceUSBRedirection.enable = true;
|
||||
|
||||
# fix to enable secure boot in vms
|
||||
environment.etc = {
|
||||
"ovmf/edk2-x86_64-secure-code.fd" = {
|
||||
|
@ -74,7 +73,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
wget
|
||||
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, ... }:
|
||||
{
|
||||
imports = [ ./fixes.nix ];
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
users.users.rouven = {
|
||||
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 ];
|
||||
wayland.windowManager.hyprland.enable = true;
|
||||
xdg.configFile."hypr/hyprland.conf".source = ./hyprland.conf;
|
||||
xdg.configFile."hypr/hyprpaper.conf".text = ''
|
||||
xdg.configFile = {
|
||||
"hypr/hyprland.conf".source = ./hyprland.conf;
|
||||
"hypr/hyprpaper.conf".text = ''
|
||||
preload = ${../../../../images/wallpaper.png}
|
||||
wallpaper =eDP-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; [
|
||||
pulseaudio # installed to have pactl
|
||||
wofi
|
||||
wl-clipboard
|
||||
grim
|
||||
slurp
|
||||
font-awesome
|
||||
hyprpaper.packages.x86_64-linux.default
|
||||
#xdph.packages.x86_64-linux.default
|
||||
swaylock-effects
|
||||
];
|
||||
|
||||
xdg.configFile."wofi/config".text = ''
|
||||
|
@ -60,7 +75,6 @@
|
|||
|
||||
'';
|
||||
|
||||
|
||||
programs.mako = {
|
||||
enable = true;
|
||||
backgroundColor = "#${config.colorScheme.colors.base02}FF";
|
||||
|
|
|
@ -80,7 +80,7 @@ master {
|
|||
|
||||
gestures {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
workspace_swipe = on
|
||||
workspace_swipe = off # doesn't really work
|
||||
}
|
||||
|
||||
# Example windowrule v1
|
||||
|
@ -100,7 +100,7 @@ bind = $mainMod, M, exit,
|
|||
bind = $mainMod, F, togglefloating,
|
||||
bind = ALT, Space, exec, wofi --show drun
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod, S, togglesplit, # dwindle
|
||||
bind = $mainMod, S, togglesplit, # dwindlr
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, H, movefocus, l
|
||||
|
@ -132,7 +132,7 @@ bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
|||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
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_up, workspace, e-1
|
||||
|
||||
|
@ -140,5 +140,18 @@ bind = $mainMod, mouse_up, workspace, e-1
|
|||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# Screenshot
|
||||
# All the fancy XF86 Keys
|
||||
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