1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 18:21:07 +01:00

direnv: add nixify

This commit is contained in:
Kierán Meinhardt
2019-08-25 15:39:41 +02:00
parent 6b592d45e7
commit cda90cb04b

View File

@@ -1,10 +1,30 @@
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.direnv ];
let nixify = pkgs.writers.writeDashBin "nixify" ''
set -efuC
if [ ! -e ./.envrc ]; then
echo use_nix > .envrc
direnv allow
fi
if [ ! -e shell.nix ]; then
cat > default.nix <<'EOF'
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = with pkgs; [];
shellHook = "export HISTFILE=${toString ./.history}";
}
EOF
''${EDITOR:-vim} default.nix
fi
'';
in {
environment.systemPackages = [
pkgs.direnv
nixify
];
home-manager.users.me.programs.direnv = {
enable = true;
enableZshIntegration = true;
stdlib = builtins.readFile ("${pkgs.fetchFromGitHub {
owner = "Mic92";
repo = "dotfiles";