Skip to content

Instantly share code, notes, and snippets.

@mausch
mausch / flake.nix
Last active June 14, 2025 16:46
llama-vicuna.nix
{
description = "llama.cpp running vicuna";
inputs = {
llama.url = "github:ggerganov/llama.cpp/aaf3b23debc1fe1a06733c8c6468fb84233cc44f";
flake-utils.url = "github:numtide/flake-utils/033b9f258ca96a10e543d4442071f614dc3f8412";
nixpkgs.url = "github:NixOS/nixpkgs/d9f759f2ea8d265d974a6e1259bd510ac5844c5d";
};
outputs = { self, flake-utils, llama, nixpkgs }:
@mausch
mausch / country_grid.sql.gz
Last active March 20, 2022 14:04
country_osm_grid for Nominatim
This file has been truncated, but you can view the full file.
@mausch
mausch / piano.sh
Created January 3, 2022 18:27
Pianoteq + rotate screen + music sheets
#!/usr/bin/env nix-shell
#! nix-shell -p xorg.xrandr -p chromium -p pianoteq.stage-6 -i bash
input="Elan Touchpad"
function restore {
xrandr -o normal
xinput set-prop "$input" --type=float "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1
kill $!
}
@mausch
mausch / gist:1ce63b5caf6918c5b6e9773e3bd3d119
Created November 28, 2021 21:22
git flakes currentSystem error
building the system configuration...
error: attribute 'currentSystem' missing
at /nix/store/mk4x3mhmgmzx0j0dda26ay19x22yxbyj-source/pkgs/top-level/impure.nix:18:43:
17| # (build, in GNU Autotools parlance) platform.
18| localSystem ? { system = args.system or builtins.currentSystem; }
| ^
19|
@mausch
mausch / get-dotnet-deps.nix
Created August 8, 2021 22:38
WIP get nuget packages from packages.lock.json for nix
{ lockFile }:
let
pkgs = import <nixpkgs> {};
lib = pkgs.lib;
procLockFile =
lockFile:
let
# https://github.com/NuGet/NuGet.Client/blob/f24bad0668193ce21a1db8cabd1ce95ba509c7f0/src/NuGet.Core/NuGet.Packaging/PackageArchiveReader.cs#L431
# https://github.com/NuGet/NuGet.Client/blob/f24bad0668193ce21a1db8cabd1ce95ba509c7f0/src/NuGet.Core/NuGet.Packaging/PackageExtractor.cs#L487
@mausch
mausch / SolrNetAuthTest.cs
Created July 15, 2021 23:03
SolrNet + MS DI auth
using System;
using System.Collections.Generic;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using SolrNet;
namespace SolrNetAuthTest
{
@mausch
mausch / starspace.nix
Created January 17, 2021 16:29
Nix package for Facebook's StarSpace
{ pkgs ? (import (fetchTarball https://github.com/NixOS/nixpkgs/archive/e298629fec0fe6ffbd6e30dcb1fc4718bc807cb4.tar.gz) {})}:
with pkgs;
stdenv.mkDerivation {
pname = "starspace";
version = "8aee0a950aa607c023e5c91cff518bec335b5df5";
nativeBuildInputs = [
autoPatchelfHook
];
# Usage: $ nix eval "(builtins.attrNames (import (builtins.fetchurl "https://matthewbauer.us/generate-versions.nix") {}).emacs)"
# $ nix run "(import (builtins.fetchurl "https://matthewbauer.us/generate-versions.nix") {}).emacs.\"24.3\"" -u LANG -c emacs
{}:
let
channels = [ "nixos-20.09" "nixos-20.03" "nixos-19.09" "nixpkgs-unstable" ];
getSet = channel: (import (builtins.fetchTarball "channel:${channel}") {inherit (builtins.currentSystem);}).pkgs;
@mausch
mausch / Dockerfile
Created May 27, 2020 08:32
Nix on Jupyter on Docker
FROM jupyter/minimal-notebook:36bce751008f
USER root
RUN apt-get update && apt-get install -y curl
RUN mkdir /nix
RUN chown jovyan /nix
ENV PATH=/home/jovyan/.nix-profile/bin:$PATH
Kudos to https://matthewbauer.us/blog/static-nix.html
$ docker run --rm -it -w /root alpine
$ apk add curl
$ curl https://matthewbauer.us/nix -o nix && chmod +x nix
$ ./nix run -f channel:nixpkgs-unstable awscli -c aws --version
aws-cli/1.17.13 Python/3.7.7 Linux/4.19.116 botocore/1.14.13