* initial commit - dotfiles based on DoomHammer

This commit is contained in:
2023-04-11 17:21:55 +03:00
commit 17ade4a5e4
25 changed files with 1520 additions and 0 deletions

View File

@ -0,0 +1,134 @@
font:
normal:
family: Iosevka Nerd Font Mono
style: Regular
bold:
family: Iosevka Nerd Font Mono
style: Bold
italic:
family: Iosevka Nerd Font Mono
style: Italic
size: 14
use_thin_strokes: true
selection:
save_to_clipboard: true
key_bindings:
- { key: V, mods: Control|Shift, action: Paste }
# Support for Meta(Alt/Option)+key {{
# from: https://github.com/alacritty/alacritty/issues/62
- { key: A, mods: Alt, chars: "\x1ba" }
- { key: B, mods: Alt, chars: "\x1bb" }
- { key: C, mods: Alt, chars: "\x1bc" }
- { key: D, mods: Alt, chars: "\x1bd" }
- { key: E, mods: Alt, chars: "\x1be" }
- { key: F, mods: Alt, chars: "\x1bf" }
- { key: G, mods: Alt, chars: "\x1bg" }
- { key: H, mods: Alt, chars: "\x1bh" }
- { key: I, mods: Alt, chars: "\x1bi" }
- { key: J, mods: Alt, chars: "\x1bj" }
- { key: K, mods: Alt, chars: "\x1bk" }
- { key: L, mods: Alt, chars: "\x1bl" }
- { key: M, mods: Alt, chars: "\x1bm" }
- { key: N, mods: Alt, chars: "\x1bn" }
- { key: O, mods: Alt, chars: "\x1bo" }
- { key: P, mods: Alt, chars: "\x1bp" }
- { key: Q, mods: Alt, chars: "\x1bq" }
- { key: R, mods: Alt, chars: "\x1br" }
- { key: S, mods: Alt, chars: "\x1bs" }
- { key: T, mods: Alt, chars: "\x1bt" }
- { key: U, mods: Alt, chars: "\x1bu" }
- { key: V, mods: Alt, chars: "\x1bv" }
- { key: W, mods: Alt, chars: "\x1bw" }
- { key: X, mods: Alt, chars: "\x1bx" }
- { key: Y, mods: Alt, chars: "\x1by" }
- { key: Z, mods: Alt, chars: "\x1bz" }
- { key: A, mods: Alt|Shift, chars: "\x1bA" }
- { key: B, mods: Alt|Shift, chars: "\x1bB" }
- { key: C, mods: Alt|Shift, chars: "\x1bC" }
- { key: D, mods: Alt|Shift, chars: "\x1bD" }
- { key: E, mods: Alt|Shift, chars: "\x1bE" }
- { key: F, mods: Alt|Shift, chars: "\x1bF" }
- { key: G, mods: Alt|Shift, chars: "\x1bG" }
- { key: H, mods: Alt|Shift, chars: "\x1bH" }
- { key: I, mods: Alt|Shift, chars: "\x1bI" }
- { key: J, mods: Alt|Shift, chars: "\x1bJ" }
- { key: K, mods: Alt|Shift, chars: "\x1bK" }
- { key: L, mods: Alt|Shift, chars: "\x1bL" }
- { key: M, mods: Alt|Shift, chars: "\x1bM" }
- { key: N, mods: Alt|Shift, chars: "\x1bN" }
- { key: O, mods: Alt|Shift, chars: "\x1bO" }
- { key: P, mods: Alt|Shift, chars: "\x1bP" }
- { key: Q, mods: Alt|Shift, chars: "\x1bQ" }
- { key: R, mods: Alt|Shift, chars: "\x1bR" }
- { key: S, mods: Alt|Shift, chars: "\x1bS" }
- { key: T, mods: Alt|Shift, chars: "\x1bT" }
- { key: U, mods: Alt|Shift, chars: "\x1bU" }
- { key: V, mods: Alt|Shift, chars: "\x1bV" }
- { key: W, mods: Alt|Shift, chars: "\x1bW" }
- { key: X, mods: Alt|Shift, chars: "\x1bX" }
- { key: Y, mods: Alt|Shift, chars: "\x1bY" }
- { key: Z, mods: Alt|Shift, chars: "\x1bZ" }
- { key: Key1, mods: Alt, chars: "\x1b1" }
- { key: Key2, mods: Alt, chars: "\x1b2" }
- { key: Key3, mods: Alt, chars: "\x1b3" }
- { key: Key4, mods: Alt, chars: "\x1b4" }
- { key: Key5, mods: Alt, chars: "\x1b5" }
- { key: Key6, mods: Alt, chars: "\x1b6" }
- { key: Key7, mods: Alt, chars: "\x1b7" }
- { key: Key8, mods: Alt, chars: "\x1b8" }
- { key: Key9, mods: Alt, chars: "\x1b9" }
- { key: Key0, mods: Alt, chars: "\x1b0" }
- { key: Space, mods: Control, chars: "\x00" }
- { key: Grave, mods: Alt, chars: "\x1b`" }
- { key: Grave, mods: Alt|Shift, chars: "\x1b~" }
- { key: Period, mods: Alt, chars: "\x1b." }
- { key: Key8, mods: Alt|Shift, chars: "\x1b*" }
- { key: Key3, mods: Alt|Shift, chars: "\x1b#" }
- { key: Period, mods: Alt|Shift, chars: "\x1b>" }
- { key: Comma, mods: Alt|Shift, chars: "\x1b<" }
- { key: Minus, mods: Alt|Shift, chars: "\x1b_" }
- { key: Key5, mods: Alt|Shift, chars: "\x1b%" }
- { key: Key6, mods: Alt|Shift, chars: "\x1b^" }
- { key: Backslash, mods: Alt, chars: "\x1b\\" }
- { key: Backslash, mods: Alt|Shift, chars: "\x1b|" }
# Support for Meta(Alt/Option)+key {{
# from: https://github.com/alacritty/alacritty/issues/62
# Base16 Solarized Light - alacritty color config
# Ethan Schoonover (modified by aramisgithub)
colors:
# Default colors
primary:
background: '0xfdf6e3'
foreground: '0x586e75'
# Colors the cursor will use if `custom_cursor_colors` is true
cursor:
text: '0xfdf6e3'
cursor: '0x586e75'
# Normal colors
normal:
black: '0xfdf6e3'
red: '0xdc322f'
green: '0x859900'
yellow: '0xb58900'
blue: '0x268bd2'
magenta: '0x6c71c4'
cyan: '0x2aa198'
white: '0x586e75'
# Bright colors
bright:
black: '0x839496'
red: '0xcb4b16'
green: '0xeee8d5'
yellow: '0x93a1a1'
blue: '0x657b83'
magenta: '0x073642'
cyan: '0xd33682'
white: '0x002b36'
draw_bold_text_with_bright_colors: false

