Giter VIP home page Giter VIP logo

arch-config's Introduction

Personal desktop configuration using qtile for arch.


alt text


Software to install.

Software
xorg
xorg-server
xorg-xinit
qtile
lightdm
lightdm-gtk-greeter
kitty
rofi
sed
which
feh
pulseaudio
pavucontrol
brightnessctl
picom
volumeicon
udiskie
udisks2
thunar
scrot
lxappearance
notification-daemon
cbatticon
network-manager-applet

Fonts.

Fonts
ttf-hack-nerd
ttf-meslo-nerd-font-powerlevel10k
ttf-ubuntu-mono-nerd

Extra software.

Software
exa
neovim
oh-my-zsh

Start up.

All the commands and steps will be listed from the way I did it.

First we need a clean install of Arch Linux and then we can start.


To be more comfortable we can use xrandr to set the resolution of the screen.

Don´t forget to update Arch.

sudo pacman -Syu

Now we have to install a couple of things we can use this line.

sudo pacman -S xorg xorg-server qtile lightdm lightdm-gtk-greeter kitty

You can use if you want any terminal like xterm or alacritty the new features of qtile detect your terminal.

Then we enable lightdm to start wen we boot the pc.

sudo systemctl enable lightdm

Now we can reboot and see the log in of our system.

reboot now

Now we can download some fonts.

You can choose any font you just have to make some adjustments in the code.

sudo pacman -S ttf-hack-nerd ttf-meslo-nerd-font-powerlevel10k ttf-ubuntu-mono-nerd

We install feh to set a wallpaper.

sudo pacman -S feh
feh --bg-fill /wallpaper.png

Chose the route where you have your wallpaper.

Now we can start making edits on .config/qtile/config.py or you can copy my configuration on this repo.

To apply changes on qtile we can use mod+ctrl+r. The "mod" key is commonly known as the Windows key. (The one with the windows logo).

To use a menu to start up applications we use rofi.

sudo pacman -S which sed rofi

To choose a theme we can use a command.

rofi-theme-selector

Now we install some packages to complete our config.

sudo pacman -S pulseaudio pavucontrol brightnessctl xorg-xinit picom volumeicon udisk thunar udiskie udisks2 scrot lxappearance notification-daemon cbatticon network-manager-applet

Before we shut down our pc or reboot we need to add startup file autostart. sh and edit .xsession and we are ready to use the basic config on our system.


Extra configuration.

I like to use some extra software to give an extra appearance of my desktop.

I like to use oh-my-zsh with the team Powerlevel10k you can configure all this in your own way so you can start coding.

If you want to use my config an my plugins, I let you the .zshrc code so you can use my plugins and config just remember to move it to home/user/.

To use my zsh config you well need to clone some repos from gitgub so you can use some plugins and install some packages.


To make more interactive the terminal y uses exa to add some colors if you want this you will have to edit .zshrc y will let you my config so you can copy both you can make your own alias in this section.

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias ll="exa -lah"
alias ls="exa -l"
alias tree="exa -T"

For editing code and text, I usually use the Visual Studio code but I always like to use neovim on some cases. To install it you can use this.

sudo pacman -S
#Make a link cos the classic apps use to use vim
sudo ln -s nvim vim

To add a theme to your kitty just follows the steps here y like the obsidian one.

In all the code I comment the lines that I don't use you can uncomment or add something to make this configuration on your own.

arch-config's People

Contributors

magicjg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.