Skip to content

Instantly share code, notes, and snippets.

@layeddie
layeddie / phoenix-liveview-vscode-settings.json
Created February 1, 2025 16:47 — forked from paulo-silva/phoenix-liveview-vscode-settings.json
Settings I like to work with phoenix and phoenix liveview
{
"files.associations": {
"*.heex": "phoenix-heex",
},
"[elixir]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "JakeBecker.elixir-ls" // use elixir-lsp.elixir-ls if you're using VSCodium
},
"[phoenix-heex]": {
"editor.formatOnSave": true,
@layeddie
layeddie / settings.json
Created February 1, 2025 16:47 — forked from paulo-silva/settings.json
Zed Settings File
{
"auto_indent_on_paste": true,
"features": {
"inline_completion_provider": "none"
},
"buffer_font_family": "Monaspace Neon",
"buffer_font_size": 16,
"buffer_font_weight": 500,
"ui_font_family": "Monaspace Neon",
"ui_font_size": 16,
{
"assistant": {
"default_model": {
"provider": "zed.dev",
"model": "claude-3-5-sonnet-latest"
},
"enabled": true,
"version": "2",
"button": true
},
@layeddie
layeddie / .cursorrules
Created December 20, 2024 16:31 — forked from yifanzz/.cursorrules
EP7 Notes
You are an expert in TypeScript, Node.js, Next.js App Router, React, Shadcn UI, Radix UI and Tailwind.
Project Context: This is a dev tool built for evaluating open source projects allowing people to better understand the maintainability, activity and longevity of a given project to allow devs to better decide whether they should include or use the given open source repositories after the analysis
Code Style and Structure
- Write concise, technical TypeScript code with accurate examples.
- Use functional and declarative programming patterns; avoid classes.
- Prefer iteration and modularization over code duplication.
- Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError).
- Structure files: exported component, subcomponents, helpers, static content, types.
@layeddie
layeddie / gist:709cdc31fe3ca85805cc809b8caf1920
Created October 21, 2024 17:18
Cursor create Phoenix app prompts using claude
using claude-3.5-sonnet for prompts and cursor - 21/10/24
Version: 0.42.3
VSCode Version: 1.93.1
Commit: 949de58bd3d85d530972cac2dffc4feb9eee1e40
Date: 2024-10-16T17:56:07.754Z
Electron: 30.4.0
Chromium: 124.0.6367.243
Node.js: 20.15.1
V8: 12.4.254.20-electron.0
@layeddie
layeddie / build.sh
Created April 30, 2024 16:32 — forked from WesleyAC/build.sh
Simple rust build and deploy script — https://blog.wesleyac.com/posts/simple-deploy-script
#!/usr/bin/env bash
cd $(dirname $0)
docker run --rm -it -v "$(pwd)":/home/rust/src -v cargo-git:/home/rust/.cargo/git -v cargo-registry:/home/rust/.cargo/registry -v "$(pwd)/target/":/home/rust/src/target ekidd/rust-musl-builder:nightly-2021-01-01 sudo chown -R rust:rust /home/rust/.cargo/git /home/rust/.cargo/registry /home/rust/src/target
docker run --rm -it -v "$(pwd)":/home/rust/src -v cargo-git:/home/rust/.cargo/git -v cargo-registry:/home/rust/.cargo/registry -v "$(pwd)/target/":/home/rust/src/target ekidd/rust-musl-builder:nightly-2021-01-01 cargo build --release
#!/usr/bin/python3
import notecard
from notecard import hub
from periphery import I2C
import cv2
import keys
import time
from picamera2 import Picamera2
from smbus2 import SMBus
from bme280 import BME280
#!/usr/bin/python3
import notecard
from notecard import hub
from periphery import I2C
import time
#import serial
# init both notecards
productUID = "com.your.productuid:here"
port = I2C("/dev/i2c-1")
@layeddie
layeddie / shell.nix
Created February 12, 2024 18:03 — forked from ejpcmac/shell.nix
Example shell.nix for Elixir projects using a preversion
{ pkgs ? import <nixpkgs> {} }:
with pkgs;
let
elixir_1_7_0_rc_1 = { mkDerivation }:
mkDerivation rec {
version = "1.7.0-rc.1";
# Use `nix-prefetch-github --rev <version> elixir-lang elixir` to update.
sha256 = "1hp1zdscq7h2qcgcfbzw5dx1wxy05bqlrxvv5kcl8414c69inx8g";
@layeddie
layeddie / emqtt.ex
Created December 19, 2023 16:35 — forked from amclain/emqtt.ex
# Connect and subscribe
def init(_args) do
Logger.info "Starting emqtt..."
{:ok, pid} = :emqtt.start_link(
clientid: "emqtt",
host: 'localhost',
# clean_start: false,
)