From 71a52ec3d3e25fe7c492ee8372562c5456263007 Mon Sep 17 00:00:00 2001 From: sneak Date: Mon, 12 Oct 2020 19:05:24 -0700 Subject: [PATCH] nixpkgs for non-nixos --- nixpkgs/config.nix | 102 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 nixpkgs/config.nix diff --git a/nixpkgs/config.nix b/nixpkgs/config.nix new file mode 100644 index 0000000..931c630 --- /dev/null +++ b/nixpkgs/config.nix @@ -0,0 +1,102 @@ +{ + allowUnsupportedSystem = true; + packageOverrides = pkgs: with pkgs; rec { + myProfile = writeText "my-profile" '' + export PATH=$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/sbin:/bin:/usr/sbin:/usr/bin + export MANPATH=$HOME/.nix-profile/share/man:/nix/var/nix/profiles/default/share/man:/usr/share/man + ''; + nostromo = pkgs.buildEnv { + name = "nostromopackages"; + paths = [ + basePackages + macPackages + ]; + pathsToLink = [ "/Applications" "/share/man" "/share/doc" "/bin" "/etc" ]; + extraOutputsToInstall = [ "man" "doc" ]; + }; + secondmillion = pkgs.buildEnv { + name = "secondmillion"; + paths = [ + basePackages + macPackages + ]; + pathsToLink = [ "/Applications" "/share/man" "/share/doc" "/bin" "/etc" ]; + extraOutputsToInstall = [ "man" "doc" ]; + }; + macPackages = pkgs.buildEnv { + name = "macPackages"; + paths = [ + pinentry_mac + ]; + pathsToLink = [ "/Applications" "/share/man" "/share/doc" "/bin" "/etc" ]; + extraOutputsToInstall = [ "man" "doc" ]; + }; + adminPackages = pkgs.buildEnv { + name = "adminPackages"; + paths = [ + (runCommand "profile" {} '' + mkdir -p $out/etc/profile.d + cp ${myProfile} $out/etc/profile.d/my-profile.sh + '') + byobu + envdir + httpie + jq + mosh + nmap + openssl + pv + rsync + runit + terraform + tmux + wget + xz + ]; + pathsToLink = [ "/share/man" "/share/doc" "/bin" "/etc" ]; + extraOutputsToInstall = [ "man" "doc" ]; + + }; + basePackages = pkgs.buildEnv { + name = "my-packages"; + paths = [ + (runCommand "profile" {} '' + mkdir -p $out/etc/profile.d + cp ${myProfile} $out/etc/profile.d/my-profile.sh + '') + adminPackages + aria2 + byobu + cmus + coreutils-prefixed + envdir + ffmpeg + gnupg + go + httpie + jq + neofetch + neovim + nmap + nodejs + openssl + par2cmdline + pv + pwgen + rsync + runit + tmux + tor + vim + vimpager + weechat + wget + xz + yarn + ]; + pathsToLink = [ "/share/man" "/share/doc" "/bin" "/etc" ]; + extraOutputsToInstall = [ "man" "doc" ]; + + }; + }; +}