Compare commits

..

2 Commits

4 changed files with 25 additions and 71 deletions

View File

@ -977,7 +977,7 @@ require("lazy").setup({
-- NOTE: Mnemonics and notes for keys I want to actively incorporate into my editing -- NOTE: Mnemonics and notes for keys I want to actively incorporate into my editing
-- [[ Insert mode entering ]] note - I keep just using `i` and its frustrating. -- [[ Insert mode entering ]] note - I keep just using `i` and its frustrating.
-- `i` Always enters on the *left* side of the char. `I` start of line - Think about it as [I]nsert mode [I]nside -- `i` Always enters on the *left* side of the char. `I` start of line - Think about it as [I]nsert mode [I]nside
-- `a` Always enters on the *right* side of the char. `A` end of line - Think about it as insert mode [A]utside (phonetic) -- `a` Always enters on the *right* side of the char. `A` end of line - Think about it as insert mode [A]utside (phonetic) (the actual mnemonic is "append" fyi)
-- For completeness sake tho I remember to use that one: `o` creates a new line below to edit. `O` above (and enters Insert) -- For completeness sake tho I remember to use that one: `o` creates a new line below to edit. `O` above (and enters Insert)
-- If you do not want to enter insert mode. Just create a new line use `]<space>` or `[<space>` -- If you do not want to enter insert mode. Just create a new line use `]<space>` or `[<space>`
-- [[ Deletion ]] -- [[ Deletion ]]
@ -998,7 +998,7 @@ require("lazy").setup({
-- <C-/> - Search from start of buffer -- <C-/> - Search from start of buffer
-- Notable mention: Single character search -- Notable mention: Single character search
-- In normal mode the command `f` followed by a character navigates to the next occurance of the character entered. Use `F` for previous. Using `t` and `T` works the same -- In normal mode the command `f` followed by a character navigates to the next occurance of the character entered. Use `F` for previous. Using `t` and `T` works the same
-- but places the cursor one loc earlier than the target -- but places the cursor one char earlier than the target
-- The line beneath this is called `modeline`. See `:help modeline` -- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et -- vim: ts=2 sts=2 sw=2 et

View File

@ -13,16 +13,18 @@
"hyprland/workspaces", "hyprland/workspaces",
// "sway/mode", // "sway/mode",
// "sway/scratchpad", // "sway/scratchpad",
"hyprland/window",
"custom/spotify" "custom/spotify"
// "custom/media" // "custom/media"
], ],
"modules-center": [ // "modules-center": [
"hyprland/window" // "hyprland/window"
], // ],
"modules-right": [ "modules-right": [
"mpd", "mpd",
"idle_inhibitor", "idle_inhibitor",
"pulseaudio", "pulseaudio",
"upower#ble1", // My universal BT headset
"network", "network",
// "power-profiles-daemon", // "power-profiles-daemon",
"cpu", "cpu",
@ -116,15 +118,16 @@
}, },
"clock": { "clock": {
// "timezone": "America/New_York", // "timezone": "America/New_York",
"format": "{:%Y-%m-%d %H:%M}",
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
"format-alt": "{:%Y-%m-%d}" "format-alt": "{:%Y-%m-%d}"
}, },
"cpu": { "cpu": {
"format": "{usage}% ", "format": "{usage:02}% ({load:0.01f}) ",
"tooltip": false "tooltip": false
}, },
"memory": { "memory": {
"format": "{}% " "format": "{used:0.1f} - {avail:0.1f}G {percentage}% "
}, },
"temperature": { "temperature": {
// "thermal-zone": 2, // "thermal-zone": 2,
@ -171,6 +174,10 @@
// "format-full": "", // "format-full": "",
"format-icons": ["", "", "", "", ""] "format-icons": ["", "", "", "", ""]
}, },
"upower#ble1": {
"native-path": "/org/bluez/hci0/dev_E8_EE_CC_F1_6C_DE",
"format": "󰂯 {percentage}",
},
"power-profiles-daemon": { "power-profiles-daemon": {
"format": "{icon}", "format": "{icon}",
"tooltip-format": "Power profile: {profile}\nDriver: {driver}", "tooltip-format": "Power profile: {profile}\nDriver: {driver}",
@ -194,18 +201,18 @@
"pulseaudio": { "pulseaudio": {
// "scroll-step": 1, // %, can be a float // "scroll-step": 1, // %, can be a float
"format": "{volume}% {icon}", "format": "{volume}% {icon}",
"format-bluetooth": "{volume}% {icon} {format_source}", "format-bluetooth": "{volume}% ", //{format_source}",
"format-bluetooth-muted": "MUT: {icon} {format_source}", "format-bluetooth-muted": "MUT: ", // {format_source}",
"format-muted": "MUT: {format_source}", "format-muted": "MUT: {volume}% {icon}",
// "format-source": "{volume}% ", // "format-source": "{volume}% ",
"format-source-muted": "", "format-source-muted": "",
"format-icons": { "format-icons": {
"headphone": "", // "headphone": "",
"hands-free": "hands-free:", // "hands-free": "",
"headset": "headset:", // prefer text in that one tbh // "headset": "",
"phone": "", // "phone": "",
"portable": "", // "portable": "",
"car": "", // "car": "",
"default": ["", "", ""] "default": ["", "", ""]
}, },
"on-click": "pavucontrol" "on-click": "pavucontrol"

View File

@ -1,14 +1,13 @@
# dotfiles # dotfiles
Universal config files for my linux desktop environments. Managed with GNU stow and the home-baked `arch-requirements` format (honestly kinda came out of the blue and now its like a big deal idk) Universal config files for my linux desktop environments. Managed with GNU stow
# Installation # Installation
## Submodules ## Submodules
This repo contains submodules. These are not pulled with the default clone command. Initialise them with: This repo contains submodules. These are not pulled with the default clone command. Initialise them with:
```sh ```sh
git submodule update --init git submodule update --init
``` ```
or clone with them: or clone the repo with them:
```sh ```sh
git clone --recurse-submodules https://git.codebased.xyz/bytequill/dotfiles.git git clone --recurse-submodules https://git.codebased.xyz/bytequill/dotfiles.git
``` ```
@ -18,30 +17,6 @@ You can either run the script `stow.sh` or execute the below manually:
```sh ```sh
stow --target $HOME . stow --target $HOME .
``` ```
## Getting packages (arch)
If you are on arch linux, you can easily install all packages needed to make these configs work (if I missed something please file an issue/PR)
Note that the (home made) `arch-requirements` file format supports comments with `#` you need the grep part of below commands
Helper scripts for this format will be available in another repository in the future (because I made a few creating this and will thus probably share)
### pacman
Since the current list does not include any AUR packages. You can freely use `pacman` to sync all your packages. This can change in the future as I do not put much importance on keeping packages in main repos!!
To accomplish an install of all requirements and sync repos just run:
```sh
pacman -Sy $(
sed -e 's/#.*//' -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//' \
arch-requirements \
| grep -v '^$'
)
```
### yay
Since `yay` is backwards compatible with `pacman`. The command needed is the exact same just using yay:
```sh
yay -Sy $(
sed -e 's/#.*//' -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//' \
arch-requirements \
| grep -v '^$'
)
```
# note # note
## .oh-my-zsh inclusion ## .oh-my-zsh inclusion

View File

@ -1,28 +0,0 @@
#o:x11
i3
conky
flameshot
rofi
#end
#o:wayland
hyprland
wofi
waybar
adw-gtk-theme # Not necessarily wayland but only used in hyprland config
#end
#m:CLI
kitty
zsh
neovim
#m:Font
ttf-iosevka-nerd
ttf-iosevkaterm-nerd
#m:Audio
pipewire
pipewire-pulse
#m:Connectivity
network-manager-applet
bluez
blueman