200
.config/btop/btop.conf Normal file
View File

@ -0,0 +1,200 @@
#? Config file for btop v. 1.2.5
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "solarized_dark"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use withespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "memory"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = True
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "total"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "total"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = False
#* Starts with the Network Interface specified here.
net_iface = ""
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"

3
.config/lsd/config.yaml Normal file
View File

@ -0,0 +1,3 @@
color:
theme: solarized
indicators: true

View File

@ -0,0 +1,24 @@
user: magenta
group: dark_magenta
permission:
read: dark_green
write: dark_yellow
exec: dark_red
exec-sticky: 5
no-access: 245
date:
hour-old: 40
day-old: 42
older: 36
size:
none: blue
small: dark_blue
medium: red
large: dark_red
inode:
valid: 13
invalid: 245
links:
valid: 13
invalid: 245
tree-edge: 245

View File

@ -0,0 +1,29 @@
nixpkgs.btop
nixpkgs.cacert
nixpkgs.cmake
nixpkgs.coreutils
nixpkgs.croc
nixpkgs.curl
nixpkgs.direnv
nixpkgs.fd
nixpkgs.fzf
nixpkgs.git
nixpkgs.git-lfs
nixpkgs.gnumake
nixpkgs.go
nixpkgs.jq
nixpkgs.lesspipe
nixpkgs.lsd
nixpkgs.neovim
nixpkgs.nix
nixpkgs.nix-zsh-completions
nixpkgs.ripgrep
nixpkgs.silver-searcher
nixpkgs.starship
nixpkgs.tmate
nixpkgs.tmux
nixpkgs.unzip
nixpkgs.wget
nixpkgs.yadm
nixpkgs.zplug
nixpkgs.zsh

6
.config/nvim/init.vim Normal file
View File

@ -0,0 +1,6 @@
" Configure python provider
let $PYTHONPATH = $HOME . '/.nix-profile/lib/python3.8/site-packages:' . $PYTHONPATH
let g:python3_host_prog = '~/.nix-profile/bin/python'
let g:loaded_python_provider = 0
source ~/.vimrc

56
.config/starship.toml Normal file
View File

@ -0,0 +1,56 @@
format = """
$jobs\
$character\
"""
right_format = """
$cmd_duration\
$directory\
$git_branch\
$git_status\
$hostname\
"""
add_newline = false
[jobs]
format = "[\\[$number\\]]($style) "
style = "242"
number_threshold = 1
symbol_threshold = 2
[character]
success_symbol = "[%](blue)"
error_symbol = "[%](red)"
vicmd_symbol = "[%](blue)"
[cmd_duration]
format = "[$duration]($style) "
style = "150"
[directory]
style = "blue"
truncate_to_repo = false
truncation_length = 10
truncation_symbol = "…/"
[git_branch]
format = "[$branch]($style)"
style = "242"
[git_status]
format = " [$modified]($style)"
style = "242"
conflicted = ""
untracked = ""
modified = "+"
staged = ""
renamed = ""
deleted = ""
stashed = ""
[hostname]
format = "[$hostname]($style)"
ssh_only = true
style = "150"

49
.config/yadm/bootstrap Executable file
View File

@ -0,0 +1,49 @@
#!/bin/sh
# vim: set ft=sh sw=2 et :
install_nix() {
# This one courtesy of:
# https://github.com/shadowrylander/shadowrylander/blob/35bb51822c46578d0a5da5810263fa85d464043c/.config/yadm/bootstrap#L56
install_nix_bin() {
curl -L https://nixos.org/nix/install | sh
if [ -e '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' ]; then
. '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh'
fi
}
command -v nix >/dev/null 2>&1 || install_nix_bin
if [ -f "$HOME/.config/nix/installed_packages" ]; then
# This list created with `nix-env -qaPs|grep '^I'|awk '{print $2}' > ~/.config/nix/installed_packages`
cat "$HOME/.config/nix/installed_packages" | xargs nix-env -iA
fi
if [ -f "$HOME/.config/nix/installed_packages.local" ]; then
# Additional packages that might be needed here or there
cat "$HOME/.config/nix/installed_packages.local" | xargs nix-env -i
fi
}
#configure_zsh() {
# # FIXME: We deserve better
# source $HOME/.zshrc
#}
configure_vim() {
# Install vim-plug for Vim
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vim +'PlugInstall --sync' +qa
# Install vim-plug for Neovim
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
nvim +'PlugInstall --sync' +qa
}
configure_tmux() {
~/.tmux/plugins/tpm/bin/install_plugins
}
install_nix
#configure_zsh
configure_vim
configure_tmux