Watch
1
0
Fork
You've already forked Zoe-Dotfiles
0
mirror of synced 2026-11-04 09:07:17 +00:00

Compare commits

..
Author SHA1 Message Date
MysteryBirb
85f77badfe Added NixOS and Guix support in my scripts. Updated README 2026-10-05 22:00:24 +02:00
9 changed files with 70 additions and 192 deletions

View file

@ -20,7 +20,7 @@ This is made for my Thinkpad L490 with Void Linux + MangoWM
- [stow](https://www.gnu.org/software/stow/) (Dotfiles management) - [stow](https://www.gnu.org/software/stow/) (Dotfiles management)
- [swaybg](https://github.com/swaywm/swaybg) - [swaybg](https://github.com/swaywm/swaybg)
- [swayimg](https://github.com/artemsen/swayimg) - [swayimg](https://github.com/artemsen/swayimg)
- [neovim](https://neovim.io/) - [neovim](https://neovim.io/) (Secondary text editor)
- [wireplumber](https://pipewire.pages.freedesktop.org/wireplumber/#) - [wireplumber](https://pipewire.pages.freedesktop.org/wireplumber/#)
--- ---
@ -32,13 +32,13 @@ This is made for my Thinkpad L490 with Void Linux + MangoWM
![Emacs](20260928_12h48m46s_grim.png) ![Emacs](20260928_12h48m46s_grim.png)
### Installation ### Installation
#### WARNING THIS MIGHT REPLACE ALL EXISTING DOTFILES WITH THE ONES IN THIS REPO #### INFO: This won't replace any dotfiles you already have. It will only result in an error
Firstly clone this repo and enter it: Firstly clone this repo and enter it:
```bash ```bash
git clone https://codeberg.org/MysteryBirb/Zoe-Dotfiles.git; cd Zoe-Dotfiles git clone https://codeberg.org/MysteryBirb/Zoe-Dotfiles.git; cd Zoe-Dotfiles
``` ```
The use my small script based off `stow` to update or link all dotfiles: Then use my small script based off `stow` to update or link all dotfiles:
For all: For all:
```bash ```bash

View file

@ -8,8 +8,10 @@
export VISUAL=nvim export VISUAL=nvim
export EDITOR=nvim export EDITOR=nvim
alias gx="nvim /home/$(whoami)/.config/guix/system.scm" alias xin="doas xbps-install"
alias gxsw="sudo guix system reconfigure /home/$(whoami)/.config/guix/system.scm" alias xor="xbps-query -Rs"
alias xrm="doas xbps-remove -R"
alias xclean="doas xbps-remove -ROo"
alias frep="grep -rnwe" alias frep="grep -rnwe"
@ -17,14 +19,18 @@ alias ls='ls --color=auto'
alias grep='grep --color=auto' alias grep='grep --color=auto'
alias ip="ip --color=auto" alias ip="ip --color=auto"
alias woman='man' alias woman='man'
alias sudo='doas'
alias poweroff="sudo shutdown" alias ":q"="echo \"You're not in neovim dummy!\""
alias :q="echo \"You're not in neovim dummy!\"" alias fanMax="su -c \"echo level 7 > /proc/acpi/ibm/fan\""
alias fanMid="su -c \"echo level 4 > /proc/acpi/ibm/fan\""
alias fanAuto="su -c \"echo level auto > /proc/acpi/ibm/fan\""
export MANPAGER='nvim +Man!' export MANPAGER='nvim +Man!'
# This is just for fun # This is just for fun
alias fih="fastfetch --logo openbsd --config /home/zink/.config/fastfetch/fih1.jsonc"
eval "$(fzf --bash)" eval "$(fzf --bash)"

View file

@ -114,7 +114,7 @@
(setq ring-bell-function 'ignore) (setq ring-bell-function 'ignore)
(setq use-short-answers t) (setq use-short-answers t)
(setq browse-url-generic-program "xdg-open") (setq browse-url-generic-program "xdg-open")
(setq-default indent-tabs-mode 'only) (setq-default indent-tabs-mode t)
(setq-default tab-width 2) (setq-default tab-width 2)
;;(defvaralias 'c-basic-offset 'tab-width) ;;(defvaralias 'c-basic-offset 'tab-width)
(menu-bar-mode -1) (menu-bar-mode -1)

View file

@ -9,7 +9,7 @@
# title=foot # title=foot
# locked-title=no # locked-title=no
font=Iosevka:size=12 font=NotoSansM Nerd Font:size=12
# font=Iosevka:size=12 # font=Iosevka:size=12
# font-bold=<bold variant of regular font> # font-bold=<bold variant of regular font>
# font-italic=<italic variant of regular font> # font-italic=<italic variant of regular font>

View file

@ -1,19 +0,0 @@
(cons*
(channel
(name 'mangowm)
(url "https://github.com/mangowm/mango.git")
(branch "main"))
(channel
(name 'nonguix)
(url "https://gitlab.com/nonguix/nonguix")
(introduction
(make-channel-introduction
"897c1a470da759236cc11798f4e0a5f7d4d59fbc"
(openpgp-fingerprint "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))
(channel
(name 'guix-minecraft)
(url "https://github.com/Blixodus/guix-minecraft.git")
(branch "master"))
%default-channels)

View file

@ -1,110 +0,0 @@
(use-modules (gnu) (gnu system nss) #|(nongnu packages game-client)|# (mangowm) (minecraft minecraft))
(use-service-modules ssh networking desktop)
(use-package-modules bootloaders rust admin wm vim
fonts terminals version-control librewolf xdisorg
image image-viewers linux glib
gnome pulseaudio cinnamon package-management
game-development emacs emacs-xyz kde-systemtools
screen gcc cmake qt
gnome-xyz kde-frameworks kde-plasma nwg-shell
java)
(operating-system
(host-name "headlights")
(timezone "Europe/Berlin")
(locale "en_GB.utf8")
(keyboard-layout (keyboard-layout "de"))
(bootloader (bootloader-configuration
(bootloader grub-efi-bootloader)
(targets '("/boot/efi"))))
(file-systems (append (list
(file-system
(device "/dev/vda2")
(mount-point "/")
(type "ext4"))
(file-system
(device "/dev/vda1")
(mount-point "/boot/efi")
(type "vfat")))
%base-file-systems))
(swap-devices (list
(swap-space
(target "/swapfile")
(dependencies (filter (file-system-mount-point-predicate "/")
file-systems)))))
(users (cons
(user-account
(name "Zoe")
(group "users")
(supplementary-groups '("wheel" "netdev" "audio" "video")))
%base-user-accounts))
(packages (append (list
;; Base
binutils
git
raylib
vim
neovim
emacs
emacs-vterm
libvterm
rust
gcc
cmake
fzf
stow
screen
btop
foot
dbus
pipewire
wireplumber
;; "Rice"
mangowm-git
quickshell
swaybg
swayimg
rofi
pavucontrol
mako
fastfetch
hyfetch
grim
slurp
qt6ct
qt5ct
dolphin
nemo
;; Icons / Theme
guix-icons
libadwaita
adwaita-icon-theme
breeze
breeze-gtk
breeze-icons
oxygen-icons
nwg-look
;; Fonts
gnome-font-viewer
font-iosevka
font-google-noto
font-google-noto-sans-cjk
;; Misc
prismlauncher
openjdk
librewolf
)
%base-packages))
(services (append (list
(service openssh-service-type)
(service dhcpcd-service-type)
(service elogind-service-type)
(service upower-service-type))
%base-services))
)

View file

@ -10,17 +10,17 @@ env=QT_QPA_PLATFORM,wayland
#exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" #exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
exec = gsettings set org.gnome.desktop.wm.preferences button-layout "" exec = gsettings set org.gnome.desktop.wm.preferences button-layout ""
#exec_once=swaybg -i ~/.config/walls/wallBrownTiled.jpg #exec-once=swaybg -i ~/.config/walls/wallBrownTiled.jpg
exec_once = swaybg -i ~/.config/walls/unit-01-closeup-text.png exec-once=swaybg -i ~/.config/walls/unit-01-closeup-text.png
exec_once=nm-applet --indicator exec-once=nm-applet --indicator
exec_once=pipewire exec-once=pipewire
#exec_once=pipewire-pulse #exec-once=pipewire-pulse
#exec_once=wireplumber #exec-once=wireplumber
exec_once=qs exec-once=qs
exec_once=foot -s exec-once=foot -s
# Monitor Rules # Monitor Rules
monitor_rule=name:eDP-1,width:1920,height:1080,refresh:60,x:0,y:0,scale:1 monitorrule=name:eDP-1,width:1920,height:1080,refresh:60,x:0,y:0,scale:1
#monitorrule=name:HDMI-A-1,width:1920,height:1080,refresh:60,x:0,y:0,scale:1 #monitorrule=name:HDMI-A-1,width:1920,height:1080,refresh:60,x:0,y:0,scale:1
# Window effect # Window effect
@ -41,7 +41,7 @@ shadows_size = 10
shadows_blur = 15 shadows_blur = 15
shadows_position_x = 0 shadows_position_x = 0
shadows_position_y = 0 shadows_position_y = 0
shadows_color= 0x000000ff shadowscolor= 0x000000ff
border_radius=5 border_radius=5
no_radius_when_single=0 no_radius_when_single=0
@ -59,8 +59,8 @@ animation_fade_out=1
tag_animation_direction=1 tag_animation_direction=1
zoom_initial_ratio=0.3 zoom_initial_ratio=0.3
zoom_end_ratio=0.8 zoom_end_ratio=0.8
fade_in_begin_opacity=0.5 fadein_begin_opacity=0.5
fade_out_begin_opacity=0.8 fadeout_begin_opacity=0.8
animation_duration_move=300 animation_duration_move=300
animation_duration_open=250 animation_duration_open=250
animation_duration_tag=150 animation_duration_tag=150
@ -71,8 +71,8 @@ animation_curve_move=0.46,1.0,0.29,1
animation_curve_tag=0.46,1.0,0.29,1 animation_curve_tag=0.46,1.0,0.29,1
animation_curve_close=0.08,0.92,0,1 animation_curve_close=0.08,0.92,0,1
animation_curve_focus=0.46,1.0,0.29,1 animation_curve_focus=0.46,1.0,0.29,1
animation_curve_opacity_fade_out=0.5,0.5,0.5,0.5 animation_curve_opafadeout=0.5,0.5,0.5,0.5
animation_curve_opacity_fade_in=0.46,1.0,0.29,1 animation_curve_opafadein=0.46,1.0,0.29,1
# Scroller Layout Setting # Scroller Layout Setting
scroller_structs=20 scroller_structs=20
@ -85,24 +85,24 @@ scroller_proportion_preset=0.5,0.8,1.0
# Master-Stack Layout Setting # Master-Stack Layout Setting
new_is_master=1 new_is_master=1
default_master_factor=0.55 default_mfact=0.55
default_master_count=1 default_nmaster=1
smart_gaps=0 smartgaps=0
# Dwindle Layout Setting # Dwindle Layout Setting
dwindle_smart_split=0 dwindle_smart_split=0
dwindle_drop_simple_split=1 dwindle_drop_simple_split=1
dwindle_manual_split=0 dwindle_manual_split=0
dwindle_horizontal_split=1 dwindle_hsplit=1
dwindle_vertical_split=1 dwindle_vsplit=1
dwindle_preserve_split=0 dwindle_preserve_split=0
# Overview Setting # Overview Setting
hotarea_size=5 hotarea_size=5
enable_hotarea=0 enable_hotarea=0
hotarea_disable_on_fullscreen=1 hotarea_disable_on_fullscreen=1
overview_gap_inner=5 overviewgappi=5
overview_gap_outer=30 overviewgappo=30
overcircle_center_ratio=0.5 overcircle_center_ratio=0.5
jump_labels=1234567890HJKLASDFGQWERTYU jump_labels=1234567890HJKLASDFGQWERTYU
@ -110,12 +110,12 @@ jump_labels=1234567890HJKLASDFGQWERTYU
no_border_when_single=0 no_border_when_single=0
axis_bind_apply_timeout=100 axis_bind_apply_timeout=100
focus_on_activate=0 focus_on_activate=0
idle_inhibit_ignore_visible=0 idleinhibit_ignore_visible=0
idle_inhibit_when_fullscreen=0 idleinhibit_when_fullscreen=0
sloppy_focus=1 sloppyfocus=1
warp_cursor=1 warpcursor=1
focus_cross_monitor=0 focus_cross_monitor=0
focus_direction_only_zone_overlap=1 focusdir_only_zone_overlap=1
focus_cross_tag=0 focus_cross_tag=0
enable_floating_snap=0 enable_floating_snap=0
snap_distance=30 snap_distance=30
@ -128,7 +128,7 @@ drag_tile_small=1
# keyboard # keyboard
repeat_rate=25 repeat_rate=25
repeat_delay=400 repeat_delay=400
numlock_on=0 numlockon=0
xkb_rules_layout=de xkb_rules_layout=de
# Trackpad # Trackpad
@ -150,23 +150,23 @@ mouse_natural_scrolling=0
mouse_accel_speed=0.6 mouse_accel_speed=0.6
# Appearance # Appearance
gap_inner_horizontal=5 gappih=5
gap_inner_vertical=5 gappiv=5
gap_outer_horizontal=10 gappoh=10
gap_outer_vertical=10 gappov=10
scratchpad_width_ratio=0.8 scratchpad_width_ratio=0.8
scratchpad_height_ratio=0.9 scratchpad_height_ratio=0.9
border_px=3 borderpx=3
root_color=0x1e0a28ff rootcolor=0x1e0a28ff
border_color=0x444444ff bordercolor=0x444444ff
drop_color=0x1e0a28ff dropcolor=0x1e0a28ff
split_color=0x1e0a28ff splitcolor=0x1e0a28ff
focus_color=0x3c1450ff focuscolor=0x3c1450ff
maximized_screen_color=0x89aa61ff maximizescreencolor=0x89aa61ff
urgent_color=0xad401fff urgentcolor=0xad401fff
scratchpad_color=0x516c93ff scratchpadcolor=0x516c93ff
global_color=0xb153a7ff globalcolor=0xb153a7ff
overlay_color=0x1e0a28ff overlaycolor=0x1e0a28ff
jump_label_decorate_fg_color=0xd2d2d2ff jump_label_decorate_fg_color=0xd2d2d2ff
jump_label_decorate_bg_color=0x1e0a28ff jump_label_decorate_bg_color=0x1e0a28ff
@ -174,15 +174,15 @@ jump_label_decorate_border_color=0x3c1450ff
# layout support: # layout support:
# tile, scroller, monocle, grid, deck, center_tile, vertical_tile, right_tile, vertical_scroller, vertical_grid, vertical_deck, dwindle, fair, vertical_fair # tile, scroller, monocle, grid, deck, center_tile, vertical_tile, right_tile, vertical_scroller, vertical_grid, vertical_deck, dwindle, fair, vertical_fair
tag_rule=id:1,layout_name:dwindle tagrule=id:1,layout_name:dwindle
tag_rule=id:2,layout_name:dwindle tagrule=id:2,layout_name:dwindle
tag_rule=id:3,layout_name:dwindle tagrule=id:3,layout_name:dwindle
tag_rule=id:4,layout_name:dwindle tagrule=id:4,layout_name:dwindle
tag_rule=id:5,layout_name:dwindle tagrule=id:5,layout_name:dwindle
tag_rule=id:6,layout_name:dwindle tagrule=id:6,layout_name:dwindle
tag_rule=id:7,layout_name:dwindle tagrule=id:7,layout_name:dwindle
tag_rule=id:8,layout_name:dwindle tagrule=id:8,layout_name:dwindle
tag_rule=id:9,layout_name:dwindle tagrule=id:9,layout_name:dwindle
# Key Bindings # Key Bindings
# key name refer to `xev` or `wev` command output, # key name refer to `xev` or `wev` command output,
@ -329,5 +329,5 @@ gesturebind=none,up,4,focusdir,up
gesturebind=none,down,4,focusdir,down gesturebind=none,down,4,focusdir,down
# layer rule # layer rule
layer_rule=animation_type_open:zoom,layer_name:rofi layerrule=animation_type_open:zoom,layer_name:rofi
layer_rule=animation_type_close:zoom,layer_name:rofi layerrule=animation_type_close:zoom,layer_name:rofi

2
zgit
View file

@ -4,7 +4,7 @@
usage() { echo "Usage: $0 [-a \"<string>\"] [-s <file>]" 1>&2; exit 1; } usage() { echo "Usage: $0 [-a \"<string>\"] [-s <file>]" 1>&2; exit 1; }
while getopts "a:s:" o; do while getopts "a:s:" o; do
case "${o}" in case "${o}" in
a) a)
a=${OPTARG} a=${OPTARG}
git add . git add .

1
zstow
View file

@ -1,5 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Had to make this because i couldn't figure out how ".stow-local-igmore" works smh # Had to make this because i couldn't figure out how ".stow-local-igmore" works smh
if [ "${1,,}" == "update" ]; then if [ "${1,,}" == "update" ]; then
stow -v -R */ stow -v -R */
else else