Skip to content

Instantly share code, notes, and snippets.

@nett00n
nett00n / hypr-laptop-lid-hook
Last active May 15, 2025 08:21
This script manages your laptop's internal monitor in hyprland. It turns it off when the lid is closed and external monitors are connected
#!/usr/bin/env bash
# Usage: lidhook open|closed
# Script to enable or disable internal monitor based on lid state
# Designed for use with Hyprland `bindl` switch events
# # When lid is closed, disable internal monitor
#
# ```.local/bin/hypr-laptop-lid-hook
# bindl = , switch:on:Lid Switch, exec, ~/.config/hypr/scripts/hypr-laptop-lid-hook closed
$size = 1GB
$content = New-Object byte[] $size
(New-Object System.Random).NextBytes($content)
# Get the current drive (assuming you're working in the current directory's drive)
$drive = (Get-Location).Drive.Name
for ($i = 1; $i -le 99999; $i++) {
# Show free space on the drive
$freeSpace = (Get-PSDrive $drive).Free
#!/bin/sh
set -eu
[ -n "${UMASK:-}" ] && umask "$UMASK"
if [ "$(id -u)" = '0' ]; then
binary="$1"
if [ -z "${PCAP:-}" ]; then
# If Syncthing should have no extra capabilities, make sure to remove them
@nett00n
nett00n / main.py
Created October 27, 2023 16:15
Post a message to bsky with python
from atproto import Client
def post_message(client, text, image=None, image_alt=None):
if image:
client.send_image(text=text, image=image, image_alt=image_alt)
else:
client.send_post(text=text)
def main():
client = Client()
@nett00n
nett00n / README.md
Created August 7, 2023 15:53
How to start ShadowShocks server fast

How to start ShadowShocks server fast

  1. Install docker and docker-compose
  2. sudo mkdir -p /opt/shadowsocks-rust
  3. cd /opt/shadowsocks-rust
  4. Create files: config.json and docker-compose.yml`
  5. Change passphrases in config
  6. docker-compose up -d
  7. ???
  8. PROFIT
@nett00n
nett00n / sendmail.sh
Last active January 15, 2023 20:17
Send mail via curl
#!/bin/bash
# From https://blog.ambor.com/2021/08/using-curl-to-send-e-mail-with.html
sesAccess='AKIAXXXXXXXXXXXXXXXX' sesSecret='Bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
sesFromName="Joe McJones"
sesFromAddress="[email protected]"
sesToName="Mary McMary"
sesToAddress="[email protected]"
sesSubject="Test Email from Script"
sesSMTP="email-smtp.us-east-1.amazonaws.com"
@nett00n
nett00n / veeamagent_jobs_to_csv.sh
Created November 28, 2022 07:21
Script for list veeam agent for linux jobs as csv file
#/bin/bash
# args:
# - `--7` - for last 7 days
# - `--24` - for last 24 days
veeamconfig session list ${1} | grep -v "^Total amount:" | sed -e 's/ \+/;/g'
{
"name": "ANNE PRO 2",
"device": 1,
"model": 5,
"type": "layout",
"data": {
"layer1": [
41,
30,
31,
@nett00n
nett00n / ubuntu remove packages except essentials
Last active August 28, 2022 18:09
purge all packages in ubuntu bu ubuntu-minimal
find /etc/apt/sources.list.d/ -delete \
&& apt update \
&& apt install aptitude -y \
&& DEBIAN_FRONTEND=noninteractive \
aptitude --assume-yes markauto \
'~i!?name(ubuntu-minimal~|linux-generic~|openssh-server~|systemd~|ifupdown)' \
&& apt update \
&& apt autopurge -y
@nett00n
nett00n / gist:45c307e212ec6ad4c943a1e604fc4a8f
Last active November 2, 2020 18:30
Анархо Among Us rules
Привет. Этот сервер создан для игр в Among Us. У нас есть несколько правил, которые нужно принимать и уважать
• Мы играем с голосом. Мы находим очень убедительным аргументом тон и построение речи, что с текстом выходит не так хорошо;
• Мы играем для удовольствия, в приятной компании предаёмся лжи, обману, саботажу и смертоубийствам;
• Мы не считаем главным победу, куда больше мы ценим красивую игру;
• Мы дружелюбны друг к другу - не все умеют играть - и это нормально. Научим и объясним;
• Мы не используем прямые оскорбления даже в шутку;
• Мы играем честно — не подглядываем соседу в монитор, не используем в аргументации то, что у кого-то в Discord пролез звук убийства, не подсматриваем в чужую трансляцию;
• Мы не воспринимаем игру всерьёз, всё происходящее в игре не должно восприниматься как личный наезд или попытку оскорбить;
• Мы считаем, что мониторинг прогрессбара - плохой аргумент в споре;
• Мы находим неспортивным использование кнопки экстренного сбора для сброса kill cooldown у импостеров;