mirror of
https://github.com/Snigdha-OS/snigdhaos-gnome-config.git
synced 2025-09-21 20:54:56 +02:00
📝 docs(_new): update repo config
This commit is contained in:
57
README.md
57
README.md
@@ -1 +1,56 @@
|
|||||||
# snigdhaos-gnome-config
|
# Snigdha OS GNOME Config
|
||||||
|
|
||||||
|
This repository contains the configuration files for GNOME, specifically tailored for Snigdha OS. It includes custom GNOME settings, themes, extensions, and other optimizations to provide a smooth and user-friendly experience on Snigdha OS.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- **Custom GNOME Theme**: A sleek, modern theme designed for a visually appealing user interface.
|
||||||
|
- **Optimized Settings**: Pre-configured settings to improve performance and usability, customized for the Snigdha OS environment.
|
||||||
|
- **Extensions**: A collection of GNOME Shell extensions to enhance functionality and streamline workflow.
|
||||||
|
- **Customization**: Easily customizable settings to allow users to tweak the desktop environment to their preferences.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
To install the custom GNOME configurations from this repository, follow these steps:
|
||||||
|
|
||||||
|
### 1. Clone the repository:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/Snigdha-OS/snigdhaos-gnome-config.git
|
||||||
|
cd snigdhaos-gnome-config
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Apply the configurations:
|
||||||
|
|
||||||
|
Run the provided installation script to apply the GNOME configurations.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bash install.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Optional - Install GNOME Extensions:
|
||||||
|
|
||||||
|
If you want to install the GNOME Shell extensions from the repository, use the following command:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
gnome-extensions install extensions/*.gs
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Once the configuration is applied, you can customize further through the GNOME Tweaks application or manually adjust settings within `~/.config/gnome` or `/usr/share/gnome`.
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
We welcome contributions to improve this repository! If you have suggestions, bug reports, or improvements, feel free to open an issue or submit a pull request.
|
||||||
|
|
||||||
|
1. Fork the repository.
|
||||||
|
2. Create a branch for your changes (`git checkout -b feature/your-feature`).
|
||||||
|
3. Make your changes.
|
||||||
|
4. Commit your changes (`git commit -am 'Add new feature'`).
|
||||||
|
5. Push to the branch (`git push origin feature/your-feature`).
|
||||||
|
6. Create a pull request.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|
||||||
|
109
push.sh
109
push.sh
@@ -1,32 +1,93 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Author : Eshan Roy
|
# Author : ESHAN ROY
|
||||||
# URI : https://eshanized.github.io
|
# Author URI : https://eshanized.github.io
|
||||||
|
|
||||||
# NOTE: If you are on Snigdha OS,
|
# Define the conventional commit types with new emojis
|
||||||
# you can install commitizen-go with `sudo pacman -S commitizen-go`
|
TYPES=("🚀 feat" "🐛 fix" "📝 docs" "✨ style" "🛠 refactor" "⚡️ perf" "🔬 test" "🔧 build" "🤖 ci" "🧹 chore" "⏪ revert")
|
||||||
# or `s commitizen-go`. Else you need to install `yay` or `yay-bin`
|
|
||||||
# to install commitizen. I have written this script only for *Arch Linux.
|
|
||||||
|
|
||||||
# Function to check if Commitizen is installed
|
# Function to display an error and exit and
|
||||||
check_commitizen() {
|
error_exit() {
|
||||||
if ! pacman -Qq commitizen-go &> /dev/null; then
|
echo -e "\033[1;31m[ERROR]\033[0m $1"
|
||||||
echo "Commitizen is not installed. Please install it using 'yay -S commitizen-go'." >&2
|
exit 1
|
||||||
exit 1
|
}
|
||||||
|
|
||||||
|
# Ensure the script is run in a Git repository
|
||||||
|
git rev-parse --is-inside-work-tree > /dev/null 2>&1 || error_exit "This is not a Git repository."
|
||||||
|
|
||||||
|
# Get the current branch name
|
||||||
|
branch=$(git rev-parse --abbrev-ref HEAD)
|
||||||
|
|
||||||
|
# Pull the latest changes from the remote repository
|
||||||
|
echo "Pulling latest changes from remote branch '$branch'..."
|
||||||
|
git pull origin "$branch" || error_exit "Failed to pull changes from the remote repository. Please resolve any conflicts manually."
|
||||||
|
|
||||||
|
# Prompt the user to select a commit type
|
||||||
|
echo "Select a commit type:"
|
||||||
|
select type in "${TYPES[@]}"; do
|
||||||
|
if [[ -n "$type" ]]; then
|
||||||
|
break
|
||||||
|
else
|
||||||
|
echo "Invalid selection. Please try again."
|
||||||
fi
|
fi
|
||||||
}
|
done
|
||||||
|
|
||||||
# Function to stage, commit, and push changes
|
# Extract the commit type and emoji from the selection
|
||||||
push_to_github() {
|
type_emoji=${type}
|
||||||
git add .
|
type=${type_emoji#* }
|
||||||
git cz
|
emoji=${type_emoji% *}
|
||||||
git push origin master
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main Function
|
# Prompt the user to enter a scope (optional)
|
||||||
main() {
|
read -p "Enter a scope (optional): " scope
|
||||||
check_commitizen
|
scope_part=""
|
||||||
push_to_github
|
if [ -n "$scope" ]; then
|
||||||
}
|
scope_part="($scope)"
|
||||||
|
fi
|
||||||
|
|
||||||
main
|
# Prompt the user to enter a short description
|
||||||
|
read -p "Enter a short description: " desc
|
||||||
|
if [ -z "$desc" ]; then
|
||||||
|
error_exit "A short description is required!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Prompt the user to enter a longer description (optional)
|
||||||
|
read -p "Enter a longer description (optional): " long_desc
|
||||||
|
|
||||||
|
# Create the commit message
|
||||||
|
commit_msg="$emoji $type$scope_part: $desc"
|
||||||
|
|
||||||
|
# If a longer description was provided, add it to the commit message
|
||||||
|
if [ -n "$long_desc" ]; then
|
||||||
|
commit_msg+="
|
||||||
|
|
||||||
|
$long_desc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Print the commit message to the console
|
||||||
|
echo -e "\nCommit message:"
|
||||||
|
echo -e "\033[1;36m$commit_msg\033[0m"
|
||||||
|
|
||||||
|
# Confirm before committing
|
||||||
|
read -p "Do you want to proceed with this commit? (y/n): " confirm
|
||||||
|
if [[ "$confirm" != "y" && "$confirm" != "Y" ]]; then
|
||||||
|
echo "Commit aborted."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Stage all changes
|
||||||
|
git add .
|
||||||
|
|
||||||
|
# Commit the changes with the conventional commit message
|
||||||
|
if git commit -m "$commit_msg"; then
|
||||||
|
echo -e "\033[1;32mCommit successful!\033[0m"
|
||||||
|
else
|
||||||
|
error_exit "Commit failed."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Push the changes to the remote repository
|
||||||
|
echo "Pushing changes to remote branch '$branch'..."
|
||||||
|
if git push origin "$branch"; then
|
||||||
|
echo -e "\033[1;32mChanges pushed to remote branch '$branch'.\033[0m"
|
||||||
|
else
|
||||||
|
error_exit "Push failed. Please check your connection or branch permissions."
|
||||||
|
fi
|
Reference in New Issue
Block a user