Skip to content

Commit

Permalink
feat: init contents
Browse files Browse the repository at this point in the history
  • Loading branch information
nisavid committed Apr 8, 2024
1 parent 255ce01 commit fd36b56
Show file tree
Hide file tree
Showing 66 changed files with 1,243 additions and 1 deletion.
1 change: 1 addition & 0 deletions .chezmoiroot
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
home
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
max_line_length = 80
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false
27 changes: 26 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,31 @@
# dotfiles
# 🏠 dotfiles

My [dotfiles], managed by [chezmoi].

[dotfiles]: https://dotfiles.github.io
[chezmoi]: https://chezmoi.io

This incorporates my other configuration repositories by reference as
[chezmoi externals]:

[chezmoi externals]: https://chezmoi.io/user-guide/include-files-from-elsewhere

- [astronvim-config](https://github.com/nisavid/astronvim-config)

- [zsh-config](https://github.com/nisavid/zsh-config)

## 🛠️ Installation

#### [Install chezmoi](https://chezmoi.io/install)

#### Initialize chezmoi

```shell
chezmoi init https://github.com/nisavid/dotfiles
```

#### Apply dotfiles

```shell
chezmoi apply
```
5 changes: 5 additions & 0 deletions home/.chezmoidata/catppuccin.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[catppuccin]
accent = "sapphire"
allFlavors = ["frappe", "latte", "macchiato", "mocha"]
flavor = "mocha"
refreshPeriod = "24h"
4 changes: 4 additions & 0 deletions home/.chezmoiexternals/astronvim-config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[".config/nvim"]
type = "git-repo"
url = "https://github.com/nisavid/astronvim-config"
refreshPeriod = "24h"
21 changes: 21 additions & 0 deletions home/.chezmoiexternals/bat-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{{- $homePrefix := print .chezmoi.homeDir .chezmoi.pathSeparator -}}
{{-
$batThemesPath :=
joinPath
(output "bat" "--config-dir" | trim)
"themes"
| trimPrefix $homePrefix
-}}
{{- $refreshPeriod := .catppuccin.refreshPeriod -}}
{{- range $i, $flavor := .catppuccin.allFlavors -}}
{{- if ne $i 0 }}{{ "\n\n" }}{{ end -}}
[{{
joinPath
$batThemesPath
(print "catppuccin-" $flavor ".tmTheme")
| quote
}}]
refreshPeriod = {{ $refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/bat/raw/main/themes/Catppuccin%20{{ $flavor | title }}.tmTheme"
{{- end }}
4 changes: 4 additions & 0 deletions home/.chezmoiexternals/bottom-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[".cache/chezmoi/includes/bottom/colors-catppuccin-{{ .catppuccin.flavor }}.toml"]
refreshPeriod = {{ .catppuccin.refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/bottom/raw/main/themes/{{ .catppuccin.flavor }}.toml"
9 changes: 9 additions & 0 deletions home/.chezmoiexternals/gitui-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{{- $gituiThemesPath := joinPath ".config" "gitui" -}}
{{- $refreshPeriod := .catppuccin.refreshPeriod -}}
{{- range $i, $flavor := .catppuccin.allFlavors -}}
{{- if ne $i 0 }}{{ "\n\n" }}{{ end -}}
[{{ joinPath $gituiThemesPath (print "catppuccin-" $flavor ".ron") | quote }}]
refreshPeriod = {{ $refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/gitui/raw/main/theme/{{ $flavor }}.ron"
{{- end }}
10 changes: 10 additions & 0 deletions home/.chezmoiexternals/glamour-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- $glamourThemesPath := joinPath ".config" "glamour" -}}
{{- $refreshPeriod := .catppuccin.refreshPeriod -}}
{{- range $i, $flavor := .catppuccin.allFlavors -}}
{{- $fileName := print "catppuccin-" $flavor ".json" -}}
{{- if ne $i 0 }}{{ "\n\n" }}{{ end -}}
[{{ joinPath $glamourThemesPath $fileName | quote }}]
refreshPeriod = {{ $refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/glamour/raw/main/themes/{{ $fileName }}"
{{- end }}
10 changes: 10 additions & 0 deletions home/.chezmoiexternals/lazygit-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- $lazygitThemesPath := joinPath ".config" "lazygit" -}}
{{- $refreshPeriod := .catppuccin.refreshPeriod -}}
{{- $accent := .catppuccin.accent -}}
{{- range $i, $flavor := .catppuccin.allFlavors -}}
{{- if ne $i 0 }}{{ "\n\n" }}{{ end -}}
[{{ joinPath $lazygitThemesPath (print "catppuccin-" $flavor "-" $accent ".yml") | quote }}]
refreshPeriod = {{ $refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/lazygit/raw/main/themes-mergable/{{ $flavor }}/{{ $accent }}.yml"
{{- end }}
10 changes: 10 additions & 0 deletions home/.chezmoiexternals/micro-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- $microColorschemesPath := joinPath ".config" "micro" "colorschemes" -}}
{{- $refreshPeriod := .catppuccin.refreshPeriod -}}
{{- range $i, $flavor := .catppuccin.allFlavors -}}
{{- $fileName := print "catppuccin-" $flavor ".micro" -}}
{{- if ne $i 0 }}{{ "\n\n" }}{{ end -}}
[{{ joinPath $microColorschemesPath $fileName | quote }}]
refreshPeriod = {{ $refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/micro/raw/main/src/{{ $fileName }}"
{{- end }}
10 changes: 10 additions & 0 deletions home/.chezmoiexternals/warp-catppuccin.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- $warpThemesPath := joinPath ".local" "share" "warp-terminal" "themes" -}}
{{- $refreshPeriod := .catppuccin.refreshPeriod -}}
{{- range $i, $flavor := .catppuccin.allFlavors -}}
{{- $fileName := print "catppuccin_" $flavor ".yml" -}}
{{- if ne $i 0 }}{{ "\n\n" }}{{ end -}}
[{{ joinPath $warpThemesPath $fileName | quote }}]
refreshPeriod = {{ $refreshPeriod | quote }}
type = "file"
url = "https://github.com/catppuccin/warp/raw/main/dist/{{ $fileName }}"
{{- end }}
4 changes: 4 additions & 0 deletions home/.chezmoiexternals/zsh-config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[".config/zsh"]
type = "git-repo"
url = "https://github.com/nisavid/zsh-config"
refreshPeriod = "24h"
8 changes: 8 additions & 0 deletions home/dot_config/X11/XCompose
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
include "%L"
include "%H/.config/X11/XCompose-vim"

<Multi_key> <bar> <greater> : "‣" # 2023 : TRIANGULAR BULLET
<Multi_key> <minus> <period> : "⁃" # 2043 : HYPHEN BULLET
<Multi_key> <minus> <minus> <comma> : "⁃" # 2212 : MINUS SIGN
<Multi_key> <slash> <f> : "∕" # 2215 : DIVISION SLASH
<Multi_key> <comma> <equals> : "◦" # 25E6 : WHITE BULLET
1 change: 1 addition & 0 deletions home/dot_config/X11/symlink_XCompose-vim
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/home/nisavid/src/xcompose-vim/.XCompose-vim
7 changes: 7 additions & 0 deletions home/dot_config/bat/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
--italic-text=always
--map-syntax '.*ignore:Git Ignore'
--map-syntax '.(eslint|parcel|prettier)rc:JSON'
--nonprintable-notation=unicode
--tabs=4
--terminal-width=-2
--theme=catppuccin-mocha
30 changes: 30 additions & 0 deletions home/dot_config/bat/run_onchange_after_bat-cache-build.sh.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/sh

# Hashes of `$(bat --config-dir)/syntaxes/*.sublime-syntax`:
{{-
range
glob (
joinPath
(output "bat" "--config-dir" | trim)
"syntaxes"
"*.sublime-syntax"
)
}}
# {{ cat (sha256sum (include .)) (base .) }}
{{- end }}

# Hashes of `$(bat --config-dir)/themes/*.tmTheme`:
{{-
range
glob (
joinPath
(output "bat" "--config-dir" | trim)
"themes"
"*.tmTheme"
)
}}
# {{ cat (sha256sum (include .)) (base .) }}
{{- end }}

echo "Building bat cache..."
bat cache --build
193 changes: 193 additions & 0 deletions home/dot_config/bottom/bottom.toml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
{{-
$cacheHome :=
or (env "XDG_CACHE_HOME") (joinPath .chezmoi.homeDir ".cache")
-}}
{{- $includesDir := joinPath $cacheHome "chezmoi" "includes" "bottom" -}}

# This group of options represents a command-line flag/option. Flags explicitly
# added when running (ie: btm -a) will override this config file if an option
# is also set here.

[flags]
# Whether to hide the average cpu entry.
#hide_avg_cpu = false
# Whether to use dot markers rather than braille.
#dot_marker = false
# The update rate of the application.
#rate = "1s"
# Whether to put the CPU legend to the left.
#left_legend = false
# Whether to set CPU% on a process to be based on the total CPU or just current usage.
#current_usage = false
# Whether to set CPU% on a process to be based on the total CPU or per-core CPU% (not divided by the number of cpus).
#unnormalized_cpu = false
# Whether to group processes with the same name together by default.
#group_processes = false
# Whether to make process searching case sensitive by default.
#case_sensitive = false
# Whether to make process searching look for matching the entire word by default.
#whole_word = false
# Whether to make process searching use regex by default.
#regex = false
# Defaults to Celsius. Temperature is one of:
#temperature_type = "k"
#temperature_type = "f"
#temperature_type = "c"
#temperature_type = "kelvin"
#temperature_type = "fahrenheit"
#temperature_type = "celsius"
# The default time interval (in milliseconds).
#default_time_value = "60s"
# The time delta on each zoom in/out action (in milliseconds).
#time_delta = 15000
# Hides the time scale.
#hide_time = false
# Override layout default widget
#default_widget_type = "proc"
#default_widget_count = 1
# Expand selected widget upon starting the app
#expanded_on_startup = true
# Use basic mode
#basic = false
# Use the old network legend style
#use_old_network_legend = false
# Remove space in tables
#hide_table_gap = false
# Show the battery widgets
#battery = false
# Disable mouse clicks
#disable_click = false
# Built-in themes. Valid values are "default", "default-light", "gruvbox", "gruvbox-light", "nord", "nord-light"
#color = "default"
# Show memory values in the processes widget as values by default
#mem_as_value = false
# Show tree mode by default in the processes widget.
#tree = false
# Shows an indicator in table widgets tracking where in the list you are.
#show_table_scroll_position = false
# Show processes as their commands by default in the process widget.
#process_command = false
# Displays the network widget with binary prefixes.
#network_use_binary_prefix = false
# Displays the network widget using bytes.
#network_use_bytes = false
# Displays the network widget with a log scale.
#network_use_log = false
# Hides advanced options to stop a process on Unix-like systems.
#disable_advanced_kill = false
# Shows GPU(s) memory
#enable_gpu_memory = false
# Shows cache and buffer memory
#enable_cache_memory = false
# How much data is stored at once in terms of time.
#retention = "10m"

# These are flags around the process widget.

#[processes]
#columns = ["PID", "Name", "CPU%", "Mem%", "R/s", "W/s", "T.Read", "T.Write", "User", "State"]

# These are all the components that support custom theming. Note that colour support
# will depend on terminal support.

#[colors]
# Represents the colour of table headers (processes, CPU, disks, temperature).
#table_header_color="LightBlue"
# Represents the colour of the label each widget has.
#widget_title_color="Gray"
# Represents the average CPU color.
#avg_cpu_color="Red"
# Represents the colour the core will use in the CPU legend and graph.
#cpu_core_colors=["LightMagenta", "LightYellow", "LightCyan", "LightGreen", "LightBlue", "LightRed", "Cyan", "Green", "Blue", "Red"]
# Represents the colour RAM will use in the memory legend and graph.
#ram_color="LightMagenta"
# Represents the colour SWAP will use in the memory legend and graph.
#swap_color="LightYellow"
# Represents the colour ARC will use in the memory legend and graph.
#arc_color="LightCyan"
# Represents the colour the GPU will use in the memory legend and graph.
#gpu_core_colors=["LightGreen", "LightBlue", "LightRed", "Cyan", "Green", "Blue", "Red"]
# Represents the colour rx will use in the network legend and graph.
#rx_color="LightCyan"
# Represents the colour tx will use in the network legend and graph.
#tx_color="LightGreen"
# Represents the colour of the border of unselected widgets.
#border_color="Gray"
# Represents the colour of the border of selected widgets.
#highlighted_border_color="LightBlue"
# Represents the colour of most text.
#text_color="Gray"
# Represents the colour of text that is selected.
#selected_text_color="Black"
# Represents the background colour of text that is selected.
#selected_bg_color="LightBlue"
# Represents the colour of the lines and text of the graph.
#graph_color="Gray"
# Represents the colours of the battery based on charge
#high_battery_color="green"
#medium_battery_color="yellow"
#low_battery_color="red"

{{ include (joinPath $includesDir "colors-catppuccin-mocha.toml") | trim }}

# Layout - layouts follow a pattern like this:
# [[row]] represents a row in the application.
# [[row.child]] represents either a widget or a column.
# [[row.child.child]] represents a widget.
#
# All widgets must have the type value set to one of ["cpu", "mem", "proc", "net", "temp", "disk", "empty"].
# All layout components have a ratio value - if this is not set, then it defaults to 1.
# The default widget layout:
#[[row]]
# ratio=30
# [[row.child]]
# type="cpu"
#[[row]]
# ratio=40
# [[row.child]]
# ratio=4
# type="mem"
# [[row.child]]
# ratio=3
# [[row.child.child]]
# type="temp"
# [[row.child.child]]
# type="disk"
#[[row]]
# ratio=30
# [[row.child]]
# type="net"
# [[row.child]]
# type="proc"
# default=true


# Filters - you can hide specific temperature sensors, network interfaces, and disks using filters. This is admittedly
# a bit hard to use as of now, and there is a planned in-app interface for managing this in the future:
#[disk_filter]
#is_list_ignored = true
#list = ["/dev/sda\\d+", "/dev/nvme0n1p2"]
#regex = true
#case_sensitive = false
#whole_word = false

#[mount_filter]
#is_list_ignored = true
#list = ["/mnt/.*", "/boot"]
#regex = true
#case_sensitive = false
#whole_word = false

#[temp_filter]
#is_list_ignored = true
#list = ["cpu", "wifi"]
#regex = false
#case_sensitive = false
#whole_word = false

#[net_filter]
#is_list_ignored = true
#list = ["virbr0.*"]
#regex = true
#case_sensitive = false
#whole_word = false
2 changes: 2 additions & 0 deletions home/dot_config/electron13-flags.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--enable-features=UseOzonePlatform,WebRTCPipeWireCapturer
--ozone-platform=wayland
2 changes: 2 additions & 0 deletions home/dot_config/electron17-flags.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--enable-features=UseOzonePlatform,WaylandWindowDecorations,WebRTCPipeWireCapturer
--ozone-platform=wayland
2 changes: 2 additions & 0 deletions home/dot_config/electron18-flags.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--enable-features=WaylandWindowDecorations,WebRTCPipeWireCapturer
--ozone-platform-hint=auto
Loading

0 comments on commit fd36b56

Please sign in to comment.