feat: add wallpapers
This commit is contained in:
parent
0e753a3cdb
commit
3a7c1bbe14
7 changed files with 60 additions and 10 deletions
8
.gitignore
vendored
8
.gitignore
vendored
|
@ -7,6 +7,12 @@
|
|||
!/nix/home.nix
|
||||
!/nix/*.example.nix
|
||||
|
||||
|
||||
!/programs
|
||||
|
||||
!/scripts
|
||||
|
||||
!/wallpapers
|
||||
/wallpapers/*
|
||||
!/wallpapers/*.png
|
||||
!/wallpapers/build.sh
|
||||
|
||||
|
|
19
nix/home.nix
19
nix/home.nix
|
@ -92,7 +92,7 @@ in
|
|||
services.screen-locker = {
|
||||
enable = true;
|
||||
|
||||
lockCmd = "/usr/bin/i3lock -e -c 000000";
|
||||
lockCmd = "/bin/bash ~/scripts/lock.sh";
|
||||
|
||||
inactiveInterval = 5;
|
||||
};
|
||||
|
@ -178,7 +178,21 @@ in
|
|||
enableZshIntegration = true;
|
||||
};
|
||||
|
||||
xdg.configFile = {
|
||||
home.file = {
|
||||
"scripts" = {
|
||||
source = ../scripts;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
"pictures/wallpapers" = {
|
||||
source = ../wallpapers;
|
||||
recursive = true;
|
||||
};
|
||||
};
|
||||
|
||||
xdg = {
|
||||
enable = true;
|
||||
configFile = {
|
||||
# add config for alacritty terminal
|
||||
"alacritty/alacritty.yml".source = ../programs/alacritty/alacritty.yml;
|
||||
|
||||
|
@ -188,4 +202,5 @@ in
|
|||
|
||||
"stylish-haskell/config.yaml".source = ../programs/stylish-haskell/config.yml;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -130,7 +130,7 @@ myKeys conf = mkKeymap conf $
|
|||
|
||||
|
||||
-- Lock screen
|
||||
, ("M4-l", spawn "i3lock -e -c 000000")
|
||||
, ("M4-l", spawn "bash ~/scripts/lock.sh")
|
||||
|
||||
-- Change volume
|
||||
, ("<XF86AudioMute>", spawn "amixer -qD pulse sset Master toggle")
|
||||
|
|
2
scripts/lock.sh
Executable file
2
scripts/lock.sh
Executable file
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
/usr/bin/i3lock -ei $(exa -1 ~/pictures/wallpapers/*.png | awk '{ print $1 }' | sort -R | head -n 1)
|
6
scripts/slugify.ts
Normal file
6
scripts/slugify.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
import { slugify } from 'https://deno.land/x/slugify/mod.ts';
|
||||
|
||||
for (const sourceFileName of Deno.args) {
|
||||
console.log(slugify(sourceFileName).replace(/_+/g, '-').toLowerCase());
|
||||
}
|
||||
|
21
wallpapers/build.sh
Executable file
21
wallpapers/build.sh
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/bin/bash
|
||||
cd -- $(dirname "$0")
|
||||
|
||||
echo "Change dir: $PWD"
|
||||
|
||||
jpg_file_names=$(exa -1 | grep jpg)
|
||||
jpg_file_count=$(echo $jpg_images | wc -l)
|
||||
|
||||
if [[ $jpg_file_names != "" && $jpg_file_count != "0" ]]; then
|
||||
echo found: $jpg_file_count images
|
||||
echo converting to png...
|
||||
|
||||
for f in $jpg_file_names
|
||||
do
|
||||
echo " $f -> ${f%.jpg}.png"
|
||||
convert "$f" "${f%.jpg}.png"
|
||||
done
|
||||
echo done
|
||||
else
|
||||
echo nothing to convert
|
||||
fi
|
BIN
wallpapers/sea_sunset_art_131736_2560x1440.png
Normal file
BIN
wallpapers/sea_sunset_art_131736_2560x1440.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.7 MiB |
Loading…
Reference in a new issue