 About four or five years ago I became a huge fan of Arco Linux. Arco Linux in my opinion I think is one of the best desktop Linux distributions out there. It's certainly one of the best arch-based Linux distributions out there. And it came to my attention recently that Arco Linux is now packaging a config file of mine and it's available in their repositories. You can install it via the Pacman package manager. That config that they're packaging is my Qtile config which I'm kind of humbled kind of flattered a little bit by that that they think so highly of my Qtile config that it's now an option for you guys that are running Arco Linux. So today what I'm going to do is I'm going to spin up a quick virtual machine of Arco Linux be their Qtile edition and then I'm going to install the Arco Linux dash Qtile dash distro tube dash get package and check out what they're doing with my config. So I created a virtual machine and I ran through a quick installation of Arco Linux be the Qtile edition. And if you guys do this if you install the Qtile edition of Arco Linux make sure when you come to the login manager for the very first time do not choose Qtile Wayland because Qtile does have a X11 version which is what you probably want to choose. There is an experimental Wayland version of Qtile but again it's experimental it's buggy and unless you have a reason to be trying Qtile on Wayland maybe you're a beta tester and you want to experience a lot of bugs and a lot of breakage then maybe check out the Wayland version but for 99.9% of you guys just choose Qtile in the list. This is the standard X11 version of Qtile. So let's go ahead and login and this is the standard Arco Linux Qtile desktop using their standard configs. We get our welcome application that automatically launches here. Let me go ahead and close that. Now the first thing you should do if you run through a new installation of Arco Linux is after the installation you probably want to update the system with a sudo pacman dash capital S lowercase y lowercase u. Now in my case I've already updated the system so after updating the system the next thing I would want to do is I want to go ahead and install my configs and again they make this easy because they already have it packaged as Arco Linux dash Qtile dash distro tube let me tab complete and it will auto complete that so it's Arco Linux dash Qtile dash distro tube dash get let's go ahead and install that and it's going to complain that the Arco Linux Qtile distro tube dash get package is in conflict with the standard Arco Linux dash Qtile dash get package so you can't have both on the system well that's fine I'm going to go ahead and answer yes to this question to get rid of the standard Qtile package and install the distro tube Qtile package so and that installs very quickly and now that that is installed if I cd overhand to slash etsy slash skill if I do a ls in the slash etsy slash skill directory nothing is there and the reason nothing is there is because every file and folder in that directory is a hidden file it's a dot file they begin with a period so the standard ls command does not show those you need to make sure you use the a flag with ls I'm going to do dash a dash L for all files including the hidden files and L for the long format of the ls command and now we see everything that's actually listed in slash etsy slash skill now what slash etsy slash skill is on a Linux system it is essentially a recreation of the home directory so when you create users on Linux whatever application it is you use to create a user you create your own home user and anytime you create a home user you typically get a directory you get standard folders like documents and downloads and videos and music thing you get those you get this template file system created for you with default configs for the bash shell or whatever it happens to be well how does a Linux system determine what files and directories to create for your user when you create a user well it gets that from slash etsy slash skill this is essentially a skeleton home folder for new users so the q-tile config is typically in your home folder slash dot config slash q-tile so in slash etsy slash skill there is a config folder so I'm going to cd into dot config slash q-tile here once again I will do a ls dash a l and you can see there is config dot pie that should be my config dot pie and then we have colors dot pie that's definitely a specific file for my config because I have my own colors file it's basically a library that gets imported by my config dot pie that allows me to choose from between ten different color schemes that I have available and just in case you were confused as whether this is my config or not there is a read me dot org file here so that is essentially of my read me dot org is actually a literate config written for emacs if I had emacs installed I don't believe emacs is installed on the system if I do it where is emacs actually emacs is installed out of the box here that is interesting I wonder if emacs was a dependency for the arco linux dash distro to package because I did not install emacs myself after the installation so that's great that emacs is already here now what we need to do in order to use my configs right we need to copy all of these over from slash etsy slash skill over into the home directory slash dot config slash cutal so we'll just do that right here at the command line because I'm gonna do copy so cp space dash or this is a recursive copy and I'm gonna copy dot slash asterix dot slash is this directory asterix means everything in this directory and we're gonna copy it over to the home directory so I'll do tilde which is an alias for our home directory slash dot config slash cutal and now that I've done that let me go ahead and cd into the home directory now I'm gonna cd into dot config slash cutal do it ls dash a l even though none of these files are hidden still I want the long form and now we have yeah my readme.org is here my config dot pie my colors dot pie are all here also there is a scripts directory the cd into that ls and there is auto start dot sh so that is the auto start file let me vim the auto start dot sh and see if this is really my auto start file and they've changed quite a bit of stuff here but it's for the most part it's a standard auto start file the one thing I will say is because I'm in a virtual machine I do want to make sure this virtual machine is always 1920 by 1080 screen resolution so I'll do it I'm gonna add this line here x render dash s 1920 by 1080 and this is for VMs only you wouldn't have to do this on physical hardware but I want to make sure that you know anytime I log into this machine I get 1920 by 1080 for screen resolution and now that I've copied over the files from arco linux dash cutal dash distro tube dash yet over to the home directory we should be able to just restart cutal and get my version of cutal my cutal desktop what I'll do is I'm gonna do a super x for exit and this brings up the lock screen but you can use it to log out so I'm gonna log out of cutal and I'm just gonna log right back in and our configs that we moved over should be in effect and we should see my cutal config and we do although looks like there is a little bit of a problem here looks like there's a problem with the screen resolution let me go to a new desktop and enter a terminal let me cd into dot config cutal scripts and once again them the autostart.sh file all of this looks good maybe I should have added a ampere sign here at the end of that line for the x render dash s 1920 by 1080 command I don't know if that's really a problem or not but once again let's log out and log back in and see if that minor change fixes the problem and it does okay so you know I leave all the mistakes on camera because I want you guys to see how I stay calm and you know just troubleshoot the problem right because I knew that the fact that the screen resolution was all wonky that me adding that line was probably the problem so it was that was a very easy thing to fix right so no harm no foul there and this is actually my cutal desktop you get the bar at the top and this is exactly my bar all the same widgets the same colors everything about my cutal config for the most part now I do know that they're using my cutal config but they stripped out a lot of the key bindings from my config because they want to keep the key bindings consistent for all of their different desktop versions so they're still using certain key bindings that I don't use super enter does bring up a terminal but I typically use super shift C to close they're using super Q to quit right so super Q to quit and usually when you think quit you think quit out of the window manager but they're using it as a kill a closing a application that has focus so that's what they're using super Q to close a window super X is exiting out of the window manager if you want to run prompt I believe they're using super D for super D I guess for D menu but it looks like they're using Rofi instead but super D is the run prompt now since they have emacs installed with this I wonder if they left all my emacs related key binding so I was using super ee for emacs so super ee followed by ee does not launch emacs so I think they removed the emacs key bindings from the config as well let me go ahead and run emacs says emacs command not found well where is emacs was up there user share emacs so there is a directory user share emacs but you can see there's no binary so let's go ahead and do a sudo hack man dash capital S emacs so I thought that was kind of weird that he max would have been there out of the box I was actually gonna give Arco Linux a lot of kudos were actually having emacs out of the box but I didn't read that correctly when I did the where is command there's some libraries or something that's there but emacs the binary is not there so it was not really installed now let me launch emacs for the very first time this is not gonna be my version of emacs and it's gonna be just a standard vanilla version of emacs which I'm not gonna want to use so honestly we might as well kill that what I'm gonna need to do is I need to go grab my version of emacs so let me clear the screen here and to grab my version of emacs it's available over at my dot files repository on my git lab so what I could do is I could do a git clone https colon slash slash get lab dot com slash dwt one is my get lab and specifically I want to grab my dot files if I can spell dot files correctly and there's a lot of stuff in that particular repository so it may take a few seconds to download okay and now when I do it LS you should see dot files a directory called dot files right so now I'm in a CD into dot files let's do a LS dash AL here are all my dot files in a CD into dot config LS again there is a folder called emacs so let's CD into emacs and once again let's do the long form listing these are my emacs config so what I need to do is I need to copy those over into the correct config location so what I'm gonna do is first I'm going to make a directory so mkdir makedir and I'm gonna make inside the home directory dot config slash emacs and now that I've done that I'm gonna do a copy so CP once again dash R for a recursive copy once again I'm gonna do the dot slash for this directory asterix for everything in this directory and where am I gonna copy it I'm gonna copy it into the home directory slash dot config slash emacs and now that I've done that now let me run emacs and it's still not gonna run emacs using my config I think what I need to do me kill all emacs just in case the emacs daemon is running that's weird that my emacs config is not working even though I copied my emacs config over yeah you know what the problem is let me open a terminal and zoom in let me do a LS dash AL here in the home directory and look for a hidden directory called dot emacs dot D yeah that's the problem that directory needs to be deleted so that's the old way of storing emacs config so when you first install emacs like the base emacs package it creates this directory and a config file but I'm using a config file located in the dot config folder slash emacs and when both of these are present it defaults to this one so that directory has to go it's gonna keep launching me into that plain vanilla gnu emacs which obviously we don't want so I'm gonna rm dash rf the dot emacs dot D directory and now when I launch emacs now it's actually running through the lpaka package manager inside emacs it's going to try to install all of the various programs that are in my config the text is really white you can barely see what's going on here but you see lpaka the package manager is running through an installation once it finishes this installation then I'll have my own version of emacs I'm going to pause the video for a second I'll be back in a few minutes because there's probably a couple hundred emacs packages that have to be installed by this package manager for my emacs to finally take shape it is interesting that the colors are all wonky I'm assuming that there's some errors here so there's some warnings here so there are a few packages that have not installed correctly so once again I wish I could read the text I can't even read what I'm typing here let me kill emacs and once again restart the daemon I see if it tries to install some more packages yeah there's still a few packages that need to be installed well I'll play with this off camera but it did actually install emacs as far as my config files and my key bindings are working but for now what I'm going to do it's not important let me go ahead because the point of this video was arco linux packaging my q-tile config and let's go ahead and just vim into the config.py I was actually going to use emacs to read the readme.org because if you're using emacs readme.org is actually the config file not config.py but I'll just do it the vim way so if you're a vim user you would actually use config.py and I just wanted to check their key bindings so I have a section in my key bindings specifically for emacs related key bindings and there it is super e followed by e launches the emacs dashboard so that one was working just fine here are the rest of the various emacs related key bindings they're also they included all of my super p followed by p and you know all of that so these are all my dm script related key bindings so for example super p h would launch the dm hub but it's not installed but I can open a terminal and do a sudo pacman-s dm scripts I don't know if they're actually packaging in that now I'd probably have to get it from the aur so paru dash capital s dm scripts dash get and it's going to install a bunch of dependencies because it's a very large package I'll decline taking that but if you install dm scripts then all of these key bindings should work for you make sure that you have dmenu installed because by default it expects dmenu to be there although you can use it with rophy if you use it with rophy you have to add a dash r flag behind every command which is already here which is good because rophy I believe is already installed on arco linux so that makes sense one last thing I want to point out is colors so let me scroll down there is a line here colors equals colors dot doom one so that's the default color scheme but if I open a terminal and cd back into dot config slash q-tile I'm doing ls let's vim the colors dot pi so this file here is simply me defining 10 different color schemes you see doom one is the first one that's the default but you've got dracula gruffbox monokai pro nord oceanic next pill night solarized arc solarized light and tomorrow night so you've got several different color schemes to choose from and all you need to do is go in here instead of colors equals colors dot doom one do colors equals colors dot whatever you know dracula for example let's go ahead and write that and then let's do a restart of q-tile and you can see the bar and the widgets are now using the dracula color scheme if i wanted to change it to something else maybe solarize well make sure it's capitalized because i use capital s solarized capital l light super shift r to restart and now we're using solarized light so very cool so really impressed i'm really happy again kind of humbling kind of flattering that the arco linux team eric de bois and all those guys you know thought they you know should package my q-tile config so i'm kind of proud right i feel very proud that you know somebody is taking that we're one of the things about free and open source software is the fact that so many of us share things borrow things from each other because i'm that's the point of free and open source software there's very much a community aspect where you know you take a look at someone else's work and you take what works for you and you just throw away the rest now before i go i need to think a few special people i need to think the producers of this episode gave james matt paul steve west archaic armor dragon commander angry george lee matthew methos nate irion paul peace archon for realities for less red profit rollin so last retinrin tools deviler warden tuna boon to and really these guys they're my highest tiered patrons over on patreon without these guys this quick look at the arco linux dash q-tile dash distro tube dash get package would not have been possible the show is also brought to you by each and every one of these fine ladies and gentlemen all these names you're seeing on the screen right now these are all my supporters over on patreon because i don't have any corporate sponsors i'm sponsored by you guys the community if you like my work and want to see more videos about linux and free and open source software subscribe to distro tube over on patreon peace guys