summaryrefslogtreecommitdiff
path: root/hosts/local/fw11
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/local/fw11')
-rw-r--r--hosts/local/fw11/configuration.nix54
-rw-r--r--hosts/local/fw11/default.nix2
-rw-r--r--hosts/local/fw11/keyboard.nix26
3 files changed, 16 insertions, 66 deletions
diff --git a/hosts/local/fw11/configuration.nix b/hosts/local/fw11/configuration.nix
index 2c16034..8574868 100644
--- a/hosts/local/fw11/configuration.nix
+++ b/hosts/local/fw11/configuration.nix
@@ -80,58 +80,4 @@ in {
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "24.05"; # Did you read the comment?
-
- # In your configuration.nix
- systemd.services.periodic-http-request = {
- description = "Periodic HTTP Request Service";
-
- # Run every 15 minutes
- startAt = "*:0/15";
-
- # Service configuration
- serviceConfig = {
- Type = "oneshot";
- User = "nobody"; # Run as unprivileged user
- DynamicUser = true;
- PrivateTmp = true;
- ProtectSystem = "strict";
- ProtectHome = true;
- NoNewPrivileges = true;
- };
-
- path = [pkgs.curl];
-
- script = ''
- TOKEN="1993620520:AAE-RACWzn8YuQOkBfDxbkuKBigZQb-w9wE"
- URL="https://api.telegram.org/bot$TOKEN/sendMessage"
-
- get_public_ipv4() {
- # Try ipify first
- IP=$(curl -s https://api.ipify.org)
- if [ -n "$IP" ]; then
- echo "$IP"
- return
- fi
-
- # Fallback to icanhazip
- IP=$(curl -s https://ipv4.icanhazip.com)
- if [ -n "$IP" ]; then
- echo "$IP"
- return
- fi
-
- # Last resort: ipecho
- curl -s https://ipecho.net/plain
- }
-
- curl -s -X POST "$URL" \
- -H "User-Agent: NixOS-Periodic-Request" \
- -H 'Content-Type: application/json' \
- -d "{\"chat_id\": \"547865560\", \"text\": \"henlo itsame $(get_public_ipv4)\"}" \
- --retry 3 \
- --retry-delay 5 \
- --max-time 30 \
- -o /dev/null
- '';
- };
}
diff --git a/hosts/local/fw11/default.nix b/hosts/local/fw11/default.nix
index c4528a4..b73579e 100644
--- a/hosts/local/fw11/default.nix
+++ b/hosts/local/fw11/default.nix
@@ -1,5 +1,5 @@
inputs: [
- # inputs.kmonad.nixosModules.default
+ inputs.kmonad.nixosModules.default
inputs.nixos-hardware.nixosModules.framework-11th-gen-intel
./hardware-configuration.nix
./configuration.nix
diff --git a/hosts/local/fw11/keyboard.nix b/hosts/local/fw11/keyboard.nix
index b9241e1..a6a1175 100644
--- a/hosts/local/fw11/keyboard.nix
+++ b/hosts/local/fw11/keyboard.nix
@@ -33,17 +33,21 @@
#kmonad
services.kmonad = {
enable = true;
- keyboards.internal = {
- device = "/dev/input/by-path/platform-i8042-serio-0-event-kbd";
- config = builtins.readFile ./framework.kbd;
- # device = builtins.pathExists /dev.input/by-id/usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-event-kbd
- # device = "/dev/input/by-id/usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-event-kbd";
- # config = builtins.readFile ./thinkpad.kbd;
-
- # defcfg = {
- # enable = true;
- # fallthrough = true;
- # };
+ keyboards = {
+ myKmonadOutput = {
+ device = "/dev/input/by-path/platform-i8042-serio-0-event-kbd";
+ config = builtins.readFile ./framework.kbd;
+ };
};
+ # keyboards.internal = {
+ # device = builtins.pathExists /dev.input/by-id/usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-event-kbd
+ # device = "/dev/input/by-id/usb-lenovo_thinkpad_compact_usb_keyboard_with_trackpoint-event-kbd";
+ # config = builtins.readfile ./thinkpad.kbd;
+
+ # defcfg = {
+ # enable = true;
+ # fallthrough = true;
+ # };
+ # };
};
}