make packages work

This commit is contained in:
Noa Aarts 2024-11-12 17:27:11 +01:00
parent c68860b185
commit 92da47be1c
Signed by: noa
GPG key ID: 1850932741EFF672
6 changed files with 77 additions and 73 deletions

28
packages/default.nix Normal file
View file

@ -0,0 +1,28 @@
{ nixpkgs }:
let
allSystems = [
"x86_64-linux" # 64-bit Intel/AMD Linux
"aarch64-linux" # 64-bit ARM Linux
"x86_64-darwin" # 64-bit Intel macOS
"aarch64-darwin" # 64-bit ARM macOS
];
forAllSystems =
f:
nixpkgs.lib.genAttrs allSystems (
system:
f {
inherit system;
pkgs = import nixpkgs { inherit system; };
}
);
in
forAllSystems (
{ pkgs, system }:
let
call = path: import path { inherit pkgs system; };
in
{
wofi-launch = call ./wofi-launch.nix;
wofi-power = call ./wofi-power.nix;
}
)

4
packages/wofi-launch.nix Normal file
View file

@ -0,0 +1,4 @@
{ pkgs, ... }:
pkgs.writeShellScriptBin "wofi-launch" ''
${pkgs.wofi}/bin/wofi --show drun
''

33
packages/wofi-power.nix Normal file
View file

@ -0,0 +1,33 @@
{ pkgs, ... }:
pkgs.writeShellScriptBin "wofi-power" ''
lock="Lock"
poweroff="Poweroff"
reboot="Reboot"
sleep="Suspend"
logout="Log out"
selected_option=$(echo -e "$lock\n$sleep\n$reboot\n$logout\n$poweroff" | ${pkgs.wofi}/bin/wofi --dmenu -i -p "Powermenu")
if [ "$selected_option" == "$lock" ]
then
echo "lock"
swaylock
elif [ "$selected_option" == "$poweroff" ]
then
echo "poweroff"
poweroff
elif [ "$selected_option" == "$reboot" ]
then
echo "reboot"
reboot
elif [ "$selected_option" == "$sleep" ]
then
echo "sleep"
suspend
elif [ "$selected_option" == "$logout" ]
then
echo "logout"
hyprctl dispatch exit
else
echo "No match"
fi
''