aboutsummaryrefslogtreecommitdiff
path: root/Cargo.lock (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [#201] Deduce profile directory during activationRoman Melnikov2023-09-121-19/+144
| | | | | | | | | | | | | | | | | | | | Problem: Since https://github.com/NixOS/nix/pull/5226 nix profiles for users are stored in 'XDG_STATE_HOME' or 'HOME' directory. However, 'deploy-rs' still expects profiles to be present in '/nix/var/nix/profiles/per-user'. As a result, an attempt to deploy a profile with newer nix may fail with an error about non-existing files. Solution: Instead of deducing the profile path prior to ssh'ing and actual activation, deduce the path to the profile during as a part of 'activate-rs' invocation. Now if the profile path is not specified explicitly as an attribute in profile within the deploy flake, the path to the profile is determined based on the user to which the profile belongs and on the values of 'XDG_STATE_HOME' and 'HOME' variables. Additionally, if the old profile directory (in '/nix/var/nix/profiles/per-user') for a given user already exists, it is used instead for the sake of backward compatibility.
* Merge pull request #203 from ↵Roman Melnikov2023-05-081-18/+8
|\ | | | | | | | | serokell/rvem/#202-add-workaround-for-derivations-store-paths-interpolation [#202] Provide '^out' suffix for deriver on newer nix
| * [#202] Provide '^out' suffix for deriver on newer nixRoman Melnikov2023-05-051-18/+10
| | | | | | | | | | | | | | | | | | | | | | | | Problem: Since 2.15 nix no longer reference '.drv' as derivation outputs. At the same time, nix before '2.13' doesn't support '.drv' special suffix handling. Solution: Provide '^out' suffix for the profile deriver in case 'nix path-info <...>.drv' returns the same '<...>.drv' path. In other cases either an error about the build result not being present in the /nix/store is returned or an actual build result path is returned.
* | [Chore] Handle 'temp_path' as an actual 'Path' instead of 'String'Roman Melnikov2023-04-201-158/+136
|/ | | | | | | | | | | | | Problem: 'temp_path' and 'lock_path' are handled as 'String'. This can be a problem when the 'temp_path' directory is a symlink on the target system, e.g. this is the case with the default '/tmp' and macOS, where this directory is actually a symlink to '/private/tmp'. Solution: Handle 'temp_path' and 'lock_path' as actual Paths. Also, canonicalize 'temp_path' to avoid canary file path mismatches when checking filesystem events. As a side effect, also update the 'notify' dependency to the latest stable version.
* optimize release build for sizeTimothy DeHerrera2022-01-131-57/+12
|
* update tokioTimothy DeHerrera2021-07-291-13/+11
|
* changed: remove 2015-style extern crateBernardo Meurer2021-01-261-1/+3
|
* Modify activation logic to keep SSH connection alive for magic-rollback and ↵notgne22020-12-301-2/+13
| | | | avoid forking or disconnecting std{out,err}
* Replace logger, add more logging options including filesnotgne22020-12-271-39/+69
|
* Update tokio & pull in notify, instead of inotifyAndreas Fuchs2020-12-151-106/+270
| | | | | The notify crate is cross-platform, and the newer tokio has some bug fixes. Let's use those.
* Debump the smol_str version to 0.1.16 to build on rust 1.45.2 (#28)Andreas Fuchs2020-12-151-2/+3
| | | | | | | | * Debump the smol_str version to 0.1.16 to build on rust 1.45.2 Rust 1.45.2 is what ships in the 20.09 release, and smol_str 0.1.17 is incompatible with it. * Clarify version bounds on the smol_str dependency
* Use crude Nix parsing for parsing the flake pathnotgne22020-11-291-0/+56
|
* Partially add deployment confirmation utilities (for #4)notgne22020-11-221-0/+17
|
* Make all the errors work correctly (I am so so sorry)notgne22020-10-291-0/+21
|
* Auto rollback if deployment is not confirmednotgne22020-10-131-8/+124
|
* stuffnotgne22020-09-281-0/+674