updates after move to arch

This commit is contained in:
Tyler Starr 2023-05-07 16:51:37 -07:00
parent 1d9aa04f82
commit 9f10eb7e44
20 changed files with 201 additions and 201 deletions

View File

@ -44,3 +44,8 @@
type = "git-repo"
url = "https://codeberg.org/xmobar/xmobar"
refreshPeriod = "168h"
[".config/alacritty/themes"]
type = "git-repo"
url = "https://github.com/alacritty/alacritty-theme"
refreshPeriod = "168h"

View File

@ -17,19 +17,19 @@ env:
font:
# Normal (roman) font face
normal:
family: Jet Brains Mono
family: Jet Brains Mono Nerd Font
# The `style` can be specified to pick a specific face.
style: Regular
# Bold font face
bold:
family: Jet Brains Mono
family: Jet Brains Mono Nerd Font
# The `style` can be specified to pick a specific face.
style: Bold
# Italic font face
italic:
family: Jet Brains Mono
family: Jet Brains Mono Nerd Font
# The `style` can be specified to pick a specific face.
style: Italic
@ -50,4 +50,4 @@ font:
y: 1
import:
- ~/.config/alacritty/dracula.yml
- ~/.config/alacritty/themes/themes/monokai-pro.yml

View File

@ -1,61 +0,0 @@
# Dracula theme for Alacritty
# https://draculatheme.com/alacritty
#
# Color palette
# https://spec.draculatheme.com
#
# Template
# https://github.com/alacritty/alacritty/blob/master/alacritty.yml
colors:
primary:
background: '#282a36'
foreground: '#f8f8f2'
bright_foreground: '#ffffff'
cursor:
text: CellBackground
cursor: CellForeground
vi_mode_cursor:
text: CellBackground
cursor: CellForeground
search:
matches:
foreground: '#44475a'
background: '#50fa7b'
focused_match:
foreground: '#44475a'
background: '#ffb86c'
footer_bar:
background: '#282a36'
foreground: '#f8f8f2'
hints:
start:
foreground: '#282a36'
background: '#f1fa8c'
end:
foreground: '#f1fa8c'
background: '#282a36'
line_indicator:
foreground: None
background: None
selection:
text: CellForeground
background: '#44475a'
normal:
black: '#21222c'
red: '#ff5555'
green: '#50fa7b'
yellow: '#f1fa8c'
blue: '#bd93f9'
magenta: '#ff79c6'
cyan: '#8be9fd'
white: '#f8f8f2'
bright:
black: '#6272a4'
red: '#ff6e6e'
green: '#69ff94'
yellow: '#ffffa5'
blue: '#d6acff'
magenta: '#ff92df'
cyan: '#a4ffff'
white: '#ffffff'

View File

@ -0,0 +1,86 @@
# Shadow
shadow = true;
no-dnd-shadow = true;
no-dock-shadow = true;
shadow-radius = 12.0;
shadow-offset-x = -12;
shadow-offset-y = -12;
shadow-opacity = 0.7;
# shadow-red = 0.0;
# shadow-green = 0.0;
# shadow-blue = 0.0;
#shadow-exclude = [
#"name = 'Notification'",
#"class_g = 'Conky'",
#"class_g ?= 'Notify-osd'",
#"class_g = 'Cairo-clock'",
#"_GTK_FRAME_EXTENTS@:c"
#];
# shadow-exclude = "n:e:Notification";
# shadow-exclude-reg = "x10+0+0";
# xinerama-shadow-crop = true;
# Opacity
#menu-opacity = 0.9;
#inactive-opacity = 0.9;
#active-opacity = 1.0;
#frame-opacity = 0.7;
#inactive-opacity-override = true;
#alpha-step = 0.06;
#inactive-dim = 0.2;
#inactive-dim-fixed = true;
#blur-background = true;
#blur-background-frame = true;
#blur-kern = "3x3box";
#blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
#blur-background-fixed = true;
#blur-background-exclude = [
#"window_type = 'dock'",
#"window_type = 'desktop'",
#"_GTK_FRAME_EXTENTS@:c"
#];
#opacity-rule = [ "80:class_g = 'URxvt'" ];
# Fading
fading = true;
fade-delta = 2;
fade-in-step = 0.03;
fade-out-step = 0.04;
#no-fading-openclose = true;
#no-fading-destroyed-argb = true;
#fade-exclude = [ ];
# Other
backend = "xrender";
mark-wmwin-focused = true;
mark-ovredir-focused = true;
# use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = true;
vsync = false;
dbe = false;
paint-on-overlay = true;
# sw-opti = true;
# unredir-if-possible = true;
# unredir-if-possible-delay = 5000;
# unredir-if-possible-exclude = [ ];
focus-exclude = [ "class_g = 'Cairo-clock'" ];
detect-transient = true;
detect-client-leader = false;
invert-color-include = [ ];
# resize-damage = 1;
# GLX backend
# glx-no-stencil = true;
glx-copy-from-front = false;
# glx-use-copysubbuffermesa = true;
# glx-no-rebind-pixmap = true;
# glx-use-gpushader4 = true;
# xrender-sync = true;
# xrender-sync-fence = true;
# Window type settings
wintypes:
{
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; };
};

