tomberek
3b6e24f66c
Merge pull request #11346 from mjgallag/nix-profile-daemon-set-u
...
nix-daemon.sh profile script: operate under `set -u` in bash
2024-08-26 10:49:31 -04:00
Emily
93a8b06070
sequoia-nixbld-user-migration: increment base UID by 1
2024-08-26 05:27:10 +01:00
tomberek
6accf86923
Merge pull request #11075 from abathur/macos_sequoia_proto_migration_script
...
add UID migration script for macOS Sequoia 15
2024-08-19 23:58:48 -04:00
Michael Gallagher
30af4a9e27
nix-daemon.sh profile script: operate under set -u
in bash
...
see d459d3307c
2024-08-15 17:56:05 -07:00
Travis A. Everett
0fabb348ba
add script to migrate macOS 15 Sequoia nixbld UIDs
...
While we don't have any easy way to forcibly notify everyone about the
impending breakage (or forcibly migrate the users on their system),
this script enables those who do hear about the problem to migrate
their systems before they take the macOS update.
It should also enable people who only discover it after the update
when a build fails to ~fix their installs without a full reinstall.
2024-08-14 20:58:26 -05:00
Eelco Dolstra
f343364918
Merge remote-tracking branch 'origin/master' into flake-regressions
2024-07-22 16:03:45 +02:00
Eelco Dolstra
ab0b54b905
Remove the Hydra status check workflow
...
I'm sick of receiving an email about this every 30 minutes.
2024-07-08 14:39:33 +02:00
Travis A. Everett
caabdb06d1
preserve early sequoia migration script
2024-07-02 20:55:46 -05:00
Eelco Dolstra
6f3d2daee6
Fix spellcheck
2024-06-21 15:37:08 +02:00
Eelco Dolstra
0eec60968a
flake-regressions.sh: Make the sort order deterministic
2024-06-21 15:37:08 +02:00
Eelco Dolstra
36cc8d5f4b
Run the flake-regressions test suite
2024-06-21 15:37:08 +02:00
Hamir Mahal
03883f0d1d
fix: copy in install-multi-user.sh
( #10902 )
2024-06-13 21:13:21 +00:00
Eelco Dolstra
1450b553fa
Merge pull request #10806 from jdek/riscv64_install
...
scripts/install.in: add riscv64 support to installer
2024-06-03 15:42:13 +02:00
Robert Hensing
de5050f73b
Merge pull request #9590 from wh0/patch-1
...
nix-profile: fix both profile links detection
2024-06-03 14:37:08 +02:00
J. Dekker
0ed356f3c0
scripts/install.in: add riscv64 support to installer
...
The artifacts are already built and hosted, the install script just needs to be taught about riscv64.
Signed-off-by: J. Dekker <jdek@itanimul.li>
2024-05-30 15:03:20 +02:00
John Ericson
567265ae67
Start getting all shell scripts passing shellcheck
...
Like with the formatter, we are blacklisting most files by default.
Do a few files to get us started, and get a sense of what this looks
like.
2024-05-27 22:39:56 -04:00
ramboman
b4950404ba
Honor the same set of proxy environment variables ( #10611 )
...
Different parts of the project honor different sets of proxy environment
variables. With this commit all parts of the project will honor the same
set of proxy environment variables.
---------
Co-authored-by: Your Name <you@example.com>
Co-authored-by: John Ericson <John.Ericson@Obsidian.Systems>
2024-05-06 15:39:22 -04:00
Andrew Davis
a2a633d332
Prevent nix-daemon.sh from leaking variable into user environment
...
The script at `/nix/store/...-nix-2.21.0/etc/profile.d/nix-daemon.sh` was leaving behind a variable, which was visible in the user's shell environment, but not used outside the script.
2024-04-06 10:26:29 -04:00
Jesse Schalken
c448636f7c
Fix loop over $NIX_PROFILES in nix-profile-daemon.fish.in
2024-03-20 15:23:31 +11:00
Théophane Hufschmitt
f175b3a4b7
Revert "install-multi-user.sh
: _sudo
: add proxy variables to sudo"
...
This reverts commit 24fd7e2755
.
2024-03-07 10:06:33 +01:00
Théophane Hufschmitt
739f53aca4
Revert "Fix sudo in the darwin installer ( #10128 )"
...
This reverts commit 686405ef41
.
2024-03-07 10:06:33 +01:00
Théophane Hufschmitt
686405ef41
Fix sudo in the darwin installer ( #10128 )
2024-03-06 22:36:37 +01:00
ramboman
24fd7e2755
install-multi-user.sh
: _sudo
: add proxy variables to sudo
2024-02-24 01:00:13 +00:00
Travis A. Everett
64a076fe06
install-darwin: fix symbolic perms for install cmd
...
The symbolic form in use here doesn't seem to have an effect
in either the BSD or coreutils install commands, leaving the
daemon plist with empty permissions. This seems to cause its
own problems.
I think I've got the right symbolic syntax now :)
2024-02-13 01:18:08 -06:00
w
29eb4d354a
nix-profile: add cross reference to installer test
2023-12-29 07:14:53 +00:00
wh0
5d0bdb1d3f
nix-profile: fix both profile links detection
2023-12-29 05:43:22 +00:00
Mel Zuser
fa4bbe53e8
installer: allow overriding of NIX_FIRST_BUILD_ID on darwin
...
because there are often already users in the 300 range and it's painful
to work around.
revives #6466
2023-12-18 15:02:26 -08:00
John Ericson
19573f1b05
Restore comment
2023-12-13 15:33:15 -05:00
John Ericson
ff992f8b46
Merge remote-tracking branch 'upstream/master' into package-nix
2023-12-11 15:26:12 -05:00
John Ericson
77003a4f0c
Factor out the installer script
2023-12-03 18:29:15 -05:00
John Ericson
e275f0adfb
Move binary-tarball.nix
to scripts dir
2023-12-03 18:16:07 -05:00
Felix Uhl
64827360be
Fix "unbound variable" errors in bash
...
Fixes #9414
2023-11-21 14:49:48 +01:00
Felix Uhl
1362a0a55a
Fix logic for default XDG_DATA_DIRS value
...
The [POSIX test manpage](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html )
as well as the [fish test manpage](https://fishshell.com/docs/current/cmds/test.html#operators-for-text-strings )
specify that `-z` will be "True if the length of string string is zero;
otherwise, false."
The `-n` was likely a mixup and not caught during testing of
https://github.com/NixOS/nix/pull/8985 due to a lack of missing
conflicting entries in `XDG_DATA_DIRS`.
2023-11-07 03:41:19 +01:00
Ana Hobden
150b5aba50
Update scripts/nix-profile-daemon.fish.in
...
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>
2023-11-06 20:43:27 +01:00
Ana Hobden
896013ec0c
Fix bad copy-paste
2023-11-06 20:43:27 +01:00
Ana Hobden
867f894289
Populate $XDG_DATA_DIRS with appropriate folder from Nix profile
...
On non-NixOS systems, the default `nix` install does not populate the
`$XDG_DATA_DIRS`. This populates it and enables things like bash-completion
and `.desktop` file detection for `nix` profile installed packages.
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2023-11-06 20:43:27 +01:00
Théophane Hufschmitt
e304e8d053
Merge pull request #7593 from miallo/ignore-identical-rc-backup-files-for-installation
...
install-multi-user: ignore profile_target backups that have no change
2023-09-25 14:14:53 +02:00
John Ericson
e672d52f7c
Merge pull request #8512 from scarf005/install-show-uid
...
build: show UID and GID in welcome message
2023-06-15 13:49:44 +02:00
scarf
80451b762d
style: use plurals in uid ranges
...
Co-authored-by: John Ericson <git@JohnEricson.me>
2023-06-15 14:47:18 +09:00
scarf
4b487317c3
style: use mathematical interval notation
2023-06-15 08:52:34 +09:00
Domen Kožar
c73daea61e
darwin installer: remove the file before installing new one
...
Otherwise results into:
cp: /Library/LaunchDaemons/org.nixos.nix-daemon.plist and /nix/var/nix/profiles/default/Library/LaunchDaemons/org.nixos.nix-daemon.plist are identical (not copied).
2023-06-14 12:28:01 -04:00
scarf
bfb5e0bdcd
build: show UID and GID in welcome message
2023-06-14 19:06:04 +09:00
svenz
38ce40c66c
Update install-multi-user.sh
...
delete duplicate word 'with' in status message
2023-06-01 15:20:31 +02:00
Théophane Hufschmitt
f41dd2c306
Merge pull request #7948 from mkenigs/ventura-diff
...
installer: don't assume GNU diff
2023-05-25 18:15:42 +02:00
Matthew Kenigsberg
367fcd9eb5
installer: don't assume GNU diff
...
macOS Ventura ships with it's own version of diff. Try to output a
similar diff with Apple diff as with GNU diff, instead of failing
Helps https://github.com/NixOS/nix/issues/7286
2023-05-25 08:59:05 -06:00
Théophane Hufschmitt
81778c8d55
Merge pull request #6953 from EzraSingh/patch-1
...
Update install-systemd-multi-user.sh
2023-05-05 13:20:22 +02:00
Ezra Singh
24005270cc
Update install-systemd-multi-user.sh
2023-04-20 18:36:01 -04:00
Eelco Dolstra
ffadc35df1
Merge pull request #7925 from cole-h/fixup-xdg-nix-env
...
Check if NIX_LINK_NEW exists instead of checking that NIX_LINK doesn't exist
2023-03-01 23:01:42 +01:00
Cole Helbling
2b801d6e3c
Check if NIX_LINK_NEW exists instead of checking that NIX_LINK doesn't exist
...
For brand new installations, neither NIX_LINK_NEW
(`$XDG_STATE_HOME/nix/profile` or `~/.local/state/nix/profile`), nor
NIX_LINK (`~/.nix-profile`) will exist.
This restores functionality to nix-env, which is relied upon by GitHub
Actions such as https://github.com/cachix/cachix-action and the Nixpkgs
EditorConfig (and other) CI.
2023-02-28 16:10:42 -08:00
Cole Helbling
24eaa086f0
nix-profile{,-daemon}.sh.in: Allow XDG_STATE_HOME to be unset
...
One of our CI machines installs Nix via the official script and then
sources the nix-profile.sh script to setup the environment. However, it
doesn't have XDG_STATE_HOME set, which causes sourcing the script to
fail.
2023-02-28 10:10:20 -08:00