Skip to content

A simple, lightweight, user-friendly tool for managing and configuring Arch Linux systems, written in python.

License

Notifications You must be signed in to change notification settings

SharafatKarim/archmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arch Mate

A simple, lightweight, user-friendly tool for managing and configuring Arch Linux systems, written in python.

Arch Mate is a Python script designed to make it easier for users to manage and configure their Arch Linux systems. It provides a range of features, including package management, system configuration, and more, all within a user-friendly interface. With Arch Mate, you can easily maintain and optimize your Arch Linux system, saving time and effort.

archmate

If it's installed just run 'amate' in your terminal to access!

Screenshots

Installation

If you install it, the script will be placed to your home directory and an entry to your .bashrc. So that you can access it from anywhere in your system, just by running amate!

To install, simply run,

curl -s https://raw.githubusercontent.com/SharafatKarim/archmate/main/install.bash > installer.bash && bash installer.bash && rm installer.bash

While installation, you can both install it into your system (pacman pacakge) or, your user (~/). If you later want to uninstall from your system, you can do it with,

sudo pacman -R archmate

Run Locally

Clone the project

  git clone https://github.com/SharafatKarim/archmate

Go to the project directory

  cd archmate

Make sure python is installed. For most systems it comes out of the box.

python-pip or any third party modules not required! We also love as minimal as possible!

Then execute with,

  python amate.py

If you want to install on your system, try,

makepkg -si --clean

--clean flag will get rid of unnecessary files.

Support

For support, feel free to text me,

Features

You'll easily understand if you open the script. Besides this script can be updated from inside(if you are inside home directory)!

Some features are,

  • Setup and Updates - basic packages, system's base and fonts updating tool.
  • Mirror and Repository Management - easily use reflector and install chaotic AUR and pacman configs.
  • Package Management - List, install or manager your pacman database.
  • System Cleanups - Orphans, cache and other cleanups.
  • System Configuration - Easily access config files inside your root directory.
  • User Management - simply add or, remove users to save time.
  • Information Center - learn about your system!
  • Troubleshooting - this script uninstaller and other quick fixes.

Contribution

It's lightweight, no third party modules, and you can understand easily with just basic python knowledge! Feel free to send me merge request or, directory knock me!

Special thanks to,

Pasqualecoder's Profilator

Troubleshooting

Both .bashrc and .zshrc exists?

If you're using both bash and zsh then, while Installation it'll ask you to set one (bash or zsh). You can set bash to import the alias in bashrc and later in the .zshrc you can source your .bashrc from your .zshcrc in this way,

source ~/.bashrc

or vice versa!

License

MIT - feel free to fork, clone or send me a pull request!

Acknowledgements

All thanks to Md. Redwan Hossain for inspiring me. His tool to easily use pacman package manger, lazypac really inspired me and gave a lot of ideas!

About

A simple, lightweight, user-friendly tool for managing and configuring Arch Linux systems, written in python.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published