View File

@ -2,9 +2,9 @@
status=$(gamemoded -s)
if [ "$status" == "gamemode is inactive" ]; then
color="#B8BB26"
color="#a6e22e"
else
color="#FB4934"
color="#f92672"
fi
echo "<fc=$color> </fc>"
echo "<fc=$color>󰈸 </fc>"

View File

@ -3,17 +3,17 @@
status=$(cat /sys/class/power_supply/hidpp_battery_*/uevent | grep POWER_SUPPLY_VOLTAGE)
voltage=$(echo $status | cut -c26-29)
if [ "$voltage" -ge 3700 ]; then
color="#B8BB26"
color="#a6e22e"
else
color="#FB4934"
color="#f92672"
fi
status1=$(cat /sys/class/power_supply/hidpp_battery_*/uevent | grep POWER_SUPPLY_STATUS | tail -n1)
charge=$(echo $status1 | cut -c21-)
if [ "$charge" = "Discharging" ]; then
color1="#FE8019"
color1="#f4bf75"
else
color1="#B8BB26"
color1="#a6e22e"
fi
echo "<fc=$color1> </fc><fc=$color>${voltage}mV</fc>"
echo "<fc=$color1>󰦋 </fc><fc=$color>${voltage}mV</fc>"

View File

@ -1 +0,0 @@
echo "wtf"

View File

