31 current 2024-04-21 22:14:03 24.05.20240419.5c24cf2 6.6.28 *
2
.directory
Normal file
|
@ -0,0 +1,2 @@
|
|||
[Desktop Entry]
|
||||
Icon=nix-snowflake
|
|
@ -55,6 +55,7 @@
|
|||
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
||||
# plain files is through 'home.file'.
|
||||
home.file = {
|
||||
".gitconfig".source = ../../dotfiles/.gitconfig;
|
||||
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
|
||||
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
|
||||
# # symlink to the Nix store copy.
|
||||
|
|
12
build
|
@ -7,12 +7,12 @@ BOX="default"
|
|||
|
||||
pushd ~/nixos/
|
||||
|
||||
if git diff --quiet '*.nix' && [[ !( $1 =~ "*force*") ]] then
|
||||
echo "No changes. Exiting"
|
||||
# notify-send "No changes. Exiting"
|
||||
popd
|
||||
exit 0
|
||||
fi
|
||||
# if git diff --quiet '*.nix' && [[ !( $1 =~ "*force*") ]] then
|
||||
# echo "No changes. Exiting"
|
||||
# # notify-send "No changes. Exiting"
|
||||
# popd
|
||||
# exit 0
|
||||
# fi
|
||||
|
||||
#TODO: Format files
|
||||
#format **
|
||||
|
|
56
build.log
|
@ -1,42 +1,21 @@
|
|||
warning: Git tree '/home/meyer/nixos' is dirty
|
||||
building the system configuration...
|
||||
warning: Git tree '/home/meyer/nixos' is dirty
|
||||
trace: warning: The option `services.xserver.desktopManager.plasma6.enable' defined in `/nix/store/7cimppjl9ny9q2m17n56krb0lm0qfjx5-source/boxes/desktop/configuration.nix' has been renamed to `services.desktopManager.plasma6.enable'.
|
||||
trace: warning: The option `services.xserver.displayManager.sddm.enable' defined in `/nix/store/7cimppjl9ny9q2m17n56krb0lm0qfjx5-source/boxes/desktop/configuration.nix' has been renamed to `services.displayManager.sddm.enable'.
|
||||
these 12 derivations will be built:
|
||||
/nix/store/fhz9fl6y99r9d1nn4cz85m3aczskz935-system-path.drv
|
||||
/nix/store/nh9aw3rzhhi420i8l0cfm6idbldiz9ym-dbus-1.drv
|
||||
/nix/store/39mq2p8kqvvpf01kryr5ndl5d95i25nd-X-Restart-Triggers-dbus-broker.drv
|
||||
/nix/store/42ij6g9xllzj3ikcfwxp5q9iqmjxrwf9-unit-dbus-broker.service.drv
|
||||
/nix/store/5vdqz7lksn6i60k20dq377p1wlgz68n6-X-Restart-Triggers-polkit.drv
|
||||
/nix/store/7fs7ffixki0f8wk5pxbi7szfgsk8d1sv-unit-dbus-broker.service.drv
|
||||
/nix/store/bszhslrydsqyifshmxh6pmil06q1ng2i-user-units.drv
|
||||
/nix/store/n0b7bqcp2iykrcqinlx154f58sgj4adf-unit-polkit.service.drv
|
||||
/nix/store/xzfvalsi3wwdfw4qdkcwn67rpqqhxc9s-unit-accounts-daemon.service.drv
|
||||
/nix/store/c6v8mda2hn24ln28g6nh4hlr9rlkhhy2-system-units.drv
|
||||
/nix/store/sakrha478bkc9w408a77hfg52lnyhxw0-etc.drv
|
||||
/nix/store/vxvlch4idj7k0y9yrrcsdlh6sd4smsy7-nixos-system-nix-desktop-evo4b5-24.05.20240419.5c24cf2.drv
|
||||
these 4 paths will be fetched (1.57 MiB download, 7.20 MiB unpacked):
|
||||
/nix/store/wc6zh7fsxqgadfz8sx1f4v3l87m4b9jm-gcc-13.2.0-info
|
||||
/nix/store/ljajarzw7vdpnr5hhw5hffwb6wsh6idf-gcc-13.2.0-man
|
||||
/nix/store/kq3acv19z969fn3c8kaq3mqwnii2arcn-gcc-wrapper-13.2.0-info
|
||||
/nix/store/fl2nf58y7r6hzymmrhahbf7gp7c6dv8w-gcc-wrapper-13.2.0-man
|
||||
copying path '/nix/store/wc6zh7fsxqgadfz8sx1f4v3l87m4b9jm-gcc-13.2.0-info' from 'https://cache.nixos.org'...
|
||||
copying path '/nix/store/ljajarzw7vdpnr5hhw5hffwb6wsh6idf-gcc-13.2.0-man' from 'https://cache.nixos.org'...
|
||||
copying path '/nix/store/fl2nf58y7r6hzymmrhahbf7gp7c6dv8w-gcc-wrapper-13.2.0-man' from 'https://cache.nixos.org'...
|
||||
copying path '/nix/store/kq3acv19z969fn3c8kaq3mqwnii2arcn-gcc-wrapper-13.2.0-info' from 'https://cache.nixos.org'...
|
||||
building '/nix/store/fhz9fl6y99r9d1nn4cz85m3aczskz935-system-path.drv'...
|
||||
building '/nix/store/5vdqz7lksn6i60k20dq377p1wlgz68n6-X-Restart-Triggers-polkit.drv'...
|
||||
building '/nix/store/nh9aw3rzhhi420i8l0cfm6idbldiz9ym-dbus-1.drv'...
|
||||
building '/nix/store/xzfvalsi3wwdfw4qdkcwn67rpqqhxc9s-unit-accounts-daemon.service.drv'...
|
||||
building '/nix/store/39mq2p8kqvvpf01kryr5ndl5d95i25nd-X-Restart-Triggers-dbus-broker.drv'...
|
||||
building '/nix/store/n0b7bqcp2iykrcqinlx154f58sgj4adf-unit-polkit.service.drv'...
|
||||
building '/nix/store/42ij6g9xllzj3ikcfwxp5q9iqmjxrwf9-unit-dbus-broker.service.drv'...
|
||||
building '/nix/store/7fs7ffixki0f8wk5pxbi7szfgsk8d1sv-unit-dbus-broker.service.drv'...
|
||||
building '/nix/store/c6v8mda2hn24ln28g6nh4hlr9rlkhhy2-system-units.drv'...
|
||||
building '/nix/store/bszhslrydsqyifshmxh6pmil06q1ng2i-user-units.drv'...
|
||||
building '/nix/store/sakrha478bkc9w408a77hfg52lnyhxw0-etc.drv'...
|
||||
building '/nix/store/vxvlch4idj7k0y9yrrcsdlh6sd4smsy7-nixos-system-nix-desktop-evo4b5-24.05.20240419.5c24cf2.drv'...
|
||||
trace: warning: The option `services.xserver.desktopManager.plasma6.enable' defined in `/nix/store/wlq3vyglfpcadpb97kspz5xpn9qh1gvj-source/boxes/desktop/configuration.nix' has been renamed to `services.desktopManager.plasma6.enable'.
|
||||
trace: warning: The option `services.xserver.displayManager.sddm.enable' defined in `/nix/store/wlq3vyglfpcadpb97kspz5xpn9qh1gvj-source/boxes/desktop/configuration.nix' has been renamed to `services.displayManager.sddm.enable'.
|
||||
these 6 derivations will be built:
|
||||
/nix/store/a4vvr4iqdk0kh26yzdd0p9fizzrfz27w-home-manager-files.drv
|
||||
/nix/store/h2frd4abrsvgr9ar6c7i6ysic3mwankm-home-manager-generation.drv
|
||||
/nix/store/gkklgmi47h006wqyj86jnpiqzkq43cbl-unit-home-manager-meyer.service.drv
|
||||
/nix/store/j9nff4nzzfrwj5kkkqab6anwzpwvczl7-system-units.drv
|
||||
/nix/store/54yw7270jq9nmkxj30i6373n36pcnqm8-etc.drv
|
||||
/nix/store/ygfzwvl7qmypy911ra9v0l7wr8x4svnc-nixos-system-nix-desktop-evo4b5-24.05.20240419.5c24cf2.drv
|
||||
building '/nix/store/a4vvr4iqdk0kh26yzdd0p9fizzrfz27w-home-manager-files.drv'...
|
||||
building '/nix/store/h2frd4abrsvgr9ar6c7i6ysic3mwankm-home-manager-generation.drv'...
|
||||
building '/nix/store/gkklgmi47h006wqyj86jnpiqzkq43cbl-unit-home-manager-meyer.service.drv'...
|
||||
building '/nix/store/j9nff4nzzfrwj5kkkqab6anwzpwvczl7-system-units.drv'...
|
||||
building '/nix/store/54yw7270jq9nmkxj30i6373n36pcnqm8-etc.drv'...
|
||||
building '/nix/store/ygfzwvl7qmypy911ra9v0l7wr8x4svnc-nixos-system-nix-desktop-evo4b5-24.05.20240419.5c24cf2.drv'...
|
||||
updating GRUB 2 menu...
|
||||
Warning: os-prober will be executed to detect other bootable partitions.
|
||||
Its output will be used to detect bootable binaries on them and create new boot entries.
|
||||
|
@ -48,11 +27,8 @@ lsblk: /dev/mapper/no*[0-9]: not a block device
|
|||
lsblk: /dev/mapper/raid*[0-9]: not a block device
|
||||
lsblk: /dev/mapper/disks*[0-9]: not a block device
|
||||
Found Windows Boot Manager on /dev/nvme0n1p2@/efi/Microsoft/Boot/bootmgfw.efi
|
||||
stopping the following units: accounts-daemon.service
|
||||
activating the configuration...
|
||||
setting up /etc...
|
||||
reloading user units for meyer...
|
||||
restarting sysinit-reactivation.target
|
||||
reloading the following units: dbus-broker.service
|
||||
restarting the following units: polkit.service
|
||||
starting the following units: accounts-daemon.service
|
||||
restarting the following units: home-manager-meyer.service
|
||||
|
|
248
dotfiles/.config/btop/btop.conf
Normal file
|
@ -0,0 +1,248 @@
|
|||
#? Config file for btop v. 1.3.2
|
||||
|
||||
#* 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 = "/usr/share/btop/themes/tokyo-storm.theme"
|
||||
|
||||
#* 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 whitespace " " 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 gpu box, "default", "braille", "block" or "tty".
|
||||
graph_symbol_gpu = "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" and "gpu0" through "gpu5", separate values with whitespace.
|
||||
shown_boxes = "proc cpu mem"
|
||||
|
||||
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
|
||||
update_ms = 200
|
||||
|
||||
#* 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 = False
|
||||
|
||||
#* Show process memory as bytes instead of percent.
|
||||
proc_mem_bytes = True
|
||||
|
||||
#* Show cpu graph for each process.
|
||||
proc_cpu_graphs = 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
|
||||
|
||||
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
|
||||
proc_filter_kernel = False
|
||||
|
||||
#* In tree-view, always accumulate child process resources in the parent process.
|
||||
proc_aggregate = 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"
|
||||
|
||||
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
|
||||
show_gpu_info = "Auto"
|
||||
|
||||
#* 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
|
||||
|
||||
#* Count ZFS ARC in cached and available memory.
|
||||
zfs_arc_cached = True
|
||||
|
||||
#* 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 = False
|
||||
|
||||
#* 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
|
||||
|
||||
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
|
||||
zfs_hide_datasets = False
|
||||
|
||||
#* 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 = True
|
||||
|
||||
#* 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"
|
||||
|
||||
#* Show power stats of battery next to charge indicator.
|
||||
show_battery_watts = True
|
||||
|
||||
#* 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"
|
||||
|
||||
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
|
||||
nvml_measure_pcie_speeds = True
|
||||
|
||||
#* Horizontally mirror the GPU graph.
|
||||
gpu_mirror_graph = True
|
||||
|
||||
#* Custom gpu0 model name, empty string to disable.
|
||||
custom_gpu_name0 = ""
|
||||
|
||||
#* Custom gpu1 model name, empty string to disable.
|
||||
custom_gpu_name1 = ""
|
||||
|
||||
#* Custom gpu2 model name, empty string to disable.
|
||||
custom_gpu_name2 = ""
|
||||
|
||||
#* Custom gpu3 model name, empty string to disable.
|
||||
custom_gpu_name3 = ""
|
||||
|
||||
#* Custom gpu4 model name, empty string to disable.
|
||||
custom_gpu_name4 = ""
|
||||
|
||||
#* Custom gpu5 model name, empty string to disable.
|
||||
custom_gpu_name5 = ""
|
0
dotfiles/.config/btop/btop.log
Normal file
96
dotfiles/.config/btop/themes/tokyo.theme
Normal file
|
@ -0,0 +1,96 @@
|
|||
#Bashtop theme in the style of Tokyo Night
|
||||
|
||||
# All graphs and meters can be gradients
|
||||
# For single color graphs leave "mid" and "end" variable empty.
|
||||
# Use "start" and "end" variables for two color gradient
|
||||
# Use "start", "mid" and "end" for three color gradient
|
||||
|
||||
# Main background, empty for terminal default, need to be empty if you want transparent background
|
||||
theme[main_bg]=""
|
||||
|
||||
# Main text color
|
||||
theme[main_fg]="#c0caf5"
|
||||
|
||||
# Title color for boxes
|
||||
theme[title]="#c0caf5"
|
||||
|
||||
# Highlight color for keyboard shortcuts
|
||||
theme[hi_fg]="#7aa2f7"
|
||||
|
||||
# Background color of selected item in processes box
|
||||
theme[selected_bg]="#1a1b26"
|
||||
|
||||
# Foreground color of selected item in processes box
|
||||
theme[selected_fg]="#9ece6a"
|
||||
|
||||
# Color of inactive/disabled text
|
||||
theme[inactive_fg]="#a9b1d6"
|
||||
|
||||
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
|
||||
theme[graph_text]="#bb9af7"
|
||||
|
||||
# Background color of the percentage meters
|
||||
theme[meter_bg]="#9ece6a"
|
||||
|
||||
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
|
||||
theme[proc_misc]="#7aa2f7"
|
||||
|
||||
# Cpu box outline color
|
||||
theme[cpu_box]="#73daca"
|
||||
|
||||
# Memory/disks box outline color
|
||||
theme[mem_box]="#e0af68"
|
||||
|
||||
# Net up/down box outline color
|
||||
theme[net_box]="#7aa2f7"
|
||||
|
||||
# Processes box outline color
|
||||
theme[proc_box]="#f7768e"
|
||||
|
||||
# Box divider line and small boxes line color
|
||||
theme[div_line]="#73daca"
|
||||
|
||||
# Temperature graph colors
|
||||
theme[temp_start]="#7dcfff"
|
||||
theme[temp_mid]="#7aa2f7"
|
||||
theme[temp_end]="#bb9af7"
|
||||
|
||||
# CPU graph colors
|
||||
theme[cpu_start]="#9ece6a"
|
||||
theme[cpu_mid]="#e0af68"
|
||||
theme[cpu_end]="#f7768e"
|
||||
|
||||
# Mem/Disk free meter
|
||||
theme[free_start]="#9ece6a"
|
||||
theme[free_mid]="#e0af68"
|
||||
theme[free_end]="#ff9e64"
|
||||
|
||||
# Mem/Disk cached meter
|
||||
theme[cached_start]="#414868"
|
||||
theme[cached_mid]="#9aa5ce"
|
||||
theme[cached_end]="#c0caf5"
|
||||
|
||||
# Mem/Disk available meter
|
||||
theme[available_start]="#634f30"
|
||||
theme[available_mid]="#965027"
|
||||
theme[available_end]="#ff9e64"
|
||||
|
||||
# Mem/Disk used meter
|
||||
theme[used_start]="#8c4351"
|
||||
theme[used_mid]="#f7768e"
|
||||
theme[used_end]="#ff9e64"
|
||||
|
||||
# Download graph colors
|
||||
theme[download_start]="#414868"
|
||||
theme[download_mid]="#9aa5ce"
|
||||
theme[download_end]="#7dcfff"
|
||||
|
||||
# Upload graph colors
|
||||
theme[upload_start]="#5a4a78"
|
||||
theme[upload_mid]="#bb9af7"
|
||||
theme[upload_end]="#dacef0"
|
||||
|
||||
# Process box color gradient for threads, mem and cpu usage
|
||||
theme[process_start]="#73daca"
|
||||
theme[process_mid]="#e0af68"
|
||||
theme[process_end]="#f7768e"
|
BIN
dotfiles/.config/dunst/assets/notification/fallback.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
dotfiles/.config/dunst/assets/notification/scrot.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
dotfiles/.config/dunst/assets/notification/speaker.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
dotfiles/.config/dunst/assets/ui/brightness_down.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
dotfiles/.config/dunst/assets/ui/brightness_up.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
dotfiles/.config/dunst/assets/ui/volume_down.png
Normal file
After Width: | Height: | Size: 875 B |
6
dotfiles/.config/dunst/assets/ui/volume_muted.svg
Normal file
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 96 96" width="96px" height="96px">
|
||||
<g id="surface94463317">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(224,95,101);fill-opacity:1;" d="M 10.949219 7.96875 C 9.726562 7.96875 8.628906 8.710938 8.167969 9.839844 C 7.710938 10.972656 7.984375 12.269531 8.859375 13.121094 L 27.738281 32 L 19 32 C 14.039062 32 10 36.039062 10 41 L 10 55 C 10 59.960938 14.039062 64 19 64 L 32.238281 64 L 50.679688 80.398438 C 51.738281 81.339844 53.039062 81.820312 54.378906 81.820312 C 55.160156 81.820312 55.9375 81.660156 56.699219 81.320312 C 58.738281 80.398438 60 78.4375 60 76.21875 L 60 64.261719 L 82.859375 87.121094 C 83.613281 87.90625 84.730469 88.21875 85.78125 87.945312 C 86.832031 87.671875 87.652344 86.851562 87.925781 85.800781 C 88.199219 84.75 87.886719 83.632812 87.101562 82.878906 L 13.101562 8.878906 C 12.535156 8.296875 11.761719 7.96875 10.949219 7.96875 Z M 54.339844 14.175781 C 53.019531 14.1875 51.730469 14.675781 50.679688 15.601562 L 38.839844 26.140625 L 60 47.300781 L 60 19.78125 C 60 17.5625 58.738281 15.601562 56.699219 14.679688 C 55.933594 14.335938 55.132812 14.167969 54.339844 14.175781 Z M 77.28125 24.011719 C 76.894531 24.042969 76.503906 24.148438 76.140625 24.339844 C 74.660156 25.101562 74.097656 26.917969 74.859375 28.378906 C 81.121094 40.339844 81.699219 52 76.621094 63.921875 L 81.140625 68.441406 C 87.921875 54.222656 87.601562 39.820312 80.179688 25.621094 C 79.609375 24.511719 78.445312 23.917969 77.28125 24.011719 Z M 68.40625 34.023438 C 68.015625 34.035156 67.617188 34.125 67.238281 34.300781 C 65.738281 35 65.082031 36.761719 65.761719 38.28125 C 68.242188 43.703125 68.660156 48.980469 67.039062 54.339844 L 71.71875 59.019531 C 74.917969 51.300781 74.757812 43.5 71.21875 35.78125 C 70.707031 34.65625 69.578125 33.988281 68.40625 34.023438 Z M 68.40625 34.023438 "/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.9 KiB |
BIN
dotfiles/.config/dunst/assets/ui/volume_up.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
220
dotfiles/.config/dunst/dunstrc
Normal file
|
@ -0,0 +1,220 @@
|
|||
[global]
|
||||
font = "Product Sans"
|
||||
|
||||
# Allow a small subset of html markup:
|
||||
# <b>bold</b>
|
||||
# <i>italic</i>
|
||||
# <s>strikethrough<s/>
|
||||
# <u>underline</u>
|
||||
#
|
||||
# for a complete reference see http://developer.gnome.org/pango/stable/PangoMarkupFormat.html
|
||||
# If markup is not allowed, those tags will be stripped out of the message.
|
||||
allow_markup = yes
|
||||
|
||||
# The format of the message. Possible variables are:
|
||||
# %a appname
|
||||
# %s summary
|
||||
# %b body
|
||||
# %i iconname (including its path)
|
||||
# %I iconname (without its path)
|
||||
# %p progress value if set ([ 0%] to [100%]) or nothing
|
||||
# Markup is allowed
|
||||
format = "<b>%s</b>\n%b"
|
||||
|
||||
# Sort messages by urgency
|
||||
sort = yes
|
||||
|
||||
# Show how many messages are currently hidden (because of geometry)
|
||||
indicate_hidden = yes
|
||||
|
||||
# Alignment of message text.
|
||||
# Possible values are "left", "center" and "right"
|
||||
alignment = left
|
||||
|
||||
# The frequency with wich text that is longer than the notification
|
||||
# window allows bounces back and forth.
|
||||
# This option conflicts with 'word_wrap'.
|
||||
# Set to 0 to disable
|
||||
bounce_freq = 0
|
||||
|
||||
# Specify where to make an ellipsis in long lines.
|
||||
# Possible values are "start", "middle" and "end".
|
||||
ellipsize = middle
|
||||
|
||||
# Show age of message if message is older than show_age_threshold seconds.
|
||||
# set to -1 to disable
|
||||
show_age_threshold = -1
|
||||
|
||||
# Split notifications into multiple lines if they don't fit into geometry
|
||||
word_wrap = yes
|
||||
|
||||
# Ignore newlines '\n' in notifications
|
||||
ignore_newline = no
|
||||
|
||||
### Geometry ###
|
||||
|
||||
# dynamic width from 0 to 300
|
||||
# width = (0, 300)
|
||||
# constant width of 300
|
||||
width = 320
|
||||
|
||||
# The maximum height of a single notification, excluding the frame.
|
||||
height = 500
|
||||
|
||||
# Position of the notification
|
||||
origin = top-right
|
||||
|
||||
# Offset from the origin
|
||||
offset = 10x12
|
||||
|
||||
# Turn on the progess bar. It appears when a progress hint is passed with
|
||||
# for example dunstify -h int:value:12
|
||||
progress_bar = true
|
||||
|
||||
# Set the progress bar height. This includes the frame, so make sure
|
||||
# it's at least twice as big as the frame width.
|
||||
progress_bar_height = 14
|
||||
|
||||
# Set the frame width of the progress bar
|
||||
progress_bar_frame_width = 1
|
||||
|
||||
# Set the minimum width for the progress bar
|
||||
progress_bar_min_width = 150
|
||||
|
||||
# Set the maximum width for the progress bar
|
||||
progress_bar_max_width = 300
|
||||
|
||||
# Frame
|
||||
frame_width = 3
|
||||
frame_color = "#1C2325"
|
||||
|
||||
# The transparency of the window. range: [0; 100]
|
||||
# This option will only work if a compositing windowmanager is present (e.g. xcompmgr, compiz, etc..)
|
||||
transparency = 0
|
||||
|
||||
# Don't remove messages, if the user is idle (no mouse or keyboard input)
|
||||
# for longer than idle_threshold seconds.
|
||||
# Set to 0 to disable.
|
||||
idle_threshold = 0
|
||||
|
||||
# Which monitor should the notifications be displayed on.
|
||||
monitor = 0
|
||||
|
||||
# Display notification on focused monitor. Possible modes are:
|
||||
# mouse: follow mouse pointer
|
||||
# keyboard: follow window with keyboard focus
|
||||
# none: don't follow anything
|
||||
#
|
||||
# "keyboard" needs a windowmanager that exports the _NET_ACTIVE_WINDOW property.
|
||||
# This should be the case for almost all modern windowmanagers.
|
||||
#
|
||||
# If this option is set to mouse or keyboard, the monitor option will be
|
||||
# ignored.
|
||||
follow = none
|
||||
|
||||
# Display indicators for URLs (U) and actions (A).
|
||||
show_indicators = no
|
||||
|
||||
# Should a notification popped up from history be sticky or
|
||||
# timeout as if it would normally do.
|
||||
sticky_history = yes
|
||||
|
||||
# The height of a single line. If the height is smaller than the font height,
|
||||
# it will get raised to the font height.
|
||||
# This adds empty space above and under the text.
|
||||
line_height = 8
|
||||
|
||||
# Draw a line of 'separatpr_height' pixel height between two notifications.
|
||||
# Set to 0 to disable
|
||||
separator_height = 3
|
||||
|
||||
# Padding between text and separator
|
||||
padding = 16
|
||||
|
||||
# Horizontal padding
|
||||
horizontal_padding = 12
|
||||
|
||||
# Padding between text and icon.
|
||||
text_icon_padding = 16
|
||||
|
||||
# Define a color for the separator.
|
||||
# possible values are:
|
||||
# * auto: dunst tries to find a color fitting to the background
|
||||
# * foreground: use the same color as the foreground
|
||||
# * frame: use the same color as the frame.
|
||||
# * anything else will be interpreted as a X color
|
||||
separator_color = frame
|
||||
|
||||
# Print a notification on startup
|
||||
# This is mainly for error detection, since dbus (re-)starts dunst
|
||||
# automatically after a crash.
|
||||
startup_notification = false
|
||||
|
||||
# Align icons left/right/off
|
||||
icon_position = left
|
||||
|
||||
# Scale small icons up to this size, set to 0 to disable. Helpful
|
||||
# for e.g. small files or high-dpi screens. In case of conflict,
|
||||
# max_icon_size takes precedence over this.
|
||||
min_icon_size = 32
|
||||
|
||||
# Scale larger icons down to this size, set to 0 to disable
|
||||
max_icon_size = 48
|
||||
|
||||
# Define the corner radius of the notification window
|
||||
# in pixel size. If the radius is 0, you have no rounded
|
||||
# corners.
|
||||
# The radius will be automatically lowered if it exceeds half of the
|
||||
# notification height to avoid clipping text and/or icons.
|
||||
corner_radius = 17
|
||||
|
||||
# Always run rule-defined scripts, even if the notification is suppressed
|
||||
always_run_script = true
|
||||
|
||||
# Mouse actions
|
||||
mouse_left_click = close_current
|
||||
mouse_middle_click = do_action, close_current
|
||||
mouse_right_click = close_all
|
||||
|
||||
[songArtLogger]
|
||||
script = ~/.config/dunst/scripts/songArtLogger.sh
|
||||
|
||||
[urgency_low]
|
||||
timeout = 6
|
||||
background = "#0d0f16"
|
||||
foreground = "#CDD6F4"
|
||||
frame_color = "#191d24"
|
||||
highlight = "#7ba5dd"
|
||||
|
||||
[urgency_normal]
|
||||
# script = ~/.config/dunst/scripts/playNotificationSound.sh
|
||||
timeout = 6
|
||||
background = "#0d0f16"
|
||||
foreground = "#CDD6F4"
|
||||
frame_color = "#0d0f16"
|
||||
highlight = "#7ba5dd"
|
||||
|
||||
[urgency_critical]
|
||||
script = ~/.config/dunst/scripts/playNotificationSound.sh
|
||||
timeout = 6
|
||||
background = "#0d0f16"
|
||||
foreground = "#CDD6F4"
|
||||
frame_color = "#0d0f16"
|
||||
highlight = "#ee6a70"
|
||||
|
||||
[backlight]
|
||||
summary = "Backlight"
|
||||
highlight = "#ffb29b"
|
||||
set_stack_tag = "backlight"
|
||||
|
||||
[volume]
|
||||
summary = "Volume"
|
||||
set_stack_tag = "volume"
|
||||
|
||||
[volume-muted]
|
||||
summary = "Volume Muted"
|
||||
highlight = "#ee6a70"
|
||||
|
||||
[volume-unmuted]
|
||||
summary = "Volume Unmuted"
|
||||
highlight = "#ee6a70"
|
3
dotfiles/.config/dunst/scripts/playNotificationSound.sh
Normal file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
canberra-gtk-play -i message
|
17
dotfiles/.config/dunst/scripts/songArtLogger.sh
Normal file
|
@ -0,0 +1,17 @@
|
|||
#!/bin/bash
|
||||
|
||||
TMP_DIR="$HOME/.cache/dunst"
|
||||
TMP_COVER_PATH="$TMP_DIR/$DUNST_SUMMARY.png"
|
||||
TMP_TEMP_PATH="$TMP_DIR/temp.png"
|
||||
|
||||
if [ ! -d "$TMP_DIR" ]; then
|
||||
mkdir -p "$TMP_DIR"
|
||||
fi
|
||||
|
||||
ART_FROM_SPOTIFY="$(playerctl -p %any,spotify metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g')"
|
||||
|
||||
if [[ $(playerctl -p spotify,%any,firefox,chromium,brave,mpd metadata mpris:artUrl) ]]; then
|
||||
curl -s "$ART_FROM_SPOTIFY" --output "$TMP_COVER_PATH"
|
||||
fi
|
||||
|
||||
cp "$TMP_TEMP_PATH" "$TMP_COVER_PATH"
|
1
dotfiles/.config/gh/config.yml
Normal file
|
@ -0,0 +1 @@
|
|||
aliases: {}
|
4
dotfiles/.config/gh/hosts.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
github.com:
|
||||
oauth_token: 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
|
||||
user: sadanslargehole
|
||||
git_protocol: ssh
|
2
dotfiles/.config/hypr/flame.sh
Normal file
|
@ -0,0 +1,2 @@
|
|||
#!/usr/bin/env bash
|
||||
XDG_CURRENT_DESKTOP=sway flameshot
|
61
dotfiles/.config/hypr/frappe.conf
Normal file
|
@ -0,0 +1,61 @@
|
|||
$rosewaterAlpha = f2d5cf
|
||||
$flamingoAlpha = eebebe
|
||||
$pinkAlpha = f4b8e4
|
||||
$mauveAlpha = ca9ee6
|
||||
$redAlpha = e78284
|
||||
$maroonAlpha = ea999c
|
||||
$peachAlpha = ef9f76
|
||||
$yellowAlpha = e5c890
|
||||
$greenAlpha = a6d189
|
||||
$tealAlpha = 81c8be
|
||||
$skyAlpha = 99d1db
|
||||
$sapphireAlpha = 85c1dc
|
||||
$blueAlpha = 8caaee
|
||||
$lavenderAlpha = babbf1
|
||||
|
||||
$textAlpha = c6d0f5
|
||||
$subtext1Alpha = b5bfe2
|
||||
$subtext0Alpha = a5adce
|
||||
|
||||
$overlay2Alpha = 949cbb
|
||||
$overlay1Alpha = 838ba7
|
||||
$overlay0Alpha = 737994
|
||||
|
||||
$surface2Alpha = 626880
|
||||
$surface1Alpha = 51576d
|
||||
$surface0Alpha = 414559
|
||||
|
||||
$baseAlpha = 303446
|
||||
$mantleAlpha = 292c3c
|
||||
$crustAlpha = 232634
|
||||
|
||||
$rosewater = 0xfff5e0dc
|
||||
$flamingo = 0xfff2cdcd
|
||||
$pink = 0xfff5c2e7
|
||||
$mauve = 0xffcba6f7
|
||||
$red = 0xfff38ba8
|
||||
$maroon = 0xffeba0ac
|
||||
$peach = 0xfffab387
|
||||
$yellow = 0xfff9e2af
|
||||
$green = 0xffa6e3a1
|
||||
$teal = 0xff94e2d5
|
||||
$sky = 0xff89dceb
|
||||
$sapphire = 0xff74c7ec
|
||||
$blue = 0xff89b4fa
|
||||
$lavender = 0xffb4befe
|
||||
|
||||
$text = 0xffcdd6f4
|
||||
$subtext1 = 0xffbac2de
|
||||
$subtext0 = 0xffa6adc8
|
||||
|
||||
$overlay2 = 0xff9399b2
|
||||
$overlay1 = 0xff7f849c
|
||||
$overlay0 = 0xff6c7086
|
||||
|
||||
$surface2 = 0xff585b70
|
||||
$surface1 = 0xff45475a
|
||||
$surface0 = 0xff313244
|
||||
|
||||
$base = 0xff1e1e2e
|
||||
$mantle = 0xff181825
|
||||
$crust = 0xff11111b
|
244
dotfiles/.config/hypr/hyprland.conf
Normal file
|
@ -0,0 +1,244 @@
|
|||
|
||||
source=/home/meyer/.config/hypr/frappe.conf
|
||||
########################################################################################
|
||||
# AUTOGENERATED HYPR CONFIG.
|
||||
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
|
||||
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
|
||||
########################################################################################
|
||||
|
||||
#
|
||||
# Please note not all available settings / options are set here.
|
||||
# For a full list, see the wiki
|
||||
#wt
|
||||
exec-once = ibus-daemon -rxR
|
||||
exec-once = /usr/lib/polkit-kde-authentication-agent-1
|
||||
exec-once = waybar
|
||||
exec-once = wl-paste --watch cliphist store
|
||||
exec-once = dunst
|
||||
exec-once = swaybg -i /home/meyer/.bg
|
||||
exec-once = /home/meyer/.config/hypr/ihate.sh
|
||||
exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
exec-once=swayidle -w timeout 600 'swaylock-fancy'
|
||||
exec-once=/usr/bin/nm-applet
|
||||
exec-once = blueman-applet
|
||||
exec-once=systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
exec-once=/home/meyer/.config/hypr/flame.sh
|
||||
#TODO: find out what this does
|
||||
#exec-once=~/.config/hypr/scripts/startpage.sh
|
||||
#autogenerated = 1 # remove this line to remove the warning
|
||||
#PLUGINS
|
||||
#plugin = /home/meyer/.config/hypr/plugins/split-monitor-workspaces.so
|
||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
||||
#monitor=,preferred,auto,auto
|
||||
monitor=HDMI-A-1,1920x1200@60,0x0,auto
|
||||
monitor=DP-3,1920x1080@144,3520x0,auto
|
||||
monitor=DP-1,1600x900@60,1920x0,auto
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
|
||||
# Execute your favorite apps at launch
|
||||
# exec-once = waybar & hyprpaper & firefox
|
||||
|
||||
# Source a file (multi-file configs)
|
||||
# source = ~/.config/hypr/myColors.conf
|
||||
|
||||
# Some default env vars.
|
||||
env = XCURSOR_SIZE,24
|
||||
|
||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||
input {
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
kb_options =
|
||||
kb_rules =
|
||||
|
||||
follow_mouse = 1
|
||||
|
||||
touchpad {
|
||||
natural_scroll = no
|
||||
}
|
||||
|
||||
sensitivity = -.5 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
general {
|
||||
layout=master
|
||||
sensitivity=1.0 # for mouse cursor
|
||||
|
||||
gaps_in=5
|
||||
gaps_out=20
|
||||
border_size=2
|
||||
col.active_border=0xff5e81ac
|
||||
col.inactive_border=0x66333333
|
||||
|
||||
apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
|
||||
}
|
||||
|
||||
decoration {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
|
||||
rounding = 18
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 7
|
||||
passes = 2
|
||||
new_optimizations = true
|
||||
}
|
||||
|
||||
drop_shadow = yes
|
||||
shadow_range = 15
|
||||
col.shadow = 0xffa7caff
|
||||
col.shadow_inactive = 0x50000000
|
||||
}
|
||||
blurls=waybar
|
||||
blurls=lockscreen
|
||||
animations {
|
||||
enabled=1
|
||||
# bezier=overshot,0.05,0.9,0.1,1.1
|
||||
bezier=overshot,0.13,0.99,0.29,1.1
|
||||
animation=windows,1,4,overshot,popin
|
||||
animation=fade,1,10,default
|
||||
animation=workspaces,1,6,overshot,slide
|
||||
animation=border,1,10,default
|
||||
}
|
||||
|
||||
dwindle {
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = yes # you probably want this
|
||||
}
|
||||
|
||||
master {
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
no_gaps_when_only = false
|
||||
new_is_master = false
|
||||
}
|
||||
|
||||
gestures {
|
||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||
workspace_swipe = off
|
||||
}
|
||||
|
||||
# Example per-device config
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
|
||||
# device:epic-mouse-v1 {
|
||||
# sensitivity = -0.5
|
||||
# }
|
||||
misc {
|
||||
disable_hyprland_logo=true
|
||||
disable_splash_rendering=true
|
||||
mouse_move_enables_dpms=true
|
||||
vfr = false
|
||||
}
|
||||
# Example windowrule v1
|
||||
# windowrule = float, ^(kitty)$
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
#WINDOW RULES
|
||||
windowrule=float,Rofi
|
||||
windowrule=float,pavucontrol
|
||||
windowrulev2 = float,class:^()$,title:^(Picture in picture)$
|
||||
windowrulev2 = float,class:^(brave)$,title:^(Save File)$
|
||||
windowrulev2 = float,class:^(brave)$,title:^(Open File)$
|
||||
windowrulev2 = float,class:^(LibreWolf)$,title:^(Picture-in-Picture)$
|
||||
windowrulev2 = float,class:^(blueman-manager)$
|
||||
windowrulev2 = float,class:^(org.twosheds.iwgtk)$
|
||||
windowrulev2 = float,class:^(blueberry.py)$
|
||||
windowrulev2 = float,class:^(xdg-desktop-portal-gtk)$
|
||||
windowrulev2 = float,class:^(geeqie)$
|
||||
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$
|
||||
windowrulev2 = float,title:^(Steam Settings)$
|
||||
windowrulev2 = float,title:^(Console window for.*Prism Launcher)
|
||||
# Increase the opacity
|
||||
windowrule=opacity 0.92,Thunar
|
||||
windowrule=opacity 0.96,discord
|
||||
windowrule=opacity 0.9,VSCode
|
||||
windowrule=opacity 0.88,obsidian
|
||||
# ^.*nvim.*$
|
||||
windowrule=tile,librewolf
|
||||
windowrule=tile,spotify
|
||||
windowrule=opacity 1,neovim
|
||||
bindm=SUPER,mouse:272,movewindow
|
||||
bindm=SUPER,mouse:273,resizewindow
|
||||
|
||||
|
||||
windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = nofocus,class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||
$mainMod = ALT
|
||||
|
||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||
bind = $mainMod SHIFT, RETURN, exec, kitty
|
||||
bind = $mainMod SHIFT, C, killactive,
|
||||
bind = $mainMod SHIFT, Q, exit,
|
||||
bind = $mainMod, E, exec, dolphin
|
||||
bind = $mainMod, F, togglefloating,
|
||||
bind = $mainMod, P, exec, rofi -show drun
|
||||
#bind = $mainMod, P, pseudo, # dwindle
|
||||
#bind = $mainMod, J, togglesplit, # dwindle
|
||||
bind = $mainMod, RETURN, layoutmsg, swapwithmaster
|
||||
bind = $mainMod, kp_enter, layoutmsg, swapwithmaster
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = $mainMod, left, movefocus, l
|
||||
bind = $mainMod, right, movefocus, r
|
||||
bind = $mainMod, up, movefocus, u
|
||||
bind = $mainMod, down, movefocus, d
|
||||
# cliPBOARD HISTRY
|
||||
bind = SUPER, V, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
|
||||
# lock screen
|
||||
bind = SUPER, L, exec, swaylock --image /home/meyer/.bg
|
||||
#SCREENSHOT
|
||||
bind = , print, exec, grim -g "$(slurp)" - | wl-copy --type=image/png
|
||||
#emoji picker
|
||||
bind = SUPER, COMMA, exec, /home/meyer/src/emojipick/emojiget.py | rofi -dmenu -l 5 | grep -o ^. | wl-copy
|
||||
#resize binds
|
||||
bind = $mainMod, H, resizeactive, -50 0
|
||||
bind = $mainMod , L, resizeactive,50 0
|
||||
bind = $mainMod SHIFT, L, resizeactive, 0 -40
|
||||
bind = $mainMod SHIFT, H, resizeactive, 0 40
|
||||
# Switch workspaces with mainMod + [0-9]
|
||||
bind = $mainMod, 1, workspace, 1
|
||||
bind = $mainMod, 2, workspace, 2
|
||||
bind = $mainMod, 3, workspace, 3
|
||||
bind = $mainMod, 4, workspace, 4
|
||||
bind = $mainMod, 5, workspace, 5
|
||||
bind = $mainMod, 6, workspace, 6
|
||||
bind = $mainMod, 7, workspace, 7
|
||||
bind = $mainMod, 8, workspace, 8
|
||||
bind = $mainMod, 9, workspace, 9
|
||||
bind = $mainMod, 0, workspace, 10
|
||||
|
||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||
|
||||
# Scroll through existing workspaces with mainMod + scroll
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
# l -> do stuff even when locked
|
||||
# e -> repeats when key is held
|
||||
bindle=, XF86AudioRaiseVolume, exec, vol --up
|
||||
bindle=, XF86AudioLowerVolume, exec, vol --down
|
||||
# bindl=, XF86AudioMute, exec, amixer set Master toggle
|
||||
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles
|
||||
bindl=, XF86AudioNext, exec, playerctl next
|
||||
bindl=, XF86AudioPrev, exec, playerctl previous
|
7
dotfiles/.config/hypr/ihate.sh
Normal file
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
sleep 4
|
||||
killall -e xdg-desktop-portal-wlr
|
||||
killall xdg-desktop-portal
|
||||
/usr/lib/xdg-desktop-portal-wlr &
|
||||
sleep 4
|
||||
/usr/lib/xdg-desktop-portal &
|
BIN
dotfiles/.config/hypr/plugins/split-monitor-workspaces.so
Executable file
BIN
dotfiles/.config/hypr/wallpapers/night.jpg
Normal file
After Width: | Height: | Size: 600 KiB |
10
dotfiles/.config/rofi/colors.rasi
Normal file
|
@ -0,0 +1,10 @@
|
|||
/* colors */
|
||||
|
||||
* {
|
||||
al: #00000000;
|
||||
bg: #1a1b26FF;
|
||||
bga: #414868FF;
|
||||
fga: #c0caf5FF;
|
||||
fg: #c0caf5FF;
|
||||
ac: #343b58FF;
|
||||
}
|
118
dotfiles/.config/rofi/config.rasi
Normal file
|
@ -0,0 +1,118 @@
|
|||
configuration {
|
||||
font: "ComicShannsMonoNerdFont 14";
|
||||
show-icons: true;
|
||||
display-drun: "";
|
||||
drun-display-format: "{name}";
|
||||
disable-history: false;
|
||||
fullscreen: false;
|
||||
hide-scrollbar: true;
|
||||
sidebar-mode: false;
|
||||
}
|
||||
|
||||
@import "colors.rasi"
|
||||
|
||||
window {
|
||||
transparency: "real";
|
||||
background-color: @bg;
|
||||
text-color: @fg;
|
||||
border: 1px 3px 5px 1px;
|
||||
border-color: @ac;
|
||||
border-radius: 2px;
|
||||
width: 600px;
|
||||
location: center;
|
||||
x-offset: 0;
|
||||
y-offset: 0;
|
||||
}
|
||||
|
||||
prompt {
|
||||
enabled: true;
|
||||
padding: 2px 0px 0px 4px;
|
||||
background-color: @al;
|
||||
text-color: @fg;
|
||||
font: "feather 12";
|
||||
}
|
||||
|
||||
entry {
|
||||
background-color: @al;
|
||||
text-color: @fg;
|
||||
placeholder-color: @fg;
|
||||
expand: true;
|
||||
horizontal-align: 0;
|
||||
placeholder: "Search...";
|
||||
padding: 2px 0px 0px 6px;
|
||||
blink: true;
|
||||
}
|
||||
|
||||
inputbar {
|
||||
children: [ prompt, entry ];
|
||||
background-color: @bga;
|
||||
text-color: @fg;
|
||||
expand: false;
|
||||
border: 0px;
|
||||
border-radius: 50%;
|
||||
border-color: @ac;
|
||||
margin: 0px;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
listview {
|
||||
background-color: @al;
|
||||
padding: 0px;
|
||||
columns: 2;
|
||||
lines: 5;
|
||||
spacing: 6px;
|
||||
cycle: true;
|
||||
dynamic: true;
|
||||
layout: vertical;
|
||||
scrollbar: false;
|
||||
border-color: @al;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
background-color: @al;
|
||||
border: 0px;
|
||||
border-radius: 0px;
|
||||
border-color: @ac;
|
||||
children: [ inputbar, listview ];
|
||||
spacing: 6px;
|
||||
padding: 6px;
|
||||
}
|
||||
|
||||
element {
|
||||
background-color: transparent;
|
||||
text-color: @fga;
|
||||
orientation: horizontal;
|
||||
border-radius: 50%;
|
||||
padding: 8px;
|
||||
}
|
||||
element normal.normal {
|
||||
background-color: @ac;
|
||||
text-color: @fga;
|
||||
}
|
||||
element alternate.normal{
|
||||
background-color: @ac;
|
||||
text-color: @fga;
|
||||
}
|
||||
|
||||
element-icon {
|
||||
size: 24px;
|
||||
background-color: transparent;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
element-text {
|
||||
expand: true;
|
||||
background-color: transparent;
|
||||
text-color: @fg;
|
||||
horizontal-align: 0;
|
||||
vertical-align: 0.5;
|
||||
margin: 0px 2.5px 0px 2.5px;
|
||||
}
|
||||
|
||||
element selected {
|
||||
background-color: @bga;
|
||||
text-color: @fg;
|
||||
border: 0px 0px 0px 0px;
|
||||
border-radius: 50%;
|
||||
border-color: @ac;
|
||||
}
|
14
dotfiles/.gitconfig
Normal file
|
@ -0,0 +1,14 @@
|
|||
[user]
|
||||
signingkey = F1A53BC2CC6565EADD7B644FB2E2F4A5161A7800
|
||||
name = sadanslargehole
|
||||
email = sadan@sadanslargehole.com
|
||||
[commit]
|
||||
gpgsign = true
|
||||
[core]
|
||||
autocrlf = input
|
||||
[pull]
|
||||
rebase = true
|
||||
[push]
|
||||
autoSetupRemote = true
|
||||
[init]
|
||||
defaultBranch = main
|