Skip to content

Instantly share code, notes, and snippets.

View Synthetica9's full-sized avatar

Patrick Hilhorst Synthetica9

View GitHub Profile
nixpkgsRev = rev: import (builtins.fetchTarball "https://github.com/NixOS/Nixpkgs/archive/${rev}.tar.gz") {
config = config.nixpkgs.config;
};
master = nixpkgsRev "master";
haskell-fix = nixpkgsRev "69fa2d6bfba";
qt510 = nixpkgsRev "4b649a99d84";
ag --nix python-modules/wxPython --context=10
pkgs/top-level/python-packages.nix
14339- doCheck = false;
14340- propagatedBuildInputs = with self; [ six webob ];
14341-
14342- meta = {
14343- maintainers = with maintainers; [ garbas domenkozar ];
14344- };
14345- };
14346-
superCata :: (Functor f, Foldable f) => (r -> r -> r) -> r -> (f r -> Maybe r) -> Fix f -> r
superCata (+) ϵ f = cata algebra where
algebra x = fromMaybe (foldr (+) ϵ x) $ f x
hasUsefulRef :: VarName -> NExpr -> Bool
hasUsefulRef name = superCata (||) False $ \case
NSym name' -> Just $ name == name'
NAssert _ x -> Just x
_ -> Nothing
Prelude Nix.Parser Nix.TH
λ> Success ex = parseNixTextLoc "{ inherit a; }"
Prelude Nix.Parser Nix.TH
λ> freeVars ex
fromList []
Prelude Nix.Parser Nix.TH
λ> Success ex = parseNixTextLoc "{ inherit a; c = b; }"
Prelude Nix.Parser Nix.TH
λ> freeVars ex
fromList ["b"]
desktopManager.xfce = {
enable = true;
thunarPlugins = with pkgs.xfce; [
thunar-archive-plugin
thunar_volman
thunar-dropbox-plugin
];
# "Don't install XFCE desktop components (xfdesktop, panel and notification
# daemon).";
let
nixpkgsRemote = remote: rev: import (builtins.fetchTarball "https://github.com/${remote}/Nixpkgs/archive/${rev}.tar.gz") {
config = config.nixpkgs.config;
};
remotes = lib.mapAttrs (_: nixpkgsRemote) {
upstream = "nixos";
devel = "synthetica9";
};
nix-repl> s = { a = 1; }
nix-repl> rec { b = 2; inherit (s) a; c = b; }
{ a = 1; b = 2; c = 2; }
nix-repl> rec { b = 2; } // s // rec { c = b;}
error: undefined variable 'b' at (string):1:34
λ> Success e = parseNixText "rec {inherit a;}"
λ> freeVars e
fromList []
λ> Success e = parseNixText "{inherit a;}"
λ> freeVars e
fromList ["a"]
- /nix/store/a39q29hy3k65ypfbhkv2sq7axsmcnpbd-nixos-system-AquaRing-19.03pre161797.c26dbef830a.drv:{out}
+ /nix/store/wshajz6imk1hjwqpiflgrcgqh53hnhps-nixos-system-AquaRing-19.03pre161797.c26dbef830a.drv:{out}
• The input named `etc` differs
- /nix/store/aiid1f10x4x9hd8h4m8439p04rrm40fq-etc.drv:{out}
+ /nix/store/m956vlwmgaj9q7mkcpw5m9wqnwxs63vh-etc.drv:{out}
• The input named `etc-nixos.conf` differs
- /nix/store/1xqpmqskz77n3p9df1rc6njrl08n3dqf-etc-nixos.conf.drv:{out}
+ /nix/store/ma3am349cfl7h40gix9cwmpz4421rsx6-etc-nixos.conf.drv:{out}
• The input named `firmware` differs
- /nix/store/na9n8mrfrghiv1xxgmjbbnqpib0b3hg6-firmware.drv:{out}