@ -1,11 +1,13 @@
#! /bin/bash
volume=$(pactl list sinks | grep -A 7 'Name: alsa_output.usb-AudioQuest_inc._AudioQuest_DragonFly-00.analog-stereo' | tail -n 1 | sed 's/%.*//' | tail -c3)
mute=$(pactl list sinks | grep -A 6 'Name: alsa_output.usb-AudioQuest_inc._AudioQuest_DragonFly-00.analog-stereo' | tail -n 1 -c4 | sed 's/ //g')
sink=$( pactl list short sinks | sed -e 's,^\([0-9][0-9]*\)[^0-9].*,\1,' | head -n 1 )
volume=$( pactl list sinks | grep '^[[:space:]]Volume:' | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,' )
mute=$(pactl list sinks | grep '^[[:space:]]Mute:' | head -n $(( $SINK + 1 )) | tail -n 1 | awk '{print $2}')
if [ "$mute" == "yes" ]; then
color="#FB4934"
color="#f92672"
else
color="#B8BB26"
color="#a6e22e"
fi
echo "<fc=$color> $volume%</fc>"

View File

@ -1,12 +1,12 @@
Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=true"
, bgColor = "#282828"
, fgColor = "#EBDBB2"
Config { font = "xft:Jet Brains Mono Nerd Font:pixelsize=12:antialias=true:hinting=true"
, bgColor = "#221e2d"
, fgColor = "#d1d1d1"
, position = Static {xpos = 0, ypos = 0, width = 2560, height = 20}
, iconRoot = "X"
, allDesktops = True
, commands = [ Run Cpu ["-t", " <fc=#FB4934><total></fc>%","-H", "2"] 10
, Run Memory ["-t", "<fc=#FB4934><usedratio></fc>%"] 10
, Run Network "enp3s0" [ "-t", "<fc=#FB4934><tx></fc>kb/<fc=#FB4934><rx></fc>kb" ] 10
, commands = [ Run Cpu ["-t", " <fc=#F92672><total></fc>%","-H", "2"] 10
, Run Memory ["-t", "<fc=#F92672><usedratio></fc>%"] 10
, Run Network "enp3s0" [ "-t", "<fc=#F92672><tx></fc>kb/<fc=#F92672><rx></fc>kb" ] 10
, Run Com "/home/tstarr/.config/xmobar/volume" [] "volume" 10
, Run Com "/home/tstarr/.config/xmobar/gamemode" [] "gamemode" 10
, Run Com "/home/tstarr/.config/xmobar/mouse" [] "mouse" 10
@ -15,5 +15,5 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=true
]
, sepChar = "%"
, alignSep = "}{"
, template = " <fc=#FB4934>%StdinReader%</fc>}%date%{%enp3s0% | %mouse% | %volume% | 閭%cpu% |  %memory% |%gamemode%"
, template = " <fc=#F92672>%StdinReader%</fc>}%date%{%enp3s0% | %mouse% | 󰕾%volume% | %cpu% |  %memory% | %gamemode%"

View File

@ -1,19 +0,0 @@
Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=true"
, bgColor = "#282828"
, fgColor = "#EBDBB2"
, position = Static {xpos = 2560, ypos = 0, width = 2560, height = 20}
, iconRoot = "X"
, allDesktops = True
, commands = [ Run Cpu ["-t", " <fc=#FB4934><total></fc>%","-H", "2"] 10
, Run Memory ["-t", "<fc=#FB4934><usedratio></fc>%"] 10
, Run Network "enp3s0" [ "-t", "<fc=#FB4934><tx></fc>kb/<fc=#FB4934><rx></fc>kb" ] 10
, Run Com "/home/tstarr/.config/xmobar/volume" [] "volume" 10
, Run Com "/home/tstarr/.config/xmobar/gamemode" [] "gamemode" 10
, Run Com "/home/tstarr/.config/xmobar/mouse" [] "mouse" 10
, Run Date " %a %d/%m/%y  %H:%M:%S" "date" 10
, Run StdinReader
]
, sepChar = "%"
, alignSep = "}{"
, template = " <fc=#FB4934>%StdinReader%</fc>}%date%{%enp3s0% | %mouse% | %volume% | 閭%cpu% |  %memory% |%gamemode%"

View File

@ -90,17 +90,17 @@ myWorkspaces = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
myBorderWidth = 2
-- Border colors
myNormalBorderColor = "#282828"
myFocusedBorderColor = "#B16286"
myNormalBorderColor = "#221e2d"
myFocusedBorderColor = "#66d9ef"
-- Config for xmonad prompts
myXPConfig =
def { font = myFont
, bgColor = "#282828"
, fgColor = "#EBDBB2"
, fgHLight = "#B16286"
, bgHLight = "#282828"
, borderColor = "#B16286"
, bgColor = "#221e2d"
, fgColor = "#d1d1d1"
, fgHLight = "#66d9ef"
, bgHLight = "#221e2d"
, borderColor = "#66d9ef"
, promptBorderWidth = 2
, position = CenteredAt 0.5 0.25
, height = 40
@ -115,23 +115,21 @@ myXPConfig =
-- Config for tabs
myTabTheme =
def { fontName = myFont
, activeColor = "#B16286"
, inactiveColor = "#282828"
, activeBorderColor = "#B16286"
, inactiveBorderColor = "#282828"
, activeTextColor = "#282828"
, inactiveTextColor = "#B16286"
, activeColor = "#66d9ef"
, inactiveColor = "#221e2d"
, activeBorderColor = "#66d9ef"
, inactiveBorderColor = "#221e2d"
, activeTextColor = "#221e2d"
, inactiveTextColor = "#66d9ef"
, decoHeight = 15
}
myStartupHook = do
spawnOnce "nitrogen --restore &"
spawnOnce "lxsession &"
spawnOnce "xsetroot -cursor_name left_ptr"
spawnOnce "imwheel -b 45 &"
spawnOnce "udiskie &"
spawnOnce "dunst -conf ~/.config/dunst/dunstrc"
spawnOnce "emacs --daemon"
spawnOnce "dunst -conf ~/.config/dunst/dunstrc &"
spawnOnce "picom &"
-- Config layouts
myLayout = windowNavigation
@ -261,16 +259,12 @@ myKeys home =
, ("M-C-j", rotSlavesDown)
-- Swap the focused window with the previous window.
, ("M-C-k", rotSlavesUp)
-- Move focus to the master window.
, ("M-m", windows W.focusMaster)
-- Swap the focused window and the master window.
, ("M-S-m", windows W.swapMaster)
-- Increment number of windows in master
, ("M-.", sendMessage (IncMasterN 1))
-- Decrement number of windows in master
, ("M-,", sendMessage (IncMasterN (-1)))
-- Swap the focused window and the master window.
, ("M-b", nextMatch History (return True))
, ("M-b", nextMatch Backward (return True))
-- Bring a window to focus.
, ("M-z", bringMenu)
-- Remove workspace
@ -310,7 +304,7 @@ myKeys home =
-- Open Applications
--------------------------------------------------
-- Spawn firefox
, ("M-o b" , spawn "chromium")
, ("M-o b" , spawn "firefox")
-- Spawn lutris
, ("M-o l" , spawn "lutris")
-- Spawn steam
@ -367,8 +361,9 @@ main = do
$ ewmhFullscreen
$ navigation2DP def
("", "h", "", "l")
[("M-", screenGo),
("M-S-", screenSwap)]
[("M-", windowGo),
("M-S-", windowSwap),
("M-C-", screenGo)]
False
$ def
{
@ -387,13 +382,13 @@ main = do
logHook = workspaceHistoryHook <+> myLogHook <+> dynamicLogWithPP xmobarPP
{ ppOutput = \x -> hPutStrLn xmproc0 x
>> hPutStrLn xmproc1 x
, ppCurrent = xmobarColor "#B8BB26" "" . wrap "[" "]" -- Current workspace in xmobar
, ppVisible = xmobarColor "#83A598" "" -- Visible but not current workspace
, ppHidden = xmobarColor "#83A598" "" . wrap "*" "" -- Hidden workspaces in xmobar
, ppCurrent = xmobarColor "#a6e22e" "" . wrap "[" "]" -- Current workspace in xmobar
, ppVisible = xmobarColor "#ae81ff" "" -- Visible but not current workspace
, ppHidden = xmobarColor "#ae81ff" "" . wrap "*" "" -- Hidden workspaces in xmobar
, ppHiddenNoWindows= \( _ ) -> "" -- Only shows visible workspaces. Useful for TreeSelect.
, ppTitle = xmobarColor "#EBDBB2" "" . shorten 60 -- Title of active window in xmobar
, ppSep = "<fc=" ++ "#EBDBB2" ++ "> | </fc>" -- Separators in xmobar
, ppUrgent = xmobarColor "#FB2934" "" . wrap "!" "!" -- Urgent workspace
, ppTitle = xmobarColor "#d1d1d1" "" . shorten 60 -- Title of active window in xmobar
, ppSep = "<fc=" ++ "#d1d1d1" ++ "> | </fc>" -- Separators in xmobar
, ppUrgent = xmobarColor "#a6e22e" "" . wrap "!" "!" -- Urgent workspace
, ppExtras = [windowCount] -- # of windows current workspace
, ppOrder = \(ws:l:t:ex) -> [ws,l]++ex++[t]},
startupHook = myStartupHook

View File

@ -114,7 +114,7 @@ alias tdot='tmuxinator start dot'
alias ttask='tmuxinator start task'
# Chezmoi
alias cc="chezmoi cd"
alias cc="cd ~/.local/share/chezmoi"
alias cdr="chezmoi apply --verbose --dry-run"
alias ca="chezmoi apply"

View File

@ -74,7 +74,7 @@ linux-mount-<network drive name>
## Taskopen for taskwarrior
[taskopen](https://github.com/jschlatow/taskopeni) is easier to install
[taskopen](https://github.com/jschlatow/taskopen) is easier to install
manually at this point since it isn't packaged and uses nim. Might get this
automated in the future.
@ -120,43 +120,6 @@ section).
Transfer the `.mozilla` folder from install-to-install to maintain Firefox
settings and configurations.
## Dracula colorscheme for gnome terminal
[Dracula](https://draculatheme.com/gnome-terminal) is used for gnome-terminal.
Run the following commands to install:
```bash
git clone https://github.com/dracula/gnome-terminal
cd gnome-terminal
./install.sh
```
## Bluetooth Audio
In addition to the `pipewire-codec-aptx` package being required (installed
with ansible) you need to set `ControllerMode = bredr` in
`/etc/bluetooth/main.conf` to get bluetooth to work properly with audio devices.
## Linux-tkg kernel
The [linux-tkg](https://github.com/Frogging-Family/linux-tkg) kernel provides
a more responsive desktop. Install with the following:
```bash
git clone https://github.com/Frogging-Family/linux-tkg.git
cd linux-tkg
```
Set `CONFIG_EFI_HANDOVER_PROTOCOL` to `y` in
`linux-tkg-config/<kernel-version>/config.x86_64`.
```bash
./install.sh install
sudo dnf install akmod-nvidia
```
Reboot into new kernel.
## Single GPU Passthrough to windows
I use a windows virtual machine with gpu passthrough of the few games that
@ -170,19 +133,11 @@ setup should usually be avoided by transfering the VM between machines:
2. On the source host run `virsh dumpxml VMNAME > domxml.xml` and copy this xml to the destination host
3. On the destination host run `virsh define domxml.xml`
## Google earth pro
[Google earth](https://www.google.com/earth/versions/) is nice for visualizing
my hikes and checking out snow levels. Download the RPM and install with yum.
## Emacs
## xmonad
```bash
git clone git://git.sv.gnu.org/emacs.git
sudo dnf install autoconf texinfo gtk3-devel libgccjit-devel gnutls-devel ncurses-devel jansson jansson-devel
cd emacs
./autogen.sh
./configure --with-native-compilation --with-json --with-pgtk
make -j16
sudo make install
cd ~/.config/xmonad
stack update
stack init
stack install
```

View File

@ -6,3 +6,4 @@ collections:
- name: community.general
version: 6.0.1
source: https://galaxy.ansible.com
- name: kewlfft.aur

View File

@ -39,3 +39,18 @@
- gnome-maps
state: absent
become: true
- name: Delete amd vulkan files
ansible.builtin.file:
state: absent
path:
- /usr/share/vulkan/icd.d/amd_icd32.json
- /usr/share/vulkan/icd.d/amd_icd64.json
- name: Start and enable bluetooth
tags: ["once"]
systemd:
name: bluetooth
enabled: true
state: started
become: true

View File

@ -7,6 +7,7 @@
- nvidia-dkms # NVIDIA drivers for linux - Libraries and Utilities
- nvidia-utils
- lib32-nvidia-utils
- nvidia-settings
- firefox # Mozilla Firefox web browser
- ttf-jetbrains-mono-nerd
- udiskie
@ -23,6 +24,11 @@
- rofi
- xorg
- xorg-xinit
- picom
- dunst
- lxsession
- nitrogen
- lxappearance
state: present
become: true
@ -37,3 +43,9 @@
- com.bitwarden.desktop
state: present
become: true
- name: Install desktop yay packages
kewlfft.aur.aur:
use: yay
name:
- google-earth-pro

View File

@ -34,9 +34,3 @@
shell: >
grub-mkconfig -o /boot/grub/grub.cfg
become: true
- name: Enable pipewire with pulse
tags: ["once"]
shell: >
systemctl --user --now enable pipewire pipewire-pulse
become: true

View File

@ -17,6 +17,7 @@
- vdirsyncer # Synchronize calendars and addressbooks
- neofetch # Simple system information script
- zk
- fzf
state: present
become: true

View File

@ -1,21 +1,36 @@
# Provision Fedora
> \*Tips Fedora\*
# Provision Arch
> \*I use arch btw\*
Jumpstart scripts to install Fedora with packages and configs I use.
Jumpstart scripts to install Arch with packages and configs I use.
## Usage
Install Fedora Workstation with BTRFS and partition:
Install Arch with BTRFS and partition:
```
1. 512Mb EFI partition at /boot/EFI
2. BTRFS volume "root" at / that fills rest of drive
3. BTFS subvolume "home" at /home
2. BTRFS volume with subvolumes:
@ -> /
@home -> /home
@log -> /var/log
@pkg -> /var/cache/pacman/pkg
@.snapshots -> /.snapshots
@home/.snapshots /home/.snapshots
```
Select pipwire for audio, networkmanager for network, and install.
Run the following commands:
```bash
pacman -S --needed git base-devel vim
# Install yay
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
# Get jumpstart files
sudo dnf install vim git -y
git clone --recurse-submodules https://github.com/starr-dusT/dotfiles ~/.local/share/chezmoi
```
@ -23,11 +38,11 @@ git clone --recurse-submodules https://github.com/starr-dusT/dotfiles ~/.local/s
Copy `.chezmoidata.yaml.example` to `.chezmoidata.yaml` and edit with desired settings then run the following commands:
```bash
~/.local/share/chezmoi/provision/fedora/jumpstart.sh
~/.local/share/chezmoi/provision/arch/jumpstart.sh
```
Perform additional setup found in [additional-setup](additional-setup.md)
## Update Setup
`linux-update --fedora` command updates the system with ansible. Run `linux-update -h` for information on usage.
`linux-update --arch` command updates the system with ansible. Run `linux-update -h` for information on usage.