Commit Graph

48 Commits

Author SHA1 Message Date
Glenn Thompson e6456b95ca fix: Update Guix package definition for enhanced stash functionality
- Update version to 0.2.0 to reflect GNU Stow replacement features
- Fix wrapper script installation and path handling
- Update package description to mention enhanced functionality
- Ensure proper installation of wrapper script with GUILE_LOAD_PATH setup
- Package now supports all new features: deploy mode, dot syntax, restoration

The minimal-package.scm now correctly installs the enhanced stash with:
- Deploy mode (-d) for GNU Stow-like functionality
- Intelligent stashing and restoration capabilities
- Proper module loading via wrapper script
2025-09-28 13:57:37 +03:00
Glenn Thompson 7d971080a3 docs: Update documentation for GNU Stow replacement functionality
Major documentation updates:
- Update README.md with GNU Stow replacement features
- Add comprehensive GNU Stow-like features section to USER_GUIDE.md
- Document deploy mode, dot syntax, restoration, and intelligent stashing
- Add complete workflow examples and use cases
- Remove obsolete stash-enhanced.scm (replaced by modular version)

The documentation now reflects all enhanced functionality:
- Deploy mode (-d) for batch deployment
- Dot syntax (.) for reverse symlinking
- Restoration (-R) with metadata tracking
- Intelligent file vs directory level stashing
- Complete dotfiles management workflow
2025-09-28 13:52:17 +03:00
Glenn Thompson dbbb8f8bb3 fix: Resolve path nesting issue and complete restoration functionality
Major fixes:
- Fix path nesting by preserving original relative paths
- Resolve metadata timestamp serialization issues
- Complete stash -> restore workflow now working
- Clean directory structure: files/config/app/file.yml (no nesting)
- Proper symlink creation and restoration
- Enhanced metadata tracking with readable timestamps

The GNU Stow replacement is now fully functional with:
- Intelligent file/directory level stashing
- Clean path structure preservation
- Complete restoration capabilities
- Metadata-driven path reconstruction
2025-09-28 13:00:35 +03:00
Glenn Thompson 31f44a5051 feat: Add intelligent stashing and restoration functionality
Major improvements toward GNU Stow replacement:
- Add intelligent file vs directory level stashing
- Add metadata tracking for proper restoration
- Add restoration functionality (-R flag)
- Detect existing symlinks and adapt behavior
- Enhanced help with restoration examples
- Path structure preservation for dotfiles management

Still needs:
- Fix path nesting issue in target creation
- Complete directory-level intelligence testing
- Conflict resolution improvements
2025-09-28 12:52:01 +03:00
Glenn Thompson 47b78215d2 feat: Add GNU Stow-like functionality to modular stash
- Add deploy mode (-d) for batch deployment from dotfiles repo
- Add dot syntax support (stash .) for reverse symlinking
- Add interactive mode improvements
- Add package-specific deployment (stash package-name)
- Update help module with new functionality
- Create wrapper script that sets proper GUILE_LOAD_PATH
- Maintain clean modular architecture
- All original stash functionality preserved

Usage:
  ./stash -d                    # Deploy all packages
  ./stash shell                 # Deploy shell package
  ./stash .                     # Dot syntax symlinking
  ./stash -s ~/.zshrc -t ~/.dotfiles/shell/zshrc  # Traditional stashing
