george-aidonidis / dotfiles Goto Github PK
View Code? Open in Web Editor NEWPersonal dotfiles ๐ฌ
Personal dotfiles ๐ฌ
refs #97
When locking the screen and using another layout (from the one that the password needs to be typed) there is no way to change it. This is intended behavior from i3lock
, here is relavant issue.
In order to solve that the layout needs to be changed to the password's.
Swayidle should not execute its logic (dim screen -> lock -> suspend) if one of the following cases are true:
When xidle-hook runs it should be able to detect if system's is already locked (therefore it should not try to lock it again ยฏ_(ใ)_/ยฏโ)
At the moment swaylock is used with params. lets use a config file instead
There are some paths/configurations that uses the specific user's name (i.e. george). That should be changed to $USER
.
So far adding a new zsh plugin would require to add it as a git submodule. Maybe antigen could ease things out?
Lets organize directives based on their scope into separate files inside a config.d
directory
There are undefined cases for the restoring hooks.
The brightness should be restored in all cases (now it is just the first one)
More ---> https://github.com/yshui/compton
random-wallpaper
network-manager-applet-indicator
in trayThis script should handle both x11 and wayland sessions
Inputs should be the mode (stretch, fill etc...) and the image to set
The polybar configuration should include different instructions based on connected displays.
Ideally, that would also include a script that handles active screens connected to determine the monitor ENV
variable.
This should help avoiding any illegal character error
Many of the systemd's services use custom scripts of this projects. There are many times that env variables are needed (like session type (x11 or wayland)).
Lets use the wiki and import them
Since I use multiple keyboard layouts it's better to use bindcode
instead of bindsym
as the i3 docs specifies.
Add system default locale
When using multiple keyboard layouts, opening rofi in a non "us" layout it's not very handy since the shortcut "Super+space" is not working properly (when rofi is active).
Suggestion is to create a script that detects the keyboard layout, changes it to us if needed and executes the input command (can be anything, not only rofi). At the end any previous keyboard layout is restored.
When running xidlehook the brightness that restores is the same as the one that the machine was booted
Example:
On launch.sh
script we use main
monitor twice ๐คฆโโ๏ธ
As dotfiles are increasing it's becoming a bit of a pain to manage all of them (creating the symlinks, backing up, excluding unwanted things from $HOME
). Also, tracking the whole $HOME
folder in git is not the best idea since it messes up with any terminal helpers for git (like the git
plugin for zsh
).
Lets use stow to manage the dotfiles.
A basic example can be found here
Lets use the lock script to handle the appropriate session (x11 or wayland)
XDG_SESSION_TYPE
will help here
Just like with i3 lets split polybar into its own condig.d directory
refs #72
Find a way to combine status from multiple batteries and return the calculated status as a single result. This could be nicely used to polybar ๐
This project uses the Papirus-Dark
set of icons. Dunst uses only a subset of those. Please configure all the icon paths properly by setting the property icon_path
inside the dunstrc
When using this repository on a fresh install i found myself configuring the same files in etc
like keyboard settings, suspend with systemd, locale etc...
Even though this is debatable i prefer this kind of configurations to be included in this repo.
Stow will help again here ๐
When watching a video or scrolling a page the screen flickers (linear distortion). Check compton's config to fix this.
When a file (or multiple files) change from external sources ( ๐ ) vim should reload it/them.
More here
Here's an example:
handle-sound increase 5 # increases main sink by 5%
More here
In other words, UPDATE tfm
The install script should ... install ๐ all the dependencies and git submodules and have the environment ready to use with ease.
Opinions on this may vary but it seems that is easier to maintain an i3 configuration when it's splitted in multiple files
We can create files based on scopes
config.d/key-bindings.conf
config.d/app-directives.conf
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.