Added swaylock on boot and lid close, added plymouth boot animation, added auto unencrypt and mount of SD card for source folder
This commit is contained in:
parent
9598efa9b0
commit
8dfbd75747
|
@ -48,11 +48,40 @@ in
|
||||||
"nix-command" "flakes"
|
"nix-command" "flakes"
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use the systemd-boot EFI boot loader.
|
|
||||||
boot.loader.systemd-boot.enable = true;
|
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
|
||||||
# boot.plymouth.enable = true;
|
# boot.plymouth.enable = true;
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
plymouth = {
|
||||||
|
enable = true;
|
||||||
|
theme = "circle_flow";
|
||||||
|
themePackages = with pkgs; [
|
||||||
|
# By default we would install all themes
|
||||||
|
(adi1090x-plymouth-themes.override {
|
||||||
|
selected_themes = [ "circle_flow" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Enable "Silent Boot"
|
||||||
|
consoleLogLevel = 0;
|
||||||
|
initrd.verbose = false;
|
||||||
|
kernelParams = [
|
||||||
|
"quiet"
|
||||||
|
"splash"
|
||||||
|
"boot.shell_on_fail"
|
||||||
|
"loglevel=3"
|
||||||
|
"rd.systemd.show_status=false"
|
||||||
|
"rd.udev.log_level=3"
|
||||||
|
"udev.log_priority=3"
|
||||||
|
];
|
||||||
|
# Hide the OS choice for bootloaders.
|
||||||
|
# It's still possible to open the bootloader list by pressing any key
|
||||||
|
# It will just not appear on screen unless a key is pressed
|
||||||
|
loader.timeout = 0;
|
||||||
|
# Use the systemd-boot EFI boot loader.
|
||||||
|
loader.systemd-boot.enable = true;
|
||||||
|
loader.efi.canTouchEfiVariables = true;
|
||||||
|
};
|
||||||
networking.hostName = deskCfg.hostName; # Define your hostname.
|
networking.hostName = deskCfg.hostName; # Define your hostname.
|
||||||
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
|
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
|
||||||
networking.wireless.iwd.enable = true;
|
networking.wireless.iwd.enable = true;
|
||||||
|
@ -77,9 +106,16 @@ in
|
||||||
|
|
||||||
## TODO move all of this into a hyprland config
|
## TODO move all of this into a hyprland config
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
cryptsetup
|
||||||
nwg-hello
|
nwg-hello
|
||||||
cage
|
cage
|
||||||
];
|
];
|
||||||
|
# Get block UUID with
|
||||||
|
# `sudo blkid /dev/mmcblk1p1`
|
||||||
|
# Makes encrypted device available under /dev/mapper/enc_source
|
||||||
|
environment.etc.crypttab.text = ''
|
||||||
|
enc_source UUID=6e131a4e-1cba-4db7-b635-42381e4fd790 /root/keyfile
|
||||||
|
'';
|
||||||
programs.hyprland.enable = true;
|
programs.hyprland.enable = true;
|
||||||
# programs.steam.enable = true;
|
# programs.steam.enable = true;
|
||||||
# For electron apps in wayland
|
# For electron apps in wayland
|
||||||
|
|
38
scrappy/dotfiles/swaylock/boot-config
Normal file
38
scrappy/dotfiles/swaylock/boot-config
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
image=~/.config/swaylock/lock.png
|
||||||
|
clock
|
||||||
|
indicator
|
||||||
|
ignore-empty-password
|
||||||
|
show-failed-attempts
|
||||||
|
|
||||||
|
font=Overpass Nerd Font Mono
|
||||||
|
timestr=%I:%M %p
|
||||||
|
datestr=%A %b %e
|
||||||
|
|
||||||
|
bs-hl-color=f4dbd6
|
||||||
|
caps-lock-bs-hl-color=f4dbd6
|
||||||
|
caps-lock-key-hl-color=a6da95
|
||||||
|
inside-color=00000000
|
||||||
|
inside-clear-color=00000000
|
||||||
|
inside-caps-lock-color=00000000
|
||||||
|
inside-ver-color=00000000
|
||||||
|
inside-wrong-color=00000000
|
||||||
|
key-hl-color=67bf4a
|
||||||
|
layout-bg-color=00000000
|
||||||
|
layout-border-color=00000000
|
||||||
|
layout-text-color=cad3f5
|
||||||
|
line-color=00000000
|
||||||
|
line-clear-color=00000000
|
||||||
|
line-caps-lock-color=00000000
|
||||||
|
line-ver-color=00000000
|
||||||
|
line-wrong-color=00000000
|
||||||
|
ring-color=b7bdf8
|
||||||
|
ring-clear-color=f4dbd6
|
||||||
|
ring-caps-lock-color=f5a97f
|
||||||
|
ring-ver-color=8aadf4
|
||||||
|
ring-wrong-color=ee99a0
|
||||||
|
separator-color=00000000
|
||||||
|
text-color=363a4f
|
||||||
|
text-clear-color=f4dbd6
|
||||||
|
text-caps-lock-color=f5a97f
|
||||||
|
text-ver-color=8aadf4
|
||||||
|
text-wrong-color=ee99a0
|
|
@ -1,16 +1,25 @@
|
||||||
image=~/.config/swaylock/lock.png
|
screenshot
|
||||||
fade-in=0.2
|
effect-pixelate=18
|
||||||
|
effect-vignette=0.7:0.5
|
||||||
clock
|
clock
|
||||||
indicator
|
indicator-idle-visible
|
||||||
|
ignore-empty-password
|
||||||
|
show-failed-attempts
|
||||||
|
|
||||||
|
font=Overpass Nerd Font Mono
|
||||||
|
timestr=%I:%M %p
|
||||||
|
datestr=%A %b %e
|
||||||
|
fade-in=0.5
|
||||||
|
|
||||||
|
bs-hl-color=f4dbd6
|
||||||
caps-lock-bs-hl-color=f4dbd6
|
caps-lock-bs-hl-color=f4dbd6
|
||||||
caps-lock-key-hl-color=a6da95
|
caps-lock-key-hl-color=a6da95
|
||||||
inside-color=00000000
|
inside-color=666a8f
|
||||||
inside-clear-color=00000000
|
inside-clear-color=00000000
|
||||||
inside-caps-lock-color=00000000
|
inside-caps-lock-color=00000000
|
||||||
inside-ver-color=00000000
|
inside-ver-color=00000000
|
||||||
inside-wrong-color=00000000
|
inside-wrong-color=00000000
|
||||||
key-hl-color=a6da95
|
key-hl-color=67bf4a
|
||||||
layout-bg-color=00000000
|
layout-bg-color=00000000
|
||||||
layout-border-color=00000000
|
layout-border-color=00000000
|
||||||
layout-text-color=cad3f5
|
layout-text-color=cad3f5
|
||||||
|
|
|
@ -8,10 +8,16 @@
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
|
boot.initrd.systemd.enable = true;
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "usb_storage" "sd_mod" "sdhci_pci" ];
|
boot.initrd.availableKernelModules = [ "xhci_pci" "usb_storage" "sd_mod" "sdhci_pci" ];
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
# boot.initrd.luks.devices."enc_source" = {
|
||||||
|
# device = "/dev/disk/by-uuid/80c9bd6b-5730-4daf-8f7e-ab13a3875921";
|
||||||
|
# keyFile = "/root/keyfile";
|
||||||
|
# crypttabExtraOpts = ["nofail"];
|
||||||
|
# };
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" =
|
||||||
{ device = "/dev/disk/by-uuid/97472fe9-155a-4081-9c30-7515d261a184";
|
{ device = "/dev/disk/by-uuid/97472fe9-155a-4081-9c30-7515d261a184";
|
||||||
|
@ -24,6 +30,12 @@
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
options = [ "fmask=0077" "dmask=0077" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
fileSystems."/home/scrappy/source" = {
|
||||||
|
device = "/dev/mapper/enc_source";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ]; # Allow the boot to continue even if the mount fails
|
||||||
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices =
|
||||||
[ { device = "/dev/disk/by-uuid/2698a2f4-fa59-4c1b-9d89-c3c802c78404"; }
|
[ { device = "/dev/disk/by-uuid/2698a2f4-fa59-4c1b-9d89-c3c802c78404"; }
|
||||||
];
|
];
|
||||||
|
|
|
@ -60,12 +60,14 @@
|
||||||
# Autostart
|
# Autostart
|
||||||
exec-once =
|
exec-once =
|
||||||
[
|
[
|
||||||
"swaylock"
|
"swaylock -C ~/.config/swaylock/boot-config"
|
||||||
"swaybg -i ~/.config/hypr/nix.png"
|
"swaybg -i ~/.config/hypr/nix.png"
|
||||||
"nwg-panel"
|
"nwg-panel"
|
||||||
"nm-applet --indicator"
|
"nm-applet --indicator"
|
||||||
# May need to kill mako if nwg-panel starts it
|
# May need to kill mako if nwg-panel starts it
|
||||||
"swaync"
|
"swaync"
|
||||||
|
# Disable keyboard's power button
|
||||||
|
"hyprctl keyword 'device[power-button]:enabled' 'false'"
|
||||||
];
|
];
|
||||||
input = {
|
input = {
|
||||||
repeat_rate = 50;
|
repeat_rate = 50;
|
||||||
|
@ -87,7 +89,7 @@
|
||||||
rounding = 8;
|
rounding = 8;
|
||||||
inactive_opacity = 0.8;
|
inactive_opacity = 0.8;
|
||||||
# Perf improvement
|
# Perf improvement
|
||||||
blur = {
|
blur = {
|
||||||
enabled = false;
|
enabled = false;
|
||||||
};
|
};
|
||||||
drop_shadow = false;
|
drop_shadow = false;
|
||||||
|
@ -153,6 +155,10 @@
|
||||||
"$mod, F10, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"
|
"$mod, F10, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"
|
||||||
# "$mod, XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"
|
# "$mod, XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"
|
||||||
];
|
];
|
||||||
|
# Lid switch binds
|
||||||
|
bindl = [
|
||||||
|
", switch:Lid Switch, exec, swaylock"
|
||||||
|
];
|
||||||
misc = {
|
misc = {
|
||||||
"vfr" = true;
|
"vfr" = true;
|
||||||
force_default_wallpaper = 0;
|
force_default_wallpaper = 0;
|
||||||
|
@ -390,4 +396,10 @@
|
||||||
[icon theme]
|
[icon theme]
|
||||||
Inherits=Catppuccin-Macchiato-Lavender-Cursors
|
Inherits=Catppuccin-Macchiato-Lavender-Cursors
|
||||||
'';
|
'';
|
||||||
|
services.wlsunset = {
|
||||||
|
enable = true;
|
||||||
|
sunrise = "07:00";
|
||||||
|
sunset = "17:00";
|
||||||
|
temperature.night = 3500;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user