2025-09-28 12:19:39 +03:00
Glenn Thompson 9613bcd154 feat: Add enhanced stash with GNU Stow-like functionality
- Add deploy mode (-d) for batch deployment from dotfiles repo
- Add dot syntax support (stash .) for reverse symlinking
- Add interactive mode improvements
- Add package-specific deployment (stash package-name)
- Maintain compatibility with original stash functionality
- Work around module loading issues with direct module loading
- Enhanced help and version information
2025-09-28 12:10:01 +03:00
glenneth1 08f06c6b47 docs: merge USER-GUIDE.md and USER_GUIDE.md into single comprehensive guide 2024-12-06 14:33:25 +03:00
glenneth1 e089493983 Add development notes and update gitignore for test files 2024-12-06 14:16:49 +03:00
glenneth1 f427a11811 package: add git-download module for package definition 2024-12-06 13:27:43 +03:00
glenneth1 53847d7522 package: update package hash for channel distribution 2024-12-06 13:24:58 +03:00
glenneth1 56fea692f3 docs: improve markdown formatting and readability
- Add blank lines before code blocks for better readability
- Fix markdown URL formatting
- Update .gitignore to exclude development notes
2024-12-06 13:18:35 +03:00
glenneth1 ca2c9ce010 docs: add USER_GUIDE and update installation instructions
- Add comprehensive USER_GUIDE.md with installation and configuration steps
- Update README.md with Guix installation instructions
- Update channels.scm.example to use correct repository URL and branch
- Update package definition for proper channel distribution
2024-12-06 13:09:38 +03:00
glenneth1 3e9a6d463d chore: update channel introduction hash
Update channel.scm with current commit hash for introduction
2024-12-06 09:55:46 +03:00
glenneth1 581e2fea9d feat: add Guix channel support
Add Guix channel configuration:
- Create channel description
- Add package definition
- Provide channels.scm example
2024-12-06 09:31:27 +03:00
glenneth1 d4f705b572 docs: update project structure in README
Add USER-GUIDE.md to project structure and
improve file descriptions
2024-12-06 09:15:20 +03:00
glenneth1 747342588c docs: improve USER-GUIDE.md formatting
Add consistent spacing between sections and subsections
to improve readability
2024-12-06 09:09:32 +03:00
glenneth1 2b3a131bec docs: add interactive mode to DEVLOG
Update DEVLOG.md to document interactive mode as a third
mode of operation alongside dot syntax and explicit paths
2024-12-06 09:04:51 +03:00
glenneth1 8c1523a403 docs: add comprehensive user guide
Add USER-GUIDE.md with detailed documentation covering:
- Installation and setup
- Basic concepts and usage patterns
- Common use cases and examples
- Advanced features
- Troubleshooting and best practices
2024-12-06 08:57:25 +03:00
glenneth1 db11c09f3a feat: add installation instructions and fix dot syntax stashing
- Add detailed installation instructions to README
- Fix dot syntax stashing to use parent directory as target
- Fix cross-filesystem stashing issues
- Update test script to handle module paths correctly
2024-12-06 08:39:12 +03:00
glenneth1 269afd966d feat: implement robust path handling and symlink creation
Major changes:
- Add package management module for handling source/target paths
- Implement tree operations for symlink creation
- Add support for both dot syntax and explicit paths
- Enhance path handling with home directory expansion
- Add comprehensive documentation in README and DEVLOG
- Fix symlink creation for all use cases
- Add test suite for path handling and symlink creation
2024-12-06 07:55:01 +03:00
glenneth1 dc6b7f15b7 Add .gitignore file to exclude logs and build artifacts 2024-12-06 07:08:33 +03:00
GLENN THOMPSON b952d3f4ac Trial run with stash.log 2024-10-14 09:22:37 +03:00
GLENN THOMPSON c7c3fdce93 Updated the help.scm file 2024-10-05 08:54:44 +03:00
GLENN THOMPSON d76a557cdc Removed excess and commented out code 2024-10-04 15:22:39 +03:00
GLENN THOMPSON f5c89a0b71 Created modules from main scm file 2024-10-04 14:40:34 +03:00
GLENN THOMPSON c61aa562da Added help module and -t and -s short flags 2024-10-04 12:48:31 +03:00
GLENN THOMPSON 8e717fa34b updated log file 2024-10-04 12:16:19 +03:00
GLENN THOMPSON 6c6493a2a7 Removed redundant code and comments 2024-10-04 10:19:44 +03:00
GLENN THOMPSON 30c64c7827 Added version flags and logging 2024-10-04 10:16:37 +03:00
GLENN THOMPSON e53d5011be Removed references to 'guile-stash' 2024-09-23 06:31:49 +03:00
GLENN THOMPSON 94abc78ae5 Updated LICENSE 2024-09-23 06:15:44 +03:00
GLENN THOMPSON 3fc833e916 Changed version numbering to alpha line 2024-09-22 15:14:43 +03:00
GLENN THOMPSON 1222db82ee Added backup function 2024-09-22 15:13:26 +03:00
GLENN THOMPSON 9bf54a5e47 Updated the README.md file 2024-09-22 11:19:19 +03:00
GLENN THOMPSON 9d86d0d7d5 mproved logging with date and timestamp 2024-09-22 11:13:51 +03:00
GLENN THOMPSON ca71cf5fd3 Added a logging function 2024-09-22 08:25:28 +03:00
GLENN THOMPSON 5950762aec Refactored symlink creation and added logging 2024-09-22 08:01:21 +03:00
GLENN THOMPSON 578fda3432 Trying magit-todo 2024-09-11 12:53:31 +03:00
GLENN THOMPSON ec400c2985 Updated TODO items 2024-09-11 11:37:33 +03:00
GLENN THOMPSON 6204c6b503 Added TODO's to guile-stash.scm 2024-09-11 09:51:41 +03:00
GLENN THOMPSON 74d8470c78 Updated guile-stash.scm to reflect experimental changes 2024-09-11 07:32:36 +03:00
GLENN THOMPSON b04665ca43 Removed rename option and reverted to letters choice 2024-09-10 18:38:25 +03:00
GLENN THOMPSON 4c624c8498 Updated user input and conflict handling functions 2024-09-10 18:09:21 +03:00
GLENN THOMPSON 421d2bff86 stash2.scm for experimental use 2024-09-10 16:23:29 +03:00
GLENN THOMPSON c4ec8e5cbe Code was not calling the handle-conflict function 2024-09-08 13:33:47 +03:00
GLENN THOMPSON 42394e1378 updated README.md 2024-09-08 13:00:13 +03:00
GLENN THOMPSON fd6d395bf8 push code base 2024-09-08 12:35:24 +03:00
GLENN THOMPSON 8b1e51ea5e first commit 2024-09-08 12:30:03 +03:00