• This repository has been archived on 22/May/2019
  • Stars
    star
    291
  • Rank 142,563 (Top 3 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created almost 12 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A modern, flexible online system installer for Antergos Linux

Cnchi GitHub release

Graphical Installer for Antergos Linux

Read the docs Codacy Badge License GitHub issues Github commits Release date Gitter

You are viewing the 0.16.x branch (stable).

Current Status

Development Stage Branch Version Code Status
Cnchi Stable 0.16.x 0.16.12 Frozen
Cnchi Development 0.17.x 0.17.1 Development
Cnchi Next (UI agnostic) master master Development

Usage:

sudo -E cnchi.py

Optional parameters:

Command Description
-a , --a11y Set accessibility feature on by default
-c , --cache Use pre-downloaded xz packages when possible
-d , --debug Sets Cnchi log level to 'debug'
-e , --environment Sets the Desktop Environment that will be installed, see desktop_info.py for options
-f , --force Runs cnchi even if it detects that another instance is running
-n , --no-check Makes checks optional in check screen
-p , --packagelist Install the packages referenced by a local xml instead of the defaults, see #617 for proper usage
-t , --no-tryit Disables first screen's 'try it' option
-v , --verbose Show logging messages to stdout
-V , --version Show Cnchi version and quit
-z , --hidden Show options in development (for developers only, do not use this!)

To create logs to help debug problems:

sudo -E cnchi.py -dv

Reporting bugs:

Please report any issues with Cnchi in the issue tracker. Provide all log files along with a detailed description:

  • /var/log/cnchi/cnchi.log
  • /var/log/cnchi/cnchi-alpm.log (if it exists)
  • /var/log/cnchi/postinstall.log (if it exists)
  • /var/log/cnchi/pacman.log (if it exists)

Translations

We manage our translations via Transifex

Dependencies

  • gtk3
  • python (python3)
  • python-cairo
  • python-chardet
  • python-dbus
  • python-feedparser
  • python-gobject
  • python-idna
  • python-mako
  • python-requests
  • geoip (python-geoip2, python-maxminddb, geoip2-database)
  • pyparted (parted, dosfstools, mtools, ntfs-3g, ntfsprogs)
  • pyalpm (alpm)
  • upower
  • gocryptfs
  • iso-codes
  • clutter, clutter-gtk, clutter-gst
  • gsteamer1.0
  • python-libnacl

Unit tests

  • python-mock

Fonts needed by the keyboard widget

  • ttf-aboriginal-sans
  • ttf-indic-otf
  • ttf-khmer
  • ttf-lohit-fonts
  • ttf-myanmar3
  • ttf-thaana-fonts
  • ttf-tlwg

Building Cnchi

PKGBUILD

Development

Getting started

You will need to install all dependencies.

  • Fork Cnchi
  • Do your changes (use 0.16.x branch as base!)

Then, you can use the run script to test Cnchi. As this is a Installer, you will need to use a Virtual Machine or an additional harddisk to test it.

How to easy prepare a sane testing environment:

  1. Download Antergos ISO
  2. Create a new VM in Virtualbox, add the live iso and a virtual harddisk (two harddisks if you want to cache the downloaded packages)
  3. Run the VM
  4. Cnchi will open, close it.
  5. Remove Cnchi ISO version: sudo rm -rf /usr/share/cnchi
  6. Install git: sudo pacman -S git
  7. Install - Install your Cnchi version from your own repository:
cd /home/antergos
git clone https://github.com/<username>/cnchi
cd cnchi
sudo ln -s /home/antergos/cnchi /usr/share/cnchi
  1. Create a screenshot of the VM (so you don't have to redo all this each time you want to test your changes).
  2. Run Cnchi and start testing!

If your tests are OK, you can then create your PR and push it here (against development branch, which now it's 0.16.x)

Development Tips

When creating a Pull Request (PR), please check that you follow the PEP8 style guide (you have a stylized presentation at pep8.org). You can use pycodestyle (former pep8) or pylint.org or whatever you prefer to check your python3 files.

Spaces are the preferred indentation method.

Documented classes

To start tinkering, we would recommend to check all open #issues and find one you find you will be able to start with (choose something that seems easy to do), so you feel familiar with cnchi's structure. You can find info about it at readthedocs

More Repositories

1

web-greeter

A modern, visually appealing greeter for LightDM.
Python
233
star
2

antergos-packages

PKGBUILD's for antergos packages
Shell
114
star
3

antergos-iso

Scripts based on archiso to create the Antergos ISO
Shell
75
star
4

lightdm-webkit-theme-antergos

LightDM Webkit Greeter Theme
JavaScript
31
star
5

antbs

Automated package build and repository management web application.
Python
23
star
6

welcome

Welcome Screen for Antergos Installations
HTML
10
star
7

whither

Universal Linux Application SDK - Create once. Run everywhere.
Python
9
star
8

antergos-gfxboot

Gfxboot theme for Antergos Live
HTML
9
star
9

TODO

TODO list for Antergos projects
8
star
10

nvidia-installer

Setup nvidia drivers in Antergos
Python
8
star
11

wallpapers

Antergos Wallpapers
5
star
12

remendo

C
4
star
13

antergos-midnight-timers

Avoid system slow down at midnight
4
star
14

wallpapers-extra

User contributed wallpapers
Python
4
star
15

antergos-kde-setup

Antergos setup for KDE (deprecated)
Shell
3
star
16

antergos-desktop-settings

Antergos setup files for several Desktop Environments
Scheme
3
star
17

nodebb-plugin-sso-auth0

NodeBB Plugin that allows users to login/register via Auth0.
JavaScript
3
star
18

lembrame

Antergos official settings synchronizer
JavaScript
2
star
19

iso-hotfix-utility

Make changes to linux live install media on-the-fly when the media is booted.
Shell
2
star
20

oblogout-numix-theme

oblogout numix theme
2
star
21

light-locker-settings

A simple GUI configuration utility for light-locker.
Python
2
star
22

aki

Antergos Kernel Installer
Shell
1
star
23

antergos-mate-setup

Antergos MATE default configuration (deprecated)
Shell
1
star
24

grub2-theme-antergos

Antergos default Grub2 theme
Shell
1
star
25

antergos-slim-theme

Antergos branded theme for the SLiM login manager
1
star
26

plymouth-theme-antergos

Python
1
star
27

lpreserver

life preserver (ZFS)
Shell
1
star
28

LogServer

Antergos LogServer to store cnchi's logs at request to be examined (deprecated)
CSS
1
star
29

gnome-shell-search-providers

Gnome Shell Search Providers by Antergos
JavaScript
1
star
30

antergos-alpm-hooks

Antergos alpm hooks
Makefile
1
star