(my new war crime)
Note: make sure to create the /lib dir before
# legacy way:
#gcc_path=$(nix eval nixpkgs.gcc-unwrapped.lib.outPath | tr -d '"')
if [[ $# -lt 1 ]]; then | |
echo "Error: Needs at least the name of the pod" | |
echo "Example: ./kubenv.sh pod-name output-file.env" | |
exit 1 | |
fi | |
pod_name=$1 | |
output=${2:-"$1.env"} | |
# create the envrc from the pod envs |
Create an alias to simplify our lifes
git config --global alias.change-commits '!'"f() { VAR=\$1; OLD=\$2; NEW=\$3; shift 3; git filter-branch --env-filter \"if [[ \\\"\$\`echo \$VAR\`\\\" = '\$OLD' ]]; then export \$VAR='\$NEW'; fi\" \$@; }
Change the author and the committer emails on all commits
git change-commits GIT_AUTHOR_EMAIL "[email protected]" "[email protected]" -f -- --all
git change-commits GIT_COMMITTER_EMAIL "[email protected]" "[email protected]" -f -- --all
I hereby claim:
To claim this, I am signing this object:
The set
lines
set -euxo pipefail
is short for:set -e
set -u
nix-channel
and ~/.nix-defexpr
are gone. We'll use $NIX_PATH
(or user environment specific overrides configured via nix set-path
) to look up packages. Since $NIX_PATH
supports URLs nowadays, this removes the need for channels: you can just set $NIX_PATH
to e.g. https://nixos.org/channels/nixos-15.09/nixexprs.tar.xz
and stay up to date automatically.
By default, packages are selected by attribute name, rather than the name
attribute. Thus nix install hello
is basically equivalent to nix-env -iA hello
. The attribute name is recorded in the user environment manifest and used in upgrades. Thus (at least by default) hello
won't be upgraded to helloVariant
.
@vcunat suggested making this an arbitrary Nix expression rather than an attrpath, e.g. firefox.override { enableFoo = true; }
. However, such an expression would not have a key in the user environment, unlike an attrpath. Better to require an explicit flag for this.
TBD: How to deal with search path clashes.
:def hoogle \x -> return $ ":!hoogle --count=15 \"" ++ x ++ "\"" | |
:def doc \x -> return $ ":!hoogle --info \"" ++ x ++ "\"" | |
:set -Wall | |
:set -fno-warn-type-defaults -ferror-spans -freverse-errors -fprint-expanded-synonyms | |
:set prompt "\ESC[0;32m%s\n\ESC[m[ghci]\ESC[38;5;172mλ \ESC[m" | |
:set prompt-cont " \ESC[38;5;172m> \ESC[m" |
{ | |
description = "Clang Template"; | |
inputs = { | |
nixpkgs_stable.url = "github:NixOS/nixpkgs/nixos-22.05"; | |
flake-utils.url = "github:numtide/flake-utils/v1.0.0"; | |
}; | |
outputs = { self, nixpkgs_stable, flake-utils }: | |
flake-utils.lib.eachDefaultSystem |
# BASED_ON: | |
# https://wiki.archlinux.org/title/User:Altercation/Bullet_Proof_Arch_Install#Create_and_mount_BTRFS_subvolumes | |
# https://wiki.archlinux.org/title/Btrfs#Compression | |
# https://btrfs.readthedocs.io/en/latest/Administration.html?highlight=mount#mount-options | |
# https://grahamc.com/blog/erase-your-darlings | |
# download with: | |
# curl -L setup-disk.shiryel.com > setup.sh | |
# run with: |
diff --git a/src/libexpr/primops.cc b/src/libexpr/primops.cc | |
index bc253d0a3..e6c348d99 100644 | |
--- a/src/libexpr/primops.cc | |
+++ b/src/libexpr/primops.cc | |
@@ -867,7 +867,7 @@ static void prim_tryEval(EvalState & state, const PosIdx pos, Value * * args, Va | |
state.forceValue(*args[0], pos); | |
attrs.insert(state.sValue, args[0]); | |
attrs.alloc("success").mkBool(true); | |
- } catch (AssertionError & e) { | |
+ } catch (EvalError & e) { |