Compare commits
7 Commits
af0a13ccf4
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 55c207617c | |||
| d72d6e0271 | |||
| 1b81b6515c | |||
| ab29c4914a | |||
| afc919ca05 | |||
| accc81eeed | |||
| 10d6bf3caf |
5
etc/asound.conf
Normal file
5
etc/asound.conf
Normal file
@@ -0,0 +1,5 @@
|
||||
# Use PulseAudio plugin hw
|
||||
pcm.!default {
|
||||
type plug
|
||||
slave.pcm hw
|
||||
}
|
||||
1493
home/.config/kitty/kitty.conf
Normal file
1493
home/.config/kitty/kitty.conf
Normal file
File diff suppressed because it is too large
Load Diff
41
home/.config/nvim/general.vim
Normal file
41
home/.config/nvim/general.vim
Normal file
@@ -0,0 +1,41 @@
|
||||
" set leader key
|
||||
let g:mapleader = "\<Space>"
|
||||
|
||||
syntax enable " Enables syntax highlighing
|
||||
set hidden " Required to keep multiple buffers open multiple buffers
|
||||
set nowrap " Display long lines as just one line
|
||||
set encoding=utf-8 " The encoding displayed
|
||||
set pumheight=10 " Makes popup menu smaller
|
||||
set fileencoding=utf-8 " The encoding written to file
|
||||
set ruler " Show the cursor position all the time
|
||||
set cmdheight=2 " More space for displaying messages
|
||||
set iskeyword+=- " treat dash separated words as a word text object"
|
||||
set mouse=a " Enable your mouse
|
||||
set splitbelow " Horizontal splits will automatically be below
|
||||
set splitright " Vertical splits will automatically be to the right
|
||||
set t_Co=256 " Support 256 colors
|
||||
set conceallevel=0 " So that I can see `` in markdown files
|
||||
set tabstop=2 " Insert 2 spaces for a tab
|
||||
set shiftwidth=2 " Change the number of space characters inserted for indentation
|
||||
set smarttab " Makes tabbing smarter will realize you have 2 vs 4
|
||||
set expandtab " Converts tabs to spaces
|
||||
set smartindent " Makes indenting smart
|
||||
set autoindent " Good auto indent
|
||||
set laststatus=0 " Always display the status line
|
||||
set number " Line numbers
|
||||
set cursorline " Enable highlighting of the current line
|
||||
set background=dark " tell vim what the background color looks like
|
||||
set showtabline=2 " Always show tabs
|
||||
set noshowmode " We don't need to see things like -- INSERT -- anymore
|
||||
set nobackup " This is recommended by coc
|
||||
set nowritebackup " This is recommended by coc
|
||||
set updatetime=300 " Faster completion
|
||||
set timeoutlen=500 " By default timeoutlen is 1000 ms
|
||||
set formatoptions-=cro " Stop newline continution of comments
|
||||
set clipboard=unnamedplus " Copy paste between vim and everything else
|
||||
"set autochdir " Your working directory will always be the same as your working directory
|
||||
|
||||
au! BufWritePost $MYVIMRC source % " auto source when writing to init.vm alternatively you can run :source $MYVIMRC
|
||||
|
||||
" You can't stop me
|
||||
cmap w!! w !sudo tee %
|
||||
12
home/.config/nvim/init.vim
Normal file
12
home/.config/nvim/init.vim
Normal file
@@ -0,0 +1,12 @@
|
||||
source $HOME/.config/nvim/general.vim
|
||||
source $HOME/.config/nvim/keys.vim
|
||||
|
||||
call plug#begin('~/.config/nvim/plugged')
|
||||
|
||||
" General
|
||||
Plug 'preservim/nerdtree'
|
||||
|
||||
" Crystallang
|
||||
Plug 'vim-crystal/vim-crystal'
|
||||
|
||||
call plug#end()
|
||||
50
home/.config/nvim/keys.vim
Normal file
50
home/.config/nvim/keys.vim
Normal file
@@ -0,0 +1,50 @@
|
||||
" Better nav for omnicomplete
|
||||
inoremap <expr> <c-j> ("\<C-n>")
|
||||
inoremap <expr> <c-k> ("\<C-p>")
|
||||
|
||||
" Use alt + hjkl to resize windows
|
||||
nnoremap <M-j> :resize -2<CR>
|
||||
nnoremap <M-k> :resize +2<CR>
|
||||
nnoremap <M-h> :vertical resize -2<CR>
|
||||
nnoremap <M-l> :vertical resize +2<CR>
|
||||
|
||||
" I hate escape more than anything else
|
||||
inoremap jk <Esc>
|
||||
inoremap kj <Esc>
|
||||
|
||||
" Easy CAPS
|
||||
inoremap <c-u> <ESC>viwUi
|
||||
nnoremap <c-u> viwU<Esc>
|
||||
|
||||
" TAB in general mode will move to text buffer
|
||||
nnoremap <TAB> :bnext<CR>
|
||||
" SHIFT-TAB will go back
|
||||
nnoremap <S-TAB> :bprevious<CR>
|
||||
|
||||
" Alternate way to save
|
||||
nnoremap <C-s> :w<CR>
|
||||
" Alternate way to quit
|
||||
nnoremap <C-Q> :wq!<CR>
|
||||
" Use control-c instead of escape
|
||||
nnoremap <C-c> <Esc>
|
||||
" <TAB>: completion.
|
||||
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
|
||||
|
||||
" Better tabbing
|
||||
vnoremap < <gv
|
||||
vnoremap > >gv
|
||||
|
||||
" Better window navigation
|
||||
nnoremap <C-h> <C-w>h
|
||||
nnoremap <C-j> <C-w>j
|
||||
nnoremap <C-k> <C-w>k
|
||||
nnoremap <C-l> <C-w>l
|
||||
|
||||
nnoremap <Leader>o o<Esc>^Da
|
||||
nnoremap <Leader>O O<Esc>^Da
|
||||
|
||||
" Nerdtree
|
||||
nnoremap <leader>n :NERDTreeFocus<CR>
|
||||
nnoremap <C-n> :NERDTree<CR>
|
||||
nnoremap <C-t> :NERDTreeToggle<CR>
|
||||
nnoremap <C-f> :NERDTreeFind<CR>
|
||||
92
home/.config/pulse/daemon.conf
Normal file
92
home/.config/pulse/daemon.conf
Normal file
@@ -0,0 +1,92 @@
|
||||
# This file is part of PulseAudio.
|
||||
#
|
||||
# PulseAudio is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# PulseAudio is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public License
|
||||
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
|
||||
## more information. Default values are commented out. Use either ; or # for
|
||||
## commenting.
|
||||
|
||||
daemonize = no
|
||||
; fail = yes
|
||||
; allow-module-loading = yes
|
||||
; allow-exit = yes
|
||||
; use-pid-file = yes
|
||||
; system-instance = no
|
||||
; local-server-type = user
|
||||
; enable-shm = yes
|
||||
; enable-memfd = yes
|
||||
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
|
||||
; lock-memory = no
|
||||
; cpu-limit = no
|
||||
|
||||
high-priority = yes
|
||||
nice-level = -11
|
||||
|
||||
realtime-scheduling = yes
|
||||
realtime-priority = 9
|
||||
|
||||
; exit-idle-time = -1
|
||||
; scache-idle-time = 20
|
||||
|
||||
; dl-search-path = (depends on architecture)
|
||||
|
||||
; load-default-script-file = yes
|
||||
; default-script-file = /etc/pulse/default.pa
|
||||
|
||||
; log-target = auto
|
||||
; log-level = notice
|
||||
; log-meta = no
|
||||
; log-time = no
|
||||
; log-backtrace = 0
|
||||
|
||||
resample-method = soxr-vhq
|
||||
; avoid-resampling = false
|
||||
; enable-remixing = no
|
||||
; remixing-use-all-sink-channels = yes
|
||||
remixing-produce-lfe = no
|
||||
remixing-consume-lfe = no
|
||||
; lfe-crossover-freq = 0
|
||||
|
||||
; flat-volumes = no
|
||||
|
||||
; rescue-streams = yes
|
||||
|
||||
; rlimit-fsize = -1
|
||||
; rlimit-data = -1
|
||||
; rlimit-stack = -1
|
||||
; rlimit-core = -1
|
||||
; rlimit-as = -1
|
||||
; rlimit-rss = -1
|
||||
; rlimit-nproc = -1
|
||||
; rlimit-nofile = 256
|
||||
; rlimit-memlock = -1
|
||||
; rlimit-locks = -1
|
||||
; rlimit-sigpending = -1
|
||||
; rlimit-msgqueue = -1
|
||||
; rlimit-nice = 31
|
||||
rlimit-rtprio = 9
|
||||
; rlimit-rttime = 200000
|
||||
|
||||
default-sample-format = s24le
|
||||
default-sample-rate = 48000
|
||||
alternate-sample-rate = 44100
|
||||
default-sample-channels = 2
|
||||
default-channel-map = front-left,front-right
|
||||
|
||||
default-fragments = 3
|
||||
default-fragment-size-msec = 15
|
||||
|
||||
; enable-deferred-volume = yes
|
||||
; deferred-volume-safety-margin-usec = 8000
|
||||
; deferred-volume-extra-delay-usec = 0
|
||||
4
home/.config/pulse/default.pa
Normal file
4
home/.config/pulse/default.pa
Normal file
@@ -0,0 +1,4 @@
|
||||
.include /etc/pulse/default.pa
|
||||
.nofail
|
||||
unload-module module-role-cork
|
||||
.fail
|
||||
296
home/.config/qtile/config.py
Normal file
296
home/.config/qtile/config.py
Normal file
@@ -0,0 +1,296 @@
|
||||
# Copyright (c) 2010 Aldo Cortesi
|
||||
# Copyright (c) 2010, 2014 dequis
|
||||
# Copyright (c) 2012 Randall Ma
|
||||
# Copyright (c) 2012-2014 Tycho Andersen
|
||||
# Copyright (c) 2012 Craig Barnes
|
||||
# Copyright (c) 2013 horsik
|
||||
# Copyright (c) 2013 Tao Sauvage
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
# in the Software without restriction, including without limitation the rights
|
||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
# copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
from typing import List # noqa: F401
|
||||
|
||||
from libqtile import bar, layout, widget, hook
|
||||
from libqtile.config import Click, Drag, Group, Key, Match, Screen
|
||||
from libqtile.lazy import lazy
|
||||
|
||||
mod = "mod4"
|
||||
terminal = "kitty"
|
||||
startscript = os.path.expanduser('~/autostart.sh')
|
||||
|
||||
keys = [
|
||||
# Switch between windows
|
||||
Key([mod], "h", lazy.layout.left(), desc="Move focus to left"),
|
||||
Key([mod], "l", lazy.layout.right(), desc="Move focus to right"),
|
||||
Key([mod], "j", lazy.layout.down(), desc="Move focus down"),
|
||||
Key([mod], "k", lazy.layout.up(), desc="Move focus up"),
|
||||
Key([mod], "space", lazy.layout.next(),
|
||||
desc="Move window focus to other window"),
|
||||
|
||||
# Move windows between left/right columns or move up/down in current stack.
|
||||
# Moving out of range in Columns layout will create new column.
|
||||
Key([mod, "shift"], "h", lazy.layout.shuffle_left(),
|
||||
desc="Move window to the left"),
|
||||
Key([mod, "shift"], "l", lazy.layout.shuffle_right(),
|
||||
desc="Move window to the right"),
|
||||
Key([mod, "shift"], "j", lazy.layout.shuffle_down(),
|
||||
desc="Move window down"),
|
||||
Key([mod, "shift"], "k", lazy.layout.shuffle_up(), desc="Move window up"),
|
||||
|
||||
# Grow windows. If current window is on the edge of screen and direction
|
||||
# will be to screen edge - window would shrink.
|
||||
Key([mod, "control"], "h", lazy.layout.grow_left(),
|
||||
desc="Grow window to the left"),
|
||||
Key([mod, "control"], "l", lazy.layout.grow_right(),
|
||||
desc="Grow window to the right"),
|
||||
Key([mod, "control"], "j", lazy.layout.grow_down(),
|
||||
desc="Grow window down"),
|
||||
Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"),
|
||||
Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"),
|
||||
|
||||
# Toggle between split and unsplit sides of stack.
|
||||
# Split = all windows displayed
|
||||
# Unsplit = 1 window displayed, like Max layout, but still with
|
||||
# multiple stack panes
|
||||
Key([mod, "shift"], "Return", lazy.layout.toggle_split(),
|
||||
desc="Toggle between split and unsplit sides of stack"),
|
||||
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
|
||||
|
||||
# Toggle between different layouts as defined below
|
||||
Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"),
|
||||
Key([mod, "control"], "c", lazy.window.kill(), desc="Kill focused window"),
|
||||
Key([mod, "control"], "r", lazy.restart(), desc="Restart Qtile"),
|
||||
|
||||
# custom stuff
|
||||
Key([mod], "r", lazy.spawn("rofi -show run"), desc="Open rofi"),
|
||||
Key([mod], "e", lazy.spawn("rofi -show drun -show-icons"), desc="Open rofi"),
|
||||
Key([mod, "shift"], "s", lazy.spawn("sh /home/luneko/snap.sh"), desc="Take sreenshot and upload to omega"),
|
||||
Key([mod, "shift"], "c", lazy.spawn("sh /home/luneko/snap_clipboard.sh"), desc="Take sreenshot and save to clipboard"),
|
||||
]
|
||||
|
||||
colors = [["#1a1b26"], # Bar background
|
||||
["#7aa2f7"], # Bar accent (blue)
|
||||
["#414868"], # Bar accent (black)
|
||||
["#f7768e"], # Bar accent (red)
|
||||
["#565f89"], # Bar accent (grey)
|
||||
["#ecbbfb", "#ecbbfb"]]
|
||||
|
||||
group_names = [("一", {'layout': 'column'}),
|
||||
("二", {'layout': 'column'}),
|
||||
("三", {'layout': 'column'}),
|
||||
("四", {'layout': 'column'}),
|
||||
("五", {'layout': 'column'}),
|
||||
("六", {'layout': 'column'}),
|
||||
("七", {'layout': 'column'}),
|
||||
("八", {'layout': 'column'}),
|
||||
("九", {'layout': 'column'})]
|
||||
|
||||
groups = [Group(name, **kwargs) for name, kwargs in group_names]
|
||||
|
||||
for i, (name, kwargs) in enumerate(group_names, 1):
|
||||
keys.append(Key([mod], str(i), lazy.group[name].toscreen())) # Switch to another group
|
||||
keys.append(Key([mod, "shift"], str(i), lazy.window.togroup(name))) # Send current window to another group
|
||||
|
||||
layout_theme = {"border_focus": "#bb9af7",
|
||||
"border_focus_stack": "#bb9af7",
|
||||
"border_normal": "#414868",
|
||||
"border_normal_stack": "#414868",
|
||||
"border_on_single": True,
|
||||
"border_width": 1,
|
||||
"margin": [8,8,0,0],
|
||||
}
|
||||
|
||||
layouts = [
|
||||
# layout.MonadTall(),
|
||||
layout.Columns(**layout_theme),
|
||||
layout.Max(**layout_theme),
|
||||
# layout.Stack(num_stacks=2),
|
||||
# layout.Bsp(),
|
||||
# layout.Matrix(),
|
||||
# layout.MonadWide(),
|
||||
# layout.RatioTile(),
|
||||
# layout.Tile(),
|
||||
# layout.TreeTab(),
|
||||
# layout.VerticalTile(),
|
||||
# layout.Zoomy(),
|
||||
]
|
||||
|
||||
widget_defaults = dict(
|
||||
font='Ubuntu',
|
||||
foreground='#ffffff',
|
||||
fontsize=14,
|
||||
padding=3,
|
||||
)
|
||||
extension_defaults = widget_defaults.copy()
|
||||
|
||||
screens = [
|
||||
Screen(
|
||||
top=bar.Bar(
|
||||
[
|
||||
widget.Spacer(length=5),
|
||||
widget.Image(
|
||||
length=24,
|
||||
filename='/home/luneko/.config/qtile/icon_luneko.png'
|
||||
),
|
||||
widget.Spacer(length=5),
|
||||
widget.GroupBox(
|
||||
fontsize=12,
|
||||
active='#ffffff',
|
||||
disable_drag=True,
|
||||
inactive=colors[4],
|
||||
rounded=False,
|
||||
highlight_method='block',
|
||||
this_current_screen_border=colors[2],
|
||||
this_screen_border=colors[2],
|
||||
urgent_alert_method='text',
|
||||
urgent_border=colors[3],
|
||||
urgent_text=colors[3],
|
||||
),
|
||||
widget.TaskList(
|
||||
border=colors[2],
|
||||
margin_y=0,
|
||||
icon_size=0,
|
||||
rounded=False,
|
||||
highlight_method='block',
|
||||
urgent_alert_method='text',
|
||||
urgent_border=colors[3],
|
||||
urgent_text=colors[3],
|
||||
),
|
||||
widget.Clock(
|
||||
format='%H:%M:%S',
|
||||
),
|
||||
widget.Spacer(),
|
||||
widget.TextBox(
|
||||
text="NET",
|
||||
foreground=colors[2],
|
||||
padding=1,
|
||||
),
|
||||
widget.Net(format='{down} ↓↑ {up}'),
|
||||
widget.Spacer(length=7),
|
||||
widget.TextBox(
|
||||
text="CPU",
|
||||
foreground=colors[2],
|
||||
padding=1,
|
||||
),
|
||||
widget.CPU(format='{freq_current}GHz → {load_percent}%'),
|
||||
widget.Spacer(length=7),
|
||||
widget.TextBox(
|
||||
text="GPU",
|
||||
foreground=colors[2],
|
||||
padding=1,
|
||||
),
|
||||
widget.GenPollText(
|
||||
update_interval=1,
|
||||
func=lambda: subprocess.check_output("/home/luneko/.config/qtile/gpu").decode("utf-8"),
|
||||
),
|
||||
widget.Spacer(length=7),
|
||||
widget.TextBox(
|
||||
text="VRM",
|
||||
foreground=colors[2],
|
||||
padding=1,
|
||||
),
|
||||
widget.GenPollText(
|
||||
update_interval=1,
|
||||
func=lambda: subprocess.check_output("/home/luneko/.config/qtile/vrm").decode("utf-8"),
|
||||
),
|
||||
widget.Spacer(length=7),
|
||||
widget.TextBox(
|
||||
text="MEM",
|
||||
foreground=colors[2],
|
||||
padding=1,
|
||||
),
|
||||
widget.Memory(format='{MemUsed: .0f}{mm}'),
|
||||
widget.Spacer(length=7),
|
||||
widget.TextBox(
|
||||
text="VOL",
|
||||
foreground=colors[2],
|
||||
padding=1,
|
||||
),
|
||||
widget.PulseVolume(step=1),
|
||||
widget.Spacer(length=7),
|
||||
widget.Systray(
|
||||
icon_size=18,
|
||||
background=colors[2],
|
||||
padding=3,
|
||||
),
|
||||
widget.Spacer(
|
||||
length=4,
|
||||
background=colors[2],
|
||||
),
|
||||
widget.CurrentLayoutIcon(scale=0.8),
|
||||
],
|
||||
24,
|
||||
opacity=1,
|
||||
background=colors[0],
|
||||
margin=[4,4,0,4],
|
||||
),
|
||||
left=bar.Gap(8),
|
||||
bottom=bar.Gap(8)
|
||||
),
|
||||
]
|
||||
|
||||
# Drag floating layouts.
|
||||
mouse = [
|
||||
Drag([mod], "Button1", lazy.window.set_position_floating(),
|
||||
start=lazy.window.get_position()),
|
||||
Drag([mod], "Button3", lazy.window.set_size_floating(),
|
||||
start=lazy.window.get_size()),
|
||||
Click([mod], "Button2", lazy.window.bring_to_front())
|
||||
]
|
||||
|
||||
dgroups_key_binder = None
|
||||
dgroups_app_rules = [] # type: List
|
||||
follow_mouse_focus = True
|
||||
bring_front_click = False
|
||||
cursor_warp = False
|
||||
floating_layout = layout.Floating(float_rules=[
|
||||
# Run the utility of `xprop` to see the wm class and name of an X client.
|
||||
*layout.Floating.default_float_rules,
|
||||
Match(wm_class='confirmreset'), # gitk
|
||||
Match(wm_class='makebranch'), # gitk
|
||||
Match(wm_class='maketag'), # gitk
|
||||
Match(wm_class='ssh-askpass'), # ssh-askpass
|
||||
Match(title='branchdialog'), # gitk
|
||||
Match(title='pinentry'), # GPG key password entry
|
||||
])
|
||||
auto_fullscreen = True
|
||||
focus_on_window_activation = "smart"
|
||||
reconfigure_screens = True
|
||||
|
||||
# If things like steam games want to auto-minimize themselves when losing
|
||||
# focus, should we respect this or not?
|
||||
auto_minimize = True
|
||||
|
||||
#Run autostart script when qtile is loaded for the first time
|
||||
@hook.subscribe.startup_once
|
||||
def autostart():
|
||||
subprocess.call([startscript])
|
||||
|
||||
# XXX: Gasp! We're lying here. In fact, nobody really uses or cares about this
|
||||
# string besides java UI toolkits; you can see several discussions on the
|
||||
# mailing lists, GitHub issues, and other WM documentation that suggest setting
|
||||
# this string if your java app doesn't work correctly. We may as well just lie
|
||||
# and say that we're a working one by default.
|
||||
#
|
||||
# We choose LG3D to maximize irony: it is a 3D non-reparenting WM written in
|
||||
# java that happens to be on java's whitelist.
|
||||
wmname = "Qtile"
|
||||
6
home/.config/qtile/gpu
Normal file
6
home/.config/qtile/gpu
Normal file
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
gpu_freq=$(cat /sys/class/drm/card0/device/pp_dpm_sclk | fgrep '*' | awk '{ print ""$2""}')
|
||||
gpu_util=$(cat /sys/class/drm/card0/device/gpu_busy_percent)
|
||||
|
||||
printf "$gpu_freq → $gpu_util%%"
|
||||
exit 0
|
||||
BIN
home/.config/qtile/icon_luneko.png
Normal file
BIN
home/.config/qtile/icon_luneko.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.2 KiB |
5
home/.config/qtile/vrm
Normal file
5
home/.config/qtile/vrm
Normal file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
gpu_vram=$(cat /sys/class/drm/card0/device/mem_info_vram_used | numfmt --to iec)
|
||||
|
||||
printf "$gpu_vram"
|
||||
exit 0
|
||||
36
tokyo-night-terminal.txt
Normal file
36
tokyo-night-terminal.txt
Normal file
@@ -0,0 +1,36 @@
|
||||
! special
|
||||
*.foreground: #a9b1d6
|
||||
*.background: #1a1b26
|
||||
*.cursorColor: #a9b1d6
|
||||
|
||||
! black
|
||||
*.color0: #414868
|
||||
*.color8: #565f89
|
||||
|
||||
! red
|
||||
*.color1: #f7768e
|
||||
*.color9: #f7a8b8
|
||||
|
||||
! green
|
||||
*.color2: #9ece6a
|
||||
*.color10: #b3cf93
|
||||
|
||||
! yellow
|
||||
*.color3: #ff9e64
|
||||
*.color11: #ffb996
|
||||
|
||||
! blue
|
||||
*.color4: #7aa2f7
|
||||
*.color12: #abd1f7
|
||||
|
||||
! magenta
|
||||
*.color5: #bb9af7
|
||||
*.color13: #d9cbf7
|
||||
|
||||
! cyan
|
||||
*.color6: #2ac3de
|
||||
*.color14: #57dede
|
||||
|
||||
! white
|
||||
*.color7: #5e6675
|
||||
*.color15: #f0f1f5
|
||||
Reference in New Issue
Block a user