-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7014 from DeterminateSystems/graham/ds-327-fish-s…
…upport-for-the-nix-installer Add Fish suport to the Nix installer
- Loading branch information
Showing
8 changed files
with
153 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Only execute this file once per shell. | ||
if test -n "$__ETC_PROFILE_NIX_SOURCED" | ||
return | ||
end | ||
|
||
set __ETC_PROFILE_NIX_SOURCED 1 | ||
|
||
set --export NIX_PROFILES "@localstatedir@/nix/profiles/default $HOME/.nix-profile" | ||
|
||
# Set $NIX_SSL_CERT_FILE so that Nixpkgs applications like curl work. | ||
if test -n "$NIX_SSH_CERT_FILE" | ||
: # Allow users to override the NIX_SSL_CERT_FILE | ||
else if test -e /etc/ssl/certs/ca-certificates.crt # NixOS, Ubuntu, Debian, Gentoo, Arch | ||
set --export NIX_SSL_CERT_FILE /etc/ssl/certs/ca-certificates.crt | ||
else if test -e /etc/ssl/ca-bundle.pem # openSUSE Tumbleweed | ||
set --export NIX_SSL_CERT_FILE /etc/ssl/ca-bundle.pem | ||
else if test -e /etc/ssl/certs/ca-bundle.crt # Old NixOS | ||
set --export NIX_SSL_CERT_FILE /etc/ssl/certs/ca-bundle.crt | ||
else if test -e /etc/pki/tls/certs/ca-bundle.crt # Fedora, CentOS | ||
set --export NIX_SSL_CERT_FILE /etc/pki/tls/certs/ca-bundle.crt | ||
else if test -e "$NIX_LINK/etc/ssl/certs/ca-bundle.crt" # fall back to cacert in Nix profile | ||
set --export NIX_SSL_CERT_FILE "$NIX_LINK/etc/ssl/certs/ca-bundle.crt" | ||
else if test -e "$NIX_LINK/etc/ca-bundle.crt" # old cacert in Nix profile | ||
set --export NIX_SSL_CERT_FILE "$NIX_LINK/etc/ca-bundle.crt" | ||
else | ||
# Fall back to what is in the nix profiles, favouring whatever is defined last. | ||
for i in $NIX_PROFILES | ||
if test -e "$i/etc/ssl/certs/ca-bundle.crt" | ||
set --export NIX_SSL_CERT_FILE "$i/etc/ssl/certs/ca-bundle.crt" | ||
end | ||
end | ||
end | ||
|
||
fish_add_path --prepend --global "@localstatedir@/nix/profiles/default/bin" | ||
fish_add_path --prepend --global "$HOME/.nix-profile/bin" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
if test -n "$HOME" && test -n "$USER" | ||
|
||
# Set up the per-user profile. | ||
|
||
set NIX_LINK $HOME/.nix-profile | ||
|
||
# Set up environment. | ||
# This part should be kept in sync with nixpkgs:nixos/modules/programs/environment.nix | ||
set --export NIX_PROFILES "@localstatedir@/nix/profiles/default $HOME/.nix-profile" | ||
|
||
# Set $NIX_SSL_CERT_FILE so that Nixpkgs applications like curl work. | ||
if test -n "$NIX_SSH_CERT_FILE" | ||
: # Allow users to override the NIX_SSL_CERT_FILE | ||
else if test -e /etc/ssl/certs/ca-certificates.crt # NixOS, Ubuntu, Debian, Gentoo, Arch | ||
set --export NIX_SSL_CERT_FILE /etc/ssl/certs/ca-certificates.crt | ||
else if test -e /etc/ssl/ca-bundle.pem # openSUSE Tumbleweed | ||
set --export NIX_SSL_CERT_FILE /etc/ssl/ca-bundle.pem | ||
else if test -e /etc/ssl/certs/ca-bundle.crt # Old NixOS | ||
set --export NIX_SSL_CERT_FILE /etc/ssl/certs/ca-bundle.crt | ||
else if test -e /etc/pki/tls/certs/ca-bundle.crt # Fedora, CentOS | ||
set --export NIX_SSL_CERT_FILE /etc/pki/tls/certs/ca-bundle.crt | ||
else if test -e "$NIX_LINK/etc/ssl/certs/ca-bundle.crt" # fall back to cacert in Nix profile | ||
set --export NIX_SSL_CERT_FILE "$NIX_LINK/etc/ssl/certs/ca-bundle.crt" | ||
else if test -e "$NIX_LINK/etc/ca-bundle.crt" # old cacert in Nix profile | ||
set --export NIX_SSL_CERT_FILE "$NIX_LINK/etc/ca-bundle.crt" | ||
end | ||
|
||
# Only use MANPATH if it is already set. In general `man` will just simply | ||
# pick up `.nix-profile/share/man` because is it close to `.nix-profile/bin` | ||
# which is in the $PATH. For more info, run `manpath -d`. | ||
set --export --prepend --path MANPATH "$NIX_LINK/share/man" | ||
|
||
fish_add_path --prepend --global "$NIX_LINK/bin" | ||
set --erase NIX_LINK | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters