up
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
imports = [
|
||||
./scripts.nix
|
||||
./misc.nix
|
||||
./nerdfetch.nix
|
||||
./nixy.nix
|
||||
./sounds.nix
|
||||
@@ -8,5 +8,6 @@
|
||||
./caffeine.nix
|
||||
./night-shift.nix
|
||||
./screenshot.nix
|
||||
./startup.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -11,6 +11,10 @@ let
|
||||
$EDITOR ${homedir}/.config/nixos/
|
||||
'';
|
||||
|
||||
nixy-upgrade = pkgs.writeShellScriptBin "nixy-upgrade" ''
|
||||
sudo nixos-rebuild switch --upgrade --flake ${homedir}/.config/nixos#nixy
|
||||
'';
|
||||
|
||||
nixy-update = pkgs.writeShellScriptBin "nixy-update" ''
|
||||
cd ${homedir}/.config/nixos && sudo nix flake update
|
||||
'';
|
||||
@@ -27,6 +31,7 @@ in {
|
||||
home.packages = with pkgs; [
|
||||
nixy-rebuild
|
||||
nixy-edit
|
||||
nixy-upgrade
|
||||
nixy-update
|
||||
nixy-gc
|
||||
nixy-cb
|
||||
|
||||
@@ -18,7 +18,7 @@ let
|
||||
mode="output"
|
||||
fi
|
||||
|
||||
${pkgs.hyprshot}/bin/hyprshot -m $mode -o $folder -f $filename -s
|
||||
${pkgs.hyprshot}/bin/hyprshot -m $mode -o $folder -f $filename -s || exit 1
|
||||
|
||||
if [[ $2 == "swappy" ]];then
|
||||
${pkgs.swappy}/bin/swappy -f "$folder/$filename" -o "$HOME/Pictures/screenshots/$filename"
|
||||
|
||||
60
home/scripts/startup.nix
Normal file
60
home/scripts/startup.nix
Normal file
@@ -0,0 +1,60 @@
|
||||
# File runned at startup by Hyprland
|
||||
{ pkgs, config, ... }:
|
||||
let
|
||||
homedir = config.home.homeDirectory;
|
||||
|
||||
battery-notif = pkgs.writeShellScriptBin "battery-notif" ''
|
||||
# Send notifications when low on battery and not in charge
|
||||
while true; do
|
||||
battery_level=$(cat /sys/class/power_supply/BAT*/capacity)
|
||||
battery_status=$(cat /sys/class/power_supply/BAT*/status)
|
||||
if [[ $battery_level -le 20 ]] && [[ $battery_status == "Discharging" ]]; then
|
||||
${pkgs.libnotify}/bin/notify-send " Low battery" "Battery level is $battery_level%"
|
||||
elif [[ $battery_level -le 10 ]] && [[ $battery_status == "Discharging" ]]; then
|
||||
${pkgs.libnotify}/bin/notify-send --urgency=critical " Very low battery" "Battery level is $battery_level%"
|
||||
fi
|
||||
sleep 60
|
||||
done
|
||||
'';
|
||||
|
||||
nextcloud-watch = pkgs.writeShellScriptBin "nextcloud-watch" ''
|
||||
# Start nextcloud if I'm on my networks
|
||||
while true;do
|
||||
ssid=$(nmcli -t -f name connection show --active | head -n1)
|
||||
status=$(pgrep -n nextcloud)
|
||||
if [[ -z $status ]]; then
|
||||
service_status="inactive"
|
||||
else
|
||||
service_status="active"
|
||||
fi
|
||||
|
||||
if [[ $ssid == "inthecloud" || $ssid == "Wired connection 2" ]]; then
|
||||
if [[ $service_status == "inactive" ]]; then
|
||||
${pkgs.nextcloud-client}/bin/nextcloud --background
|
||||
fi
|
||||
else
|
||||
if [[ $service_status == "active" ]]; then
|
||||
pkill nextcloud
|
||||
fi
|
||||
fi
|
||||
sleep 120
|
||||
done
|
||||
'';
|
||||
|
||||
startup = pkgs.writeShellScriptBin "startup" ''
|
||||
# Because HM enabling services suck.
|
||||
|
||||
systemctl --user start sops-nix
|
||||
|
||||
nextcloud-watch &
|
||||
battery-notif &
|
||||
'';
|
||||
|
||||
in {
|
||||
home.packages = with pkgs; [
|
||||
startup
|
||||
battery-notif
|
||||
nextcloud-watch
|
||||
nextcloud-client
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user