{ config, pkgs, ... }:
-let
-
- lock-screen = pkgs.writeShellApplication {
- name = "lock-screen";
- runtimeInputs = [ pkgs.betterlockscreen ];
- text = ''
- if [ ! -f "$HOME/.cache/betterlockscreen/current/lock_dimblur.png" ]; then
- betterlockscreen -u "$HOME/Wallpapers/Daniel_in_the_Lions_Den_by_Briton_Riviere.jpg" --fx dimblur
- fi
-
- betterlockscreen -l dimblur
- '';
- };
-
-
-in
{
imports = [
./hardware-configuration.nix
+ ./lockscreen.nix
];
# Bootloader.
${pkgs.maim}/bin/maim -s | ${pkgs.xclip}/bin/xclip -selection clipboard -t image/png
super + l
- ${lock-screen}/bin/lock-screen
+ ${pkgs.lock-screen}/bin/lock-screen
'';
};
feh
fastfetch
sxhkd
- betterlockscreen
-lock-screen
pamixer
maim
slop
};
};
- programs.i3lock = {
- enable = true;
- package = pkgs.i3lock-color;
- };
programs.steam = {
enable = true;
pulse.enable = true;
alsa.enable = true;
};
+
services.pipewire.wireplumber.enable = true;
hardware = {
graphics = {
services.dunst = {
enable = true;
};
- security.pam.services.betterlockscreen = { };
services.xserver = {
enable = true;
layout = "us";
options = "caps:escape";
};
- xautolock = {
- enable = true;
- enableNotifier = true;
- notifier = "${pkgs.dunst}/bin/notify-send 'Locking in 10 seconds'";
- locker = "${pkgs.betterlockscreen}/bin/betterlockscreen -l dimblur";
- };
config = ''
Section "InputClass"
Identifier "Kinesis Advantage 360"
--- /dev/null
+{ pkgs } :
+pkgs.writeShellApplication {
+ name = "lock-screen";
+ runtimeInputs = [ pkgs.betterlockscreen ];
+ text = ''
+ if [ ! -f "$HOME/.cache/betterlockscreen/current/lock_dimblur.png" ]; then
+ betterlockscreen -u "$HOME/Wallpapers/Daniel_in_the_Lions_Den_by_Briton_Riviere.jpg" --fx dimblur
+ fi
+
+ betterlockscreen -l dimblur
+ '';
+}
--- /dev/null
+{ config, pkgs, ... }:
+{
+
+ # List packages installed in system profile. To search, run:
+ # $ nix search wget
+ environment.systemPackages = with pkgs; [
+ betterlockscreen
+ lock-screen
+ ];
+
+ programs.i3lock = {
+ enable = true;
+ package = pkgs.i3lock-color;
+ };
+ security.pam.services.betterlockscreen = { };
+ services.xserver = {
+ xautolock = {
+ enable = true;
+ enableNotifier = true;
+ notifier = "${pkgs.dunst}/bin/notify-send 'Locking in 10 seconds'";
+ locker = "${pkgs.betterlockscreen}/bin/betterlockscreen -l dimblur";
+ };
+ };
+
+}