Crates.io | roxide |
lib.rs | roxide |
version | |
source | src |
created_at | 2024-11-15 04:05:04.426648 |
updated_at | 2024-12-08 09:55:27.792062 |
description | A better rm command for your terminal |
homepage | https://github.com/abhi-xyz/roxide |
repository | https://github.com/abhi-xyz/roxide |
max_upload_size | |
id | 1448645 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
roxide
is a lightweight, high-performance alternative to the traditional rm
command, designed with an emphasis on speed and data preservation. Unlike standard rm, which permanently deletes files, roxide safely moves them to a designated "trash
" directory. This approach enables efficient and fast file removal without risking unintended data loss.
roxide file.txt
: files will moved to trash dir
. ie, $HOME/.local/share/Trash/files/roxide revert
: restores perviously removed file/directory to its pervious pathroxide -r | --recursive
: Remove directories and their contents recursivelyroxide -f | --force
: Remove without moving to trash directoryroxide -d | --dir
: Removes empty directoriesroxide -v | --verbose
: will print the file name and its out pathroxide some/dir/ -p .pdf
: will remove files matching the pattern from some/dirroxide some/dir/ -rp .pdf
: will recursively remove files matching the pattern from some/dirroxide some/dir/ -rp .pdf -l
: will list files, like dry runroxide some/* -i never
: will never promptroxide some/* -i once
: Prompt once before removing more than three files or when removing recursivlyroxide some/* -i always
: Prompt before every removalroxide some/* -p .pdf -i always
: Prompt before every removalsudo roxide
: will delete files/directories permanently[!WARNING] 2. It wont warn about write protected contents (wip) 3. It is not possible to bring back files removed using patterns with
revert
flag but you can still access it from Trash dir
config file $HOME
/.config/roxide/config.toml
[settings]
check_sha256 = true # checks the hash of given file and the file in trash directory, permanently deletes file if hash matches.
git clone https://github.com/abhi-xyz/roxide.git --depth=1
cd roxide
cargo build --release
cp target/release/roxide /usr/local/bin/
cargo install roxide
Add roxide
as a flake input: In your flake.nix file, add the roxide input pointing to its GitHub repository.
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs";
roxide = {
url = "github:abhi-xyz/roxide";
inputs.nixpkgs.follows = "nixpkgs"; # Follows the nixpkgs input
};
};
outputs = { self, roxide, nixpkgs, ... }@inputs:
{
# Your NixOS configuration or other settings
};
}
Include roxide in NixOS configuration: In the outputs section, set up nixosConfigurations and add roxide as a module to enable it within your system configuration.
{
outputs = { self, roxide, nixpkgs, ... }@inputs:
{
nixosConfigurations."my-nixos-host" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
modules = [
./hosts/configuration.nix # Main NixOS configuration file
roxide.nixosModules.roxide # Enable the "roxide" module from the flake
];
};
};
}
Activate "roxide" in configuration.nix: Within configuration.nix, enable the "roxide" program:
{
# Other configurations...
program.roxide.enable = true; # note: its program not programs
}
Apply Configuration: After updating your configuration, apply it with:
sudo nixos-rebuild switch --flake .