Skip to content

Instantly share code, notes, and snippets.

@MarkJr94
MarkJr94 / immich.nix
Created April 26, 2024 09:22 — forked from mfenniak/immich.nix
NixOS configuration for Immich, based upon upstream docker-compose.yml
{ config, ... }:
let
immichHost = "immich.example.com"; # TODO: put your immich domain name here
immichRoot = "/tank/immich"; # TODO: Tweak these to your desired storage locations
immichPhotos = "${immichRoot}/photos";
immichAppdataRoot = "${immichRoot}/appdata";
immichVersion = "release";
immichExternalVolume1 = "/tank/BackupData/Google Photos/someone@example.com"; # TODO: if external volumes are desired
@MarkJr94
MarkJr94 / diesel_order.rs
Created May 15, 2017 23:05
problem with diesel and custom enum
#[derive(PartialEq, Eq, Debug, Clone, Insertable)]
#[table_name="orders"]
pub struct NewOrder {
pub id: i32,
pub account_id: Option<i32>,
pub side: Side,
pub instrument_id: i32,
pub price: u32,
pub num_shares: u32,
pub stamp: DateTime<UTC>,
@MarkJr94
MarkJr94 / cloud-ssl.conf
Created January 2, 2017 10:57 — forked from halfsight5000/cloud-ssl.conf
owncloud vhost subdomain
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerName sub.domain.com
ServerAlias sub.domain.com
# Next line puts ownCloud at the domain root instead of a /cloud/ subdirectory (e.g. example.com vs. example.com/owncloud/)
Alias /cloud "/var/www/cloud/"
DocumentRoot /var/www/cloud
(ns clojure-noob.core
(:gen-class))
;; This function works as expected
;; (macroexpand '(infix (1 + 1))) => (+ 1 1)
(defmacro infix
[infixed]
(let [[arg1 binop arg2] infixed]
(list binop arg1 arg2)))
import Network.HTTP.Conduit
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as L
import qualified Data.ByteString.UTF8 as BU
import qualified Data.ByteString.Lazy.UTF8 as LU
import qualified Data.Text as T
import Data.Conduit
import qualified Data.Conduit.List as CL
import qualified Data.Conduit.Binary as CB
import System.IO
@MarkJr94
MarkJr94 / foo.rs
Created December 6, 2013 08:08 — forked from emberian/foo.rs
#[feature(globs)]
fn private() {
println("I am private");
}
mod test {
use super::*;
#[test]
@MarkJr94
MarkJr94 / common.rs
Created December 5, 2013 01:54
comps in common
fn main()
// get list of paths
assert!(paths.len() > 0);
let mut in_common = 0;
while paths.iter().all(|path|{
path.components().nth(in_common).map_default(false |comp| {
paths[0].components().nth(in_common).map_default(false, |ref_comp| {
@MarkJr94
MarkJr94 / output.txt
Created December 4, 2013 23:15
Visitation issues
Root crate span = 0:10192
Root crate Location: ../rustfind/rustfind.rs
Mod Location: ../rustfind/rustfind.rs
Mod span = 837:855
Mod name: rf_common
Mod Location: ../rustfind/rustfind.rs
Mod span = 856:878
Mod name: find_ast_node
Mod Location: ../rustfind/rustfind.rs
Mod span = 879:903
macro_rules! kill(
($thing:expr) => (
::macros::destroy($thing);
)
)
#[inline]
pub fn destroy<T>(_: T) {
}
macro_rules! expect(
($expr:expr, $value:expr) => ( $expr )
)
macro_rules! likely(
($expr:expr) => ( expect!($expr != false, true))
)
macro_rules! unlikely(
($expr:expr) => ( expect!($expr != false, false))