Rubin Bhandari
f7c9e42066
feat(mise): add support for parallel job configuration in mise ( #1548 )
...
Co-authored-by: Gideon <87426140+GideonBear@users.noreply.github.com >
2025-11-21 09:08:40 +01:00
Daniil Kulchenko
ef3ee7bea7
feat(brew): add Homebrew cask support for Linux ( #1539 )
2025-11-20 20:10:47 +01:00
Rubin Bhandari
9bb5a680ac
feat(mise): add mise configuration options for bump and interactive modes ( #1546 )
2025-11-20 17:28:13 +01:00
Gideon
5192a0f1dc
fix(mise): fix mise self-update failing when installed via a package manager ( #1456 )
2025-11-10 18:20:40 +01:00
PandaMimo
17d715479a
feat(mise): run mise self-update ( #1450 )
...
Co-authored-by: Milo <milo@example.com >
2025-11-10 14:16:49 +01:00
Gideon
b61886f0f9
ref(nix): Deduplicate run_nix and run_nix_self_upgrade nix --version checking ( #1376 )
2025-11-08 11:07:01 +01:00
Gideon
5866a0570f
feat(hyprpm): add hyprpm step ( #1213 )
2025-11-08 11:04:19 +01:00
Gideon
5b5dd27834
fix(guix): fix overcomplicated Guix step ( #1290 )
2025-11-06 11:05:38 +01:00
SteveCoding125
f4a5507716
fix(tldr): move tldr to be a generic step ( #1370 )
2025-10-21 18:51:34 +02:00
Stef
2259e81bb0
feat(step): Add atuin step ( #1367 )
2025-10-19 14:09:40 +02:00
Jochen Schalanda
65a30292a3
feat(nix): support upgrading Determinate Nix ( #1366 )
...
Co-authored-by: Gideon <87426140+GideonBear@users.noreply.github.com >
2025-10-15 09:39:09 +02:00
Chinmay Dalal
e1b5b76d8e
fix(nix): fix nix upgrade command selection for profiles in XDG_STATE_HOME ( #1354 )
2025-10-08 18:45:57 +02:00
Andre Toerien
0dee534f84
fix(sudo): reorder require_sudo() after print_separator()
2025-09-28 15:38:30 +02:00
AThePeanut4
a886d20a7b
refactor(sudo): rename interactive to login_shell
2025-09-28 14:57:40 +02:00
Nils
456d62224e
chore: fix simple typos in code and comments (split var, whether, Extensions) ( #1318 )
...
Co-authored-by: niStee <52573120+niStee@users.noreply.github.comclear >
2025-09-13 17:12:39 +02:00
Andre Toerien
b6c1290934
refactor(sudo): add SudoExecuteOpts builder functions and preserve_env enum
2025-08-06 15:21:51 +02:00
Andre Toerien
a95dd1e037
refactor: route sudo usage through Sudo::execute*
2025-08-06 15:21:51 +02:00
Andre Toerien
32197f79f3
refactor: move RunType::execute to ExecutionContext
2025-08-06 15:21:51 +02:00
Stuart Reilly
75ac6808a1
Move step running into enum for dynamic ordering ( #1188 )
...
Co-authored-by: Stuart Reilly <sreilly@scottlogic.com >
2025-07-16 11:16:27 +02:00
Tom van Dijk
6b8327faad
feat(step): nix-helper ( #1045 )
2025-07-15 11:05:46 +02:00
Matt Thomson
fc5cc3c43b
Handle another format change in asdf version ( #1194 )
...
This now includes a revision part which must be trimmed, e.g.
0.18.0 (revision unknown)
2025-06-19 17:29:11 +08:00
Stuart Reilly
30941ed26d
Drop lazy_static ( #1168 )
...
Co-authored-by: Stuart Reilly <sreilly@scottlogic.com >
2025-06-12 14:32:29 +08:00
Gideon
1d136a6635
Fix nix version output changed ( #1140 )
...
* Fix nix version output changed
* Format
2025-04-24 09:31:02 +08:00
Alexandre Franke
a2f57e4769
fix: correct GNOME spelling ( #1124 )
...
Before this change, the spelling was inconsistent. Now it is consistent and follows the upstream spelling. GNOME is spelled all caps, because it is a trademark. (As an exception, it is spelled all lowercase in technical strings, such as identifiers and commands)
2025-04-16 13:46:26 +08:00
Matt Thomson
751f41bc5e
Handle format change in asdf version ( #1127 )
...
As of the latest version, this now has the format 0.16.7 - i.e. without the hash part. This commit makes it so that both formats work.
Fixes #1096
2025-04-16 13:35:30 +08:00
Gideon
fd406f0f82
Add output_changed_message!, replace some .expects ( #1110 )
2025-04-13 16:43:08 +08:00
Dan Sully
224bb96a98
chore: update toolchain to 1.84.1. apply clippy fixes & rustfmt ( #1026 )
...
* chore: update to stable toolchain. apply clippy fixes & rustfmt
* Bump MSRV
* Try MSRV without the patch version
* fix: pin toolchain to MSRV
* trying again
* fix dead code warning
---------
Co-authored-by: Dan Sully <dsully@users.noreply.github.com >
2025-02-03 11:24:57 +08:00
SteveLauC
aebc035ec0
fix: do not run asdf update if version >= 0.15.0 ( #1008 )
2024-12-20 13:31:29 +08:00
Ricardo Torres
f181a795a6
refactor: flip order of mise upgrade and mise plugins update ( #968 )
...
flip order of mise plugins update and mise upgrade to attempt updating plugins first.
2024-10-28 09:59:22 +08:00
Rebecca Turner
9ffdc9649e
Add support for Lix (Nix fork) ( #952 )
...
Add support for Lix
Lix is a fork of Nix 2.18 focused on maintainability and user
experience. It has a different format for the version, to distinguish it
from CppNix:
$ nix --version
nix (Lix, like Nix) 2.91.0
See: <https://lix.systems/ >
2024-10-18 08:23:25 +08:00
SteveLauC
0854f9c559
revert: PR 866 ( #927 )
2024-10-06 21:39:47 +08:00
Florian Nagel
29c555c394
Add i18n by using rust i18n ( #807 )
...
* feat: initial i18n setup
* style: fmt
* feat: i18n support for new steps
* fix: build on Linux
* fix: build on Linux
* refactor: rm unused translation keys
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com >
2024-10-03 18:47:35 +08:00
⑆ Neveda ⑈
f6d2ba4dae
feat(brew): Add greedy-auto-updates option to Brew ( #914 )
2024-09-26 18:29:11 +08:00
tomaszn
27245cbd7b
feat(brew): use sudo if Homebrew owned by another user on Linux ( #904 )
...
feat(brew): use sudo if Homebrew owned by another user
On Linux, run "brew update" with sudo if the Homebrew installation directory
is owned by a different user. This is typically the user who installed
Homebrew, but can also be a dedicated user account. This change ensures that
Homebrew updates can proceed smoothly even when its directory ownership does
not match the current user's UID. Proper sudo configuration is assumed for
this to work properly.
2024-09-22 21:00:52 +08:00
SteveLauC
ca8558d9b4
feat: support step Bun on Windows ( #893 )
2024-08-26 22:21:17 +08:00
Daniel Horecki
55f672eff7
Allow Nix unfree packages to be upgraded ( #881 )
...
Allow unfree packages to be upgraded
Fixes #611 .
Co-authored-by: Daniel Horecki <morr@morr.pl >
2024-08-01 09:52:03 +08:00
dashmoho
5af0c6a7e5
Fix nix upgrades ( #874 )
...
Nix version 2.21 changed how packages are upgraded.
Fixes #782 .
Co-authored-by: Daniel Horecki <morr@morr.pl >
2024-07-24 07:37:22 +08:00
SteveLauC
dceb697355
feat: don't run reboot with sudo on Linux with systemd ( #866 )
2024-07-20 10:13:14 +08:00
Lucas Parzianello
07118fa0d2
Fix pyenv: no such command 'update' ( #860 )
...
pyenv: fixes #849
Co-authored-by: Lucas Parzianello <lucaspar@users.noreply.github.com >
2024-07-11 07:52:09 +08:00
Ricardo Torres
ab21600ca6
feat: add support for mise ( #757 )
...
Add support for mise-en-place (or mise). Mise is a tool like asdf (already supported). https://mise.jdx.dev/
2024-03-30 18:40:16 +08:00
SteveLauC
12116c3261
fix: use env BUN_INSTALL to locate package.json ( #734 )
2024-03-07 14:12:16 +08:00
Lucas Parzianello
650a143602
Adds pyenv step ( #724 )
2024-02-27 09:25:18 +08:00
luciodaou
8991bc9f62
feat(brew): adds "greedy-latest" option to Brew ( #636 )
2024-02-17 11:45:57 +08:00
Wallunen
77a8b3b7d2
feat: add fetch_head configuration option into brew ( #679 )
2024-02-06 16:17:27 +08:00
Rebecca Turner
cbfb92041f
Skip nix upgrade-nix when Nix is installed in a nix profile ( #622 )
...
Make `nix upgrade-nix` a separate step
Also check that Nix can be upgraded before running `nix upgrade-nix` to
work around a bug.
See: <https://github.com/NixOS/nix/issues/5473 >
2023-12-21 08:55:32 +08:00
SteveLauC
a506c67cac
fix: remove deprecated brew option '--ignore-pinned' ( #629 )
2023-12-19 17:09:32 +08:00
LeSnake
3eb3867944
Bun packages fixes ( #617 )
...
* fix running with --only
* fix error when no packages installed
2023-11-23 06:36:00 +08:00
LeSnake
465df2e9be
feat: add Bun packages step ( #599 )
2023-11-05 10:34:21 +08:00
PabloMarcendo
df381f3a79
feat: add option for nix-env arguments ( #555 )
2023-09-21 09:05:03 +08:00
Rebecca Turner
4dd1c13bd8
fix: fix "Nix" step to use nix upgrade-nix in more situations ( #550 )
...
`nix upgrade-nix` can be used on any platform except NixOS where `nix`
is available.
Also use `nix profile upgrade --verbose` because the non-verbose mode
doesn't print anything on stdout.
2023-09-17 15:40:04 +08:00