Every Nix derivation produces a Nix store output that has 3 things:
- Executables
- Libraries
- Data
Executables are always exported using the PATH environment variable. This is pretty much automatic.
| // This gist contains JavaScript functions and tests for: | |
| // - conversion from gamma-corrected (or gamma-compressed) sRGB to linear RGB, to Oklab | |
| // - interpolation through Oklab | |
| // - conversion back to linear RGB, then sRGB | |
| // To use these tests, install nodejs, save this file locally, and run with: | |
| // node OklabExperiments.js | |
| // No other dependencies are required to use this. | |
| // Thanks to some helpful folks in the generative art community for helping me better understand what's happening with this. | |
| // My toddler smacked the keyboard with a piece of cardboard and made me accidentally type: |
| /* selected file list item */ | |
| .part.sidebar.right.pane-composite-part { | |
| border: none !important; | |
| } | |
| .monaco-workbench .part > .content { | |
| width: 100% !important; | |
| } | |
| /* comments */ |
| {...}: { | |
| # imports by full path without copying to /nix/store | |
| imports = builtins.map (n: toString ./. + "/${n}") (builtins.attrNames (builtins.removeAttrs (builtins.readDir ./.) [(builtins.unsafeGetAttrPos "_" {_ = null;}).file])); | |
| # copies all files from the current directory to /nix/store and imports from /nix/store | |
| # imports = builtins.map (n: "${./.}/${n}") (builtins.attrNames (builtins.removeAttrs (builtins.readDir ./.) [(builtins.unsafeGetAttrPos "_" {_ = null;}).file])); | |
| } |
| # vim: set softtabstop=2 tabstop=2 shiftwidth=2 expandtab autoindent syntax=nix nocompatible : | |
| # Containers | |
| { config, pkgs, ... }: | |
| { containers.browser = | |
| let hostAddr = "192.168.100.10"; | |
| in | |
| { privateNetwork = true; | |
| hostAddress = hostAddr; |
| local_client | |
| server | |
| client | |
| ext |
| nadeem@myznc:~/go/src$ ls -al dummy | |
| total 12 | |
| drwxrwxr-x 2 nadeem nadeem 4096 Jul 20 18:46 . | |
| drwxrwxr-x 6 nadeem nadeem 4096 Jul 20 18:45 .. | |
| -rw-rw-r-- 1 nadeem nadeem 129 Jul 20 18:46 hello.go | |
| nadeem@myznc:~/go/src/dummy$ cat hello.go | |
| // Package dummy contains hello world library. | |
| package dummy |
| #!/usr/bin/env python3 | |
| import sys | |
| import json | |
| import subprocess | |
| direction=bool(sys.argv[1] == 't' or sys.argv[1] == 'T') | |
| swaymsg = subprocess.run(['swaymsg', '-t', 'get_tree'], stdout=subprocess.PIPE) | |
| data = json.loads(swaymsg.stdout) | |
| current = data["nodes"][1]["current_workspace"] |