Initial commit
This commit is contained in:
commit
209ba130c0
4852 changed files with 1517959 additions and 0 deletions
1
.Xresources
Normal file
1
.Xresources
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
Xcursor.theme: Bibata-Modern-Ice
|
||||||
42
.bashrc
Normal file
42
.bashrc
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
# _ _
|
||||||
|
# | |__ __ _ ___| |__ _ __ ___
|
||||||
|
# | '_ \ / _` / __| '_ \| '__/ __|
|
||||||
|
# _| |_) | (_| \__ \ | | | | | (__
|
||||||
|
# (_)_.__/ \__,_|___/_| |_|_| \___|
|
||||||
|
#
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# ML4W bashrc loader
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# DON'T CHANGE THIS FILE
|
||||||
|
|
||||||
|
# You can define your custom configuration by adding
|
||||||
|
# files in ~/.config/bashrc
|
||||||
|
# or by creating a folder ~/.config/bashrc/custom
|
||||||
|
# with copies of files from ~/.config/bashrc
|
||||||
|
# You can also create a .bashrc_custom file in your home directory
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Load modular configarion
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
for f in ~/.config/bashrc/*; do
|
||||||
|
if [ ! -d $f ] ;then
|
||||||
|
c=`echo $f | sed -e "s=.config/bashrc=.config/bashrc/custom="`
|
||||||
|
[[ -f $c ]] && source $c || source $f
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Load single customization file (if exists)
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
if [ -f ~/.bashrc_custom ] ;then
|
||||||
|
source ~/.bashrc_custom
|
||||||
|
fi
|
||||||
|
. "/home/patrick/.deno/env"
|
||||||
|
source /home/patrick/.local/share/bash-completion/completions/deno.bash
|
||||||
|
|
||||||
|
alias xi="sudo xbps-install -S"
|
||||||
|
|
||||||
11
.config/ags/app.ts
Normal file
11
.config/ags/app.ts
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
import { App, Widget } from "astal/gtk3"
|
||||||
|
import Calendar from "./widget/Calendar"
|
||||||
|
import Sidebar from "./widget/Sidebar"
|
||||||
|
|
||||||
|
App.start({
|
||||||
|
css: "./style.css",
|
||||||
|
main() {
|
||||||
|
Sidebar();
|
||||||
|
Calendar();
|
||||||
|
}
|
||||||
|
})
|
||||||
BIN
.config/ags/assets/ml4w-dotfiles-settings.png
Normal file
BIN
.config/ags/assets/ml4w-dotfiles-settings.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
BIN
.config/ags/assets/ml4w-hyprland-settings.png
Normal file
BIN
.config/ags/assets/ml4w-hyprland-settings.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
BIN
.config/ags/assets/ml4w-welcome.png
Normal file
BIN
.config/ags/assets/ml4w-welcome.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
366
.config/ags/config.js
Normal file
366
.config/ags/config.js
Normal file
|
|
@ -0,0 +1,366 @@
|
||||||
|
// ____ _ _ _
|
||||||
|
// / ___|(_) __| | ___| |__ __ _ _ __
|
||||||
|
// \___ \| |/ _` |/ _ \ '_ \ / _` | '__|
|
||||||
|
// ___) | | (_| | __/ |_) | (_| | |
|
||||||
|
// |____/|_|\__,_|\___|_.__/ \__,_|_|
|
||||||
|
//
|
||||||
|
|
||||||
|
import GLib from "gi://GLib?version=2.0"
|
||||||
|
|
||||||
|
// Set App icons
|
||||||
|
App.addIcons(`${App.configDir}/assets`)
|
||||||
|
|
||||||
|
// Get current username to generate absolute paths
|
||||||
|
const username = GLib.get_user_name()
|
||||||
|
const divide = ([total, free]) => free / total
|
||||||
|
|
||||||
|
// Get current time
|
||||||
|
const date = Variable("", {
|
||||||
|
poll: [1000, 'date "+%H:%M:%S %b %e."'],
|
||||||
|
})
|
||||||
|
|
||||||
|
// Get CPU information
|
||||||
|
const cpu = Variable(0, {
|
||||||
|
poll: [2000, 'top -b -n 1', out => divide([100, out.split('\n')
|
||||||
|
.find(line => line.includes('Cpu(s)'))
|
||||||
|
.split(/\s+/)[1]
|
||||||
|
.replace(',', '.')])],
|
||||||
|
})
|
||||||
|
|
||||||
|
const cpuval = Variable(0, {
|
||||||
|
poll: [2000, 'top -b -n 1', out => Math.round(divide([100, out.split('\n')
|
||||||
|
.find(line => line.includes('Cpu(s)'))
|
||||||
|
.split(/\s+/)[1]
|
||||||
|
.replace(',', '.')])*100).toString() + "%"],
|
||||||
|
})
|
||||||
|
|
||||||
|
// Get RAM information
|
||||||
|
const ram = Variable(0, {
|
||||||
|
poll: [2000, 'free', out => divide(out.split('\n')
|
||||||
|
.find(line => line.includes('Mem:'))
|
||||||
|
.split(/\s+/)
|
||||||
|
.splice(1, 2))],
|
||||||
|
})
|
||||||
|
|
||||||
|
const ramval = Variable(0, {
|
||||||
|
poll: [2000, 'free', out => Math.round(divide(out.split('\n')
|
||||||
|
.find(line => line.includes('Mem:'))
|
||||||
|
.split(/\s+/)
|
||||||
|
.splice(1, 2))*100).toString() + "%"],
|
||||||
|
})
|
||||||
|
|
||||||
|
// Calendar Widget
|
||||||
|
const cld = Widget.Calendar({
|
||||||
|
showDayNames: true,
|
||||||
|
showDetails: false,
|
||||||
|
showHeading: true,
|
||||||
|
showWeekNumbers: true,
|
||||||
|
className:"cld"
|
||||||
|
})
|
||||||
|
|
||||||
|
// ML4W Welcome Button
|
||||||
|
const ml4wWelcomeBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
children: [
|
||||||
|
Widget.Button({
|
||||||
|
className:"ml4wwelcomeicon",
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Welcome App')
|
||||||
|
Utils.subprocess('com.ml4w.welcome')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
Widget.Button({
|
||||||
|
className: "btn",
|
||||||
|
child: Widget.Label('Welcome App'),
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Welcome App')
|
||||||
|
Utils.subprocess('com.ml4w.welcome')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
// ML4W Dotfiles Settings Button
|
||||||
|
const ml4wSettingsBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
children: [
|
||||||
|
Widget.Button({
|
||||||
|
className:"ml4wsettingsicon",
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Settings App')
|
||||||
|
Utils.subprocess('com.ml4w.dotfilessettings')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
Widget.Button({
|
||||||
|
className: "btn",
|
||||||
|
child: Widget.Label('Settings App'),
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Settings App')
|
||||||
|
Utils.subprocess('com.ml4w.dotfilessettings')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
// ML4W Hyprland Settings Button
|
||||||
|
const ml4wHyprlandBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
children: [
|
||||||
|
Widget.Button({
|
||||||
|
className:"ml4whyprlandicon",
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Hyprland App')
|
||||||
|
Utils.subprocess('com.ml4w.hyprland.settings')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
Widget.Button({
|
||||||
|
className: "btn",
|
||||||
|
child: Widget.Label('Hyprland App'),
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Hyprland App')
|
||||||
|
Utils.subprocess('com.ml4w.hyprland.settings')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
// CPU Widget
|
||||||
|
const cpuProgress = Widget.CircularProgress({
|
||||||
|
className: "circularprocess",
|
||||||
|
value: cpu.bind(),
|
||||||
|
child: Widget.Label({
|
||||||
|
label:cpuval.bind()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
const cpuProgressBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
children: [
|
||||||
|
cpuProgress,
|
||||||
|
Widget.Label({
|
||||||
|
className: "circularlabel",
|
||||||
|
label: "CPU"
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
// RAM Widget
|
||||||
|
const ramProgress = Widget.CircularProgress({
|
||||||
|
className: "circularprocess",
|
||||||
|
value: ram.bind(),
|
||||||
|
child: Widget.Label({
|
||||||
|
label:ramval.bind()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
const ramProgressBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
children: [
|
||||||
|
ramProgress,
|
||||||
|
Widget.Label({
|
||||||
|
className: "circularlabel",
|
||||||
|
label: "RAM"
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const audio = await Service.import('audio')
|
||||||
|
|
||||||
|
/** @param {'speaker' | 'microphone'} type */
|
||||||
|
const VolumeSlider = (type = 'speaker') => Widget.Slider({
|
||||||
|
hexpand: true,
|
||||||
|
drawValue: false,
|
||||||
|
onChange: ({ value }) => audio[type].volume = value,
|
||||||
|
value: audio[type].bind('volume'),
|
||||||
|
})
|
||||||
|
|
||||||
|
const speakerSlider = VolumeSlider('speaker')
|
||||||
|
const micSlider = VolumeSlider('microphone')
|
||||||
|
|
||||||
|
const speakerBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
spacing: 3,
|
||||||
|
children:[
|
||||||
|
Widget.Label({
|
||||||
|
className: "sliderlabel",
|
||||||
|
label: "Speaker",
|
||||||
|
xalign: 0
|
||||||
|
}),
|
||||||
|
speakerSlider
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const micBox = Widget.Box({
|
||||||
|
vertical: true,
|
||||||
|
spacing: 3,
|
||||||
|
children:[
|
||||||
|
Widget.Label({
|
||||||
|
className: "sliderlabel",
|
||||||
|
label: "Mic",
|
||||||
|
xalign: 0
|
||||||
|
}),
|
||||||
|
micSlider
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const btnWallpaper = Widget.Button({
|
||||||
|
className: "midbtn",
|
||||||
|
child: Widget.Label('Wallpapers'),
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Waypaper')
|
||||||
|
Utils.subprocess('waypaper')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const btnWallpaperEffects = Widget.Button({
|
||||||
|
className: "midbtn",
|
||||||
|
child: Widget.Label('Effects'),
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Wallpaper Effects')
|
||||||
|
Utils.subprocess(App.configDir + '/scripts/run_wallpapereffects.sh')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const btnWaybarThemes = Widget.Button({
|
||||||
|
className: "midbtn",
|
||||||
|
child: Widget.Label('Status Bar Themes'),
|
||||||
|
onClicked: () => {
|
||||||
|
print(':: Start Waybar Themes')
|
||||||
|
Utils.subprocess(App.configDir + '/scripts/run_themeswitcher.sh')
|
||||||
|
App.closeWindow("sidebar")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// Sidebar Box
|
||||||
|
const Sidebar = Widget.Box({
|
||||||
|
spacing: 16,
|
||||||
|
vertical: true,
|
||||||
|
className: "sidebar",
|
||||||
|
children: [
|
||||||
|
Widget.Box({
|
||||||
|
className: "group",
|
||||||
|
homogeneous: true,
|
||||||
|
children:[
|
||||||
|
Widget.Box({
|
||||||
|
className: "row",
|
||||||
|
homogeneous: true,
|
||||||
|
children:[ml4wWelcomeBox,ml4wSettingsBox,ml4wHyprlandBox]
|
||||||
|
}),
|
||||||
|
]
|
||||||
|
}),
|
||||||
|
Widget.Box({
|
||||||
|
className: "group",
|
||||||
|
homogeneous: false,
|
||||||
|
vertical: true,
|
||||||
|
spacing:10,
|
||||||
|
children:[
|
||||||
|
Widget.Box({
|
||||||
|
className: "rowsmall",
|
||||||
|
spacing:10,
|
||||||
|
homogeneous: true,
|
||||||
|
children:[btnWallpaper, btnWallpaperEffects]
|
||||||
|
}),
|
||||||
|
Widget.Box({
|
||||||
|
homogeneous: true,
|
||||||
|
children:[btnWaybarThemes]
|
||||||
|
}),
|
||||||
|
]
|
||||||
|
}),
|
||||||
|
Widget.Box({
|
||||||
|
className: "group",
|
||||||
|
homogeneous: true,
|
||||||
|
children:[
|
||||||
|
Widget.Box({
|
||||||
|
className: "row",
|
||||||
|
homogeneous: true,
|
||||||
|
children:[cpuProgressBox, ramProgressBox]
|
||||||
|
}),
|
||||||
|
]
|
||||||
|
}),
|
||||||
|
Widget.Box({
|
||||||
|
className: "group",
|
||||||
|
homogeneous: true,
|
||||||
|
vertical: true,
|
||||||
|
spacing:10,
|
||||||
|
children:[speakerBox, micBox]
|
||||||
|
}),
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
// Sidebar Box
|
||||||
|
const Calendar = Widget.Box({
|
||||||
|
spacing: 8,
|
||||||
|
vertical: true,
|
||||||
|
className: "calendar",
|
||||||
|
children: [
|
||||||
|
Widget.Box({
|
||||||
|
className: "group",
|
||||||
|
homogeneous: true,
|
||||||
|
children:[cld]
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
// Sidebar Window
|
||||||
|
const SideBarWindow = Widget.Window({
|
||||||
|
name: 'sidebar',
|
||||||
|
className:"window",
|
||||||
|
anchor: ['top', 'right'],
|
||||||
|
// Start with hidden window, toggle with ags -t sidebar
|
||||||
|
// visible: true,
|
||||||
|
visible: false,
|
||||||
|
child: Widget.Box({
|
||||||
|
css: 'padding: 1px;',
|
||||||
|
child: Sidebar,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
// Calendar Window
|
||||||
|
const CalendarWindow = Widget.Window({
|
||||||
|
name: 'calendar',
|
||||||
|
className:"window",
|
||||||
|
anchor: ['top', 'right'],
|
||||||
|
// Start with hidden window, toggle with ags -t sidebar
|
||||||
|
// visible: true,
|
||||||
|
visible: false,
|
||||||
|
child: Widget.Box({
|
||||||
|
css: 'padding: 1px;',
|
||||||
|
child: Calendar,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
// App Configuration
|
||||||
|
let config = {
|
||||||
|
style: "./style.css",
|
||||||
|
windows: [
|
||||||
|
SideBarWindow,
|
||||||
|
CalendarWindow
|
||||||
|
],
|
||||||
|
openWindowDelay: {
|
||||||
|
'sidebar':100,
|
||||||
|
'calendar':100,
|
||||||
|
},
|
||||||
|
closeWindowDelay: {
|
||||||
|
'sidebar': 50,
|
||||||
|
'calendar':50,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
App.connect("window-toggled", (_, name, visible) => {
|
||||||
|
if (visible && name == 'calendar') {
|
||||||
|
const d = new Date();
|
||||||
|
cld.select_day(d.getDate())
|
||||||
|
cld.select_month(d.getMonth(),d.getFullYear())
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// Run AGS
|
||||||
|
App.config(config)
|
||||||
21
.config/ags/env.d.ts
vendored
Normal file
21
.config/ags/env.d.ts
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
const SRC: string
|
||||||
|
|
||||||
|
declare module "inline:*" {
|
||||||
|
const content: string
|
||||||
|
export default content
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module "*.scss" {
|
||||||
|
const content: string
|
||||||
|
export default content
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module "*.blp" {
|
||||||
|
const content: string
|
||||||
|
export default content
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module "*.css" {
|
||||||
|
const content: string
|
||||||
|
export default content
|
||||||
|
}
|
||||||
2
.config/ags/scripts/run_themeswitcher.sh
Executable file
2
.config/ags/scripts/run_themeswitcher.sh
Executable file
|
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/bash
|
||||||
|
$HOME/.config/waybar/themeswitcher.sh
|
||||||
2
.config/ags/scripts/run_wallpapereffects.sh
Executable file
2
.config/ags/scripts/run_wallpapereffects.sh
Executable file
|
|
@ -0,0 +1,2 @@
|
||||||
|
#!/bin/bash
|
||||||
|
$HOME/.config/hypr/scripts/wallpaper-effects.sh
|
||||||
144
.config/ags/style.css
Normal file
144
.config/ags/style.css
Normal file
|
|
@ -0,0 +1,144 @@
|
||||||
|
@import url('../../.cache/wal/colors-waybar.css');
|
||||||
|
|
||||||
|
* {
|
||||||
|
all:unset;
|
||||||
|
font-size: 14px;
|
||||||
|
font-family: "Fira Sans", sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.calendar {
|
||||||
|
background: #222222;
|
||||||
|
padding: 12px;
|
||||||
|
margin:14px;
|
||||||
|
border-radius: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
border: 3px solid @color11;
|
||||||
|
box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.8);
|
||||||
|
padding:20px;
|
||||||
|
min-width:320px;
|
||||||
|
}
|
||||||
|
|
||||||
|
calendar:selected {
|
||||||
|
background-color:@color11;
|
||||||
|
padding:0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar {
|
||||||
|
background: #222222;
|
||||||
|
padding: 12px;
|
||||||
|
margin:14px;
|
||||||
|
border-radius: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
border: 3px solid @color11;
|
||||||
|
box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.8);
|
||||||
|
padding:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.group {
|
||||||
|
padding:16px;
|
||||||
|
background-color: rgba(116, 116, 116, 0.1);
|
||||||
|
border-radius: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ml4wwelcomeicon {
|
||||||
|
background:url("assets/ml4w-welcome.png");
|
||||||
|
background-size:50px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: top;
|
||||||
|
padding: 40px 50px 20px 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ml4wsettingsicon {
|
||||||
|
background:url("assets/ml4w-dotfiles-settings.png");
|
||||||
|
background-size:50px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: top;
|
||||||
|
padding: 40px 50px 20px 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ml4whyprlandicon {
|
||||||
|
background:url("assets/ml4w-hyprland-settings.png");
|
||||||
|
background-size:50px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: top;
|
||||||
|
padding: 40px 50px 20px 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.midbtn {
|
||||||
|
background-color: @color11;
|
||||||
|
font-size: 12px;
|
||||||
|
padding:10px;
|
||||||
|
border-radius: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AudioSlider {
|
||||||
|
background-color:@color11;
|
||||||
|
border-radius:12px;
|
||||||
|
margin-bottom:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AudioSlider contents {
|
||||||
|
min-height: 20px;
|
||||||
|
background-color:@color15;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AudioSlider value {
|
||||||
|
min-height: 20px;
|
||||||
|
background-color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AudioSlider slider {
|
||||||
|
min-height: 20px;
|
||||||
|
background-color:@color15;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AudioSlider highlight {
|
||||||
|
min-height:20px;
|
||||||
|
background-color:@color11;
|
||||||
|
border-radius:12px;
|
||||||
|
outline-width:3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AudioSlider fill {
|
||||||
|
min-height:20px;
|
||||||
|
background-color:@color11;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.MicrophoneSlider {
|
||||||
|
background-color:@color11;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.MicrophoneSlider contents {
|
||||||
|
min-height: 20px;
|
||||||
|
background-color:@color15;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.MicrophoneSlider value {
|
||||||
|
min-height: 20px;
|
||||||
|
background-color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
.MicrophoneSlider slider {
|
||||||
|
min-height: 20px;
|
||||||
|
background-color:@color15;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.MicrophoneSlider highlight {
|
||||||
|
min-height:20px;
|
||||||
|
background-color:@color11;
|
||||||
|
border-radius:12px;
|
||||||
|
outline-width:3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.MicrophoneSlider fill {
|
||||||
|
min-height:20px;
|
||||||
|
background-color:@color11;
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
22
.config/ags/tsconfig.json
Normal file
22
.config/ags/tsconfig.json
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://json.schemastore.org/tsconfig",
|
||||||
|
"compilerOptions": {
|
||||||
|
"experimentalDecorators": true,
|
||||||
|
"strict": true,
|
||||||
|
"target": "ES2022",
|
||||||
|
"module": "ES2022",
|
||||||
|
"moduleResolution": "Bundler",
|
||||||
|
// "checkJs": true,
|
||||||
|
// "allowJs": true,
|
||||||
|
"jsx": "react-jsx",
|
||||||
|
"jsxImportSource": "/usr/share/astal/gjs/gtk3",
|
||||||
|
"paths": {
|
||||||
|
"astal": [
|
||||||
|
"/usr/share/astal/gjs"
|
||||||
|
],
|
||||||
|
"astal/*": [
|
||||||
|
"/usr/share/astal/gjs/*"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
29
.config/ags/widget/Bar.tsx
Normal file
29
.config/ags/widget/Bar.tsx
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
import { App, Astal, Gtk, Gdk } from "astal/gtk3"
|
||||||
|
import { Variable } from "astal"
|
||||||
|
|
||||||
|
const time = Variable("").poll(1000, "date")
|
||||||
|
|
||||||
|
export default function Bar(gdkmonitor: Gdk.Monitor) {
|
||||||
|
return <window
|
||||||
|
className="Bar"
|
||||||
|
gdkmonitor={gdkmonitor}
|
||||||
|
exclusivity={Astal.Exclusivity.EXCLUSIVE}
|
||||||
|
anchor={Astal.WindowAnchor.TOP
|
||||||
|
| Astal.WindowAnchor.LEFT
|
||||||
|
| Astal.WindowAnchor.RIGHT}
|
||||||
|
application={App}>
|
||||||
|
<centerbox>
|
||||||
|
<button
|
||||||
|
onClicked="echo hello"
|
||||||
|
halign={Gtk.Align.CENTER} >
|
||||||
|
Welcome to AGS!
|
||||||
|
</button>
|
||||||
|
<box />
|
||||||
|
<button
|
||||||
|
onClick={() => print("hello")}
|
||||||
|
halign={Gtk.Align.CENTER} >
|
||||||
|
<label label={time()} />
|
||||||
|
</button>
|
||||||
|
</centerbox>
|
||||||
|
</window>
|
||||||
|
}
|
||||||
72
.config/ags/widget/Brightness.tsx
Normal file
72
.config/ags/widget/Brightness.tsx
Normal file
|
|
@ -0,0 +1,72 @@
|
||||||
|
// Thanks to https://gitlab.com/filippoaceto/
|
||||||
|
import GObject, { register, property } from "astal/gobject"
|
||||||
|
import { monitorFile, readFileAsync } from "astal/file"
|
||||||
|
import { exec, execAsync } from "astal/process"
|
||||||
|
|
||||||
|
const get = (args: string) => Number(exec(`brightnessctl ${args}`))
|
||||||
|
const screen = exec(`bash -c "ls -w1 /sys/class/backlight | head -1"`)
|
||||||
|
const kbd = exec(`bash -c "ls -w1 /sys/class/leds | head -1"`)
|
||||||
|
|
||||||
|
@register({ GTypeName: "Brightness" })
|
||||||
|
export default class Brightness extends GObject.Object {
|
||||||
|
static instance: Brightness
|
||||||
|
static get_default() {
|
||||||
|
if (!this.instance)
|
||||||
|
this.instance = new Brightness()
|
||||||
|
|
||||||
|
return this.instance
|
||||||
|
}
|
||||||
|
|
||||||
|
#kbdMax = get(`--device ${kbd} max`)
|
||||||
|
#kbd = get(`--device ${kbd} get`)
|
||||||
|
#screenMax = get("max")
|
||||||
|
#screen = get("get") / (get("max") || 1)
|
||||||
|
|
||||||
|
@property(Number)
|
||||||
|
get kbd() { return this.#kbd }
|
||||||
|
|
||||||
|
set kbd(value) {
|
||||||
|
if (value < 0 || value > this.#kbdMax)
|
||||||
|
return
|
||||||
|
execAsync(`brightnessctl -d ${kbd} s ${value} -q`).then(() => {
|
||||||
|
this.#kbd = value
|
||||||
|
this.notify("kbd")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
@property(Number)
|
||||||
|
get screen() { return this.#screen }
|
||||||
|
|
||||||
|
set screen(percent) {
|
||||||
|
if (percent < 0)
|
||||||
|
percent = 0
|
||||||
|
|
||||||
|
if (percent > 1)
|
||||||
|
percent = 1
|
||||||
|
|
||||||
|
if (Math.floor(percent * 100) > 1)
|
||||||
|
execAsync(`brightnessctl set ${Math.floor(percent * 100)}% -q`).then(() => {
|
||||||
|
this.#screen = percent
|
||||||
|
this.notify("screen")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super()
|
||||||
|
|
||||||
|
const screenPath = `/sys/class/backlight/${screen}/brightness`
|
||||||
|
const kbdPath = `/sys/class/leds/${kbd}/brightness`
|
||||||
|
|
||||||
|
monitorFile(screenPath, async f => {
|
||||||
|
const v = await readFileAsync(f)
|
||||||
|
this.#screen = Number(v) / this.#screenMax
|
||||||
|
this.notify("screen")
|
||||||
|
})
|
||||||
|
|
||||||
|
monitorFile(kbdPath, async f => {
|
||||||
|
const v = await readFileAsync(f)
|
||||||
|
this.#kbd = Number(v) / this.#kbdMax
|
||||||
|
this.notify("kbd")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
42
.config/ags/widget/Calendar.tsx
Normal file
42
.config/ags/widget/Calendar.tsx
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
import { GObject } from "astal";
|
||||||
|
import { astalify, ConstructProps, App, Astal, Gdk, Gtk } from "astal/gtk3"
|
||||||
|
|
||||||
|
class CalendarGtk extends astalify(Gtk.Calendar) {
|
||||||
|
static {
|
||||||
|
GObject.registerClass(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
props: ConstructProps<Gtk.Calendar, Gtk.Calendar.ConstructorProps>,
|
||||||
|
) {
|
||||||
|
super(props as any);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Calendar() {
|
||||||
|
const anchor = Astal.WindowAnchor.TOP
|
||||||
|
| Astal.WindowAnchor.RIGHT
|
||||||
|
|
||||||
|
return <window
|
||||||
|
name="calendar"
|
||||||
|
visible={false}
|
||||||
|
application={App}
|
||||||
|
anchor={anchor}
|
||||||
|
keymode={Astal.Keymode.ON_DEMAND}
|
||||||
|
onKeyPressEvent={function (self, event: Gdk.Event) {
|
||||||
|
if (event.get_keyval()[1] === Gdk.KEY_Escape)
|
||||||
|
self.hide()
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<box
|
||||||
|
className="calendar"
|
||||||
|
>{new CalendarGtk({
|
||||||
|
hexpand: true,
|
||||||
|
vexpand: true,
|
||||||
|
showDayNames: true,
|
||||||
|
showDetails: false,
|
||||||
|
showHeading: true,
|
||||||
|
showWeekNumbers: true
|
||||||
|
})}</box>
|
||||||
|
</window>
|
||||||
|
}
|
||||||
131
.config/ags/widget/Sidebar.tsx
Normal file
131
.config/ags/widget/Sidebar.tsx
Normal file
|
|
@ -0,0 +1,131 @@
|
||||||
|
import { App } from "astal/gtk3"
|
||||||
|
import Apps from "gi://AstalApps"
|
||||||
|
import Wp from "gi://AstalWp"
|
||||||
|
import { Variable, GLib, bind } from "astal"
|
||||||
|
import { subprocess, exec, execAsync } from "astal/process"
|
||||||
|
import { Astal, Gtk, Gdk } from "astal/gtk3"
|
||||||
|
import Brightness from "./Brightness"
|
||||||
|
|
||||||
|
function BrightnessSlider() {
|
||||||
|
const brightness = Brightness.get_default()
|
||||||
|
|
||||||
|
return <box className="MicrophoneSlider" css="min-width: 140px">
|
||||||
|
<slider
|
||||||
|
hexpand
|
||||||
|
value={bind(brightness, "screen")}
|
||||||
|
onDragged={({ value }) => brightness.screen = value}
|
||||||
|
/>
|
||||||
|
</box>
|
||||||
|
}
|
||||||
|
|
||||||
|
function AudioSlider() {
|
||||||
|
const speaker = Wp.get_default()?.audio.defaultSpeaker!
|
||||||
|
|
||||||
|
return <box className="AudioSlider" css="min-width: 140px">
|
||||||
|
<slider
|
||||||
|
hexpand
|
||||||
|
onDragged={({ value }) => speaker.volume = value}
|
||||||
|
value={bind(speaker, "volume")}
|
||||||
|
/>
|
||||||
|
</box>
|
||||||
|
}
|
||||||
|
|
||||||
|
function MicrophoneSlider() {
|
||||||
|
const microphone = Wp.get_default()?.audio.defaultMicrophone!
|
||||||
|
|
||||||
|
return <box className="MicrophoneSlider" css="min-width: 140px">
|
||||||
|
<slider
|
||||||
|
hexpand
|
||||||
|
onDragged={({ value }) => microphone.volume = value}
|
||||||
|
value={bind(microphone, "volume")}
|
||||||
|
/>
|
||||||
|
</box>
|
||||||
|
}
|
||||||
|
|
||||||
|
function openwelcomeapp() {
|
||||||
|
execAsync("com.ml4w.welcome")
|
||||||
|
App.get_window("sidebar")!.hide()
|
||||||
|
}
|
||||||
|
|
||||||
|
function opensettingsapp() {
|
||||||
|
execAsync("com.ml4w.dotfilessettings")
|
||||||
|
App.get_window("sidebar")!.hide()
|
||||||
|
}
|
||||||
|
|
||||||
|
function openhyprlandapp() {
|
||||||
|
execAsync("com.ml4w.hyprland.settings")
|
||||||
|
App.get_window("sidebar")!.hide()
|
||||||
|
}
|
||||||
|
|
||||||
|
function openwaypaper() {
|
||||||
|
const proc = subprocess(["bash", "-c", "waypaper"])
|
||||||
|
App.get_window("sidebar")!.hide()
|
||||||
|
}
|
||||||
|
|
||||||
|
function openwallpapereffects() {
|
||||||
|
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/wallpaper-effects.sh"])
|
||||||
|
App.get_window("sidebar")!.hide()
|
||||||
|
}
|
||||||
|
|
||||||
|
function openwaybarthemes() {
|
||||||
|
const proc = subprocess(["bash", "-c", "$HOME/.config/waybar/themeswitcher.sh"])
|
||||||
|
App.get_window("sidebar")!.hide()
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Sidebar() {
|
||||||
|
|
||||||
|
const anchor = Astal.WindowAnchor.TOP
|
||||||
|
| Astal.WindowAnchor.RIGHT
|
||||||
|
|
||||||
|
return <window
|
||||||
|
name="sidebar"
|
||||||
|
application={App}
|
||||||
|
visible={false}
|
||||||
|
className="Sidebar"
|
||||||
|
anchor={anchor}
|
||||||
|
keymode={Astal.Keymode.ON_DEMAND}
|
||||||
|
onKeyPressEvent={function (self, event: Gdk.Event) {
|
||||||
|
if (event.get_keyval()[1] === Gdk.KEY_Escape)
|
||||||
|
self.hide()
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<box className="sidebar" vertical>
|
||||||
|
<box css="padding-bottom:20px;">
|
||||||
|
<box className="group" vertical>
|
||||||
|
<box homogeneous>
|
||||||
|
<button onClicked={openwelcomeapp} className="ml4wwelcomeicon"></button>
|
||||||
|
<button onClicked={opensettingsapp} className="ml4wsettingsicon"></button>
|
||||||
|
<button onClicked={openhyprlandapp} className="ml4whyprlandicon"></button>
|
||||||
|
</box>
|
||||||
|
<box homogeneous>
|
||||||
|
<button onClicked={openwelcomeapp}>Welcome App</button>
|
||||||
|
<button onClicked={opensettingsapp}>Settings App</button>
|
||||||
|
<button onClicked={openhyprlandapp}>Hyprland App</button>
|
||||||
|
</box>
|
||||||
|
</box>
|
||||||
|
</box>
|
||||||
|
<box css="padding-bottom:20px;">
|
||||||
|
<box className="group" hexpand vertical>
|
||||||
|
<box spacing="20" css="padding-bottom:20px;" homogeneous>
|
||||||
|
<button onClicked={openwaypaper} className="midbtn">Wallpapers</button>
|
||||||
|
<button onClicked={openwallpapereffects} className="midbtn">Effects</button>
|
||||||
|
</box>
|
||||||
|
<box homogeneous>
|
||||||
|
<button onClicked={openwaybarthemes} className="midbtn">Status Bar Themes</button>
|
||||||
|
</box>
|
||||||
|
</box>
|
||||||
|
</box>
|
||||||
|
<box className="group" halign="left" vertical>
|
||||||
|
<label css="padding-bottom:10px" label="Speaker"></label>
|
||||||
|
<AudioSlider/>
|
||||||
|
<label css="padding-bottom:10px" label="Microphone"></label>
|
||||||
|
<MicrophoneSlider />
|
||||||
|
</box>
|
||||||
|
<box css="padding-bottom:20px;"></box>
|
||||||
|
<box className="group" halign="left" vertical>
|
||||||
|
<label css="padding-bottom:10px" label="Brightness"></label>
|
||||||
|
<BrightnessSlider />
|
||||||
|
</box>
|
||||||
|
</box>
|
||||||
|
</window>
|
||||||
|
}
|
||||||
16
.config/alacritty/alacritty.toml
Normal file
16
.config/alacritty/alacritty.toml
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
[font]
|
||||||
|
size = 12.0
|
||||||
|
|
||||||
|
[font.normal]
|
||||||
|
family = "FiraCode Nerd Font"
|
||||||
|
style = "Regular"
|
||||||
|
|
||||||
|
[window]
|
||||||
|
opacity = 0.7
|
||||||
|
|
||||||
|
[window.padding]
|
||||||
|
x = 15
|
||||||
|
y = 15
|
||||||
|
|
||||||
|
[selection]
|
||||||
|
save_to_clipboard = true
|
||||||
68
.config/alacritty/colors.toml
Normal file
68
.config/alacritty/colors.toml
Normal file
|
|
@ -0,0 +1,68 @@
|
||||||
|
[colors.primary]
|
||||||
|
background = '#111318'
|
||||||
|
foreground = '#e6e6ed'
|
||||||
|
|
||||||
|
[colors.cursor]
|
||||||
|
text = '#e6e6ed'
|
||||||
|
cursor = '#c3c6cf'
|
||||||
|
|
||||||
|
[colors.vi_mode_cursor]
|
||||||
|
text = '#111318'
|
||||||
|
cursor = '#a4c9fe'
|
||||||
|
|
||||||
|
[colors.search.matches]
|
||||||
|
foreground = '#43474e'
|
||||||
|
background = '#d9bde3'
|
||||||
|
|
||||||
|
[colors.search.focused_match]
|
||||||
|
foreground = '#43474e'
|
||||||
|
background = '#a4c9fe'
|
||||||
|
|
||||||
|
[colors.footer_bar]
|
||||||
|
foreground = '#43474e'
|
||||||
|
background = '#e1e2e9'
|
||||||
|
|
||||||
|
[colors.hints.start]
|
||||||
|
foreground = '#43474e'
|
||||||
|
background = '#bcc7db'
|
||||||
|
|
||||||
|
[colors.hints.end]
|
||||||
|
foreground = '#43474e'
|
||||||
|
background = '#bcc7db'
|
||||||
|
|
||||||
|
[colors.selection]
|
||||||
|
text = '#111318'
|
||||||
|
background = '#a4c9fe'
|
||||||
|
|
||||||
|
|
||||||
|
[colors.normal]
|
||||||
|
black = '#181818'
|
||||||
|
red = '#ffb4ab'
|
||||||
|
green = '#a4c9fe'
|
||||||
|
yellow = '#335988'
|
||||||
|
blue = '#a4c9fe'
|
||||||
|
magenta = '#d9bde3'
|
||||||
|
cyan = '#bcc7db'
|
||||||
|
white = '#BAC2DE'
|
||||||
|
|
||||||
|
|
||||||
|
[colors.bright]
|
||||||
|
black = '#585B70'
|
||||||
|
red = '#F38BA8'
|
||||||
|
green = '#A6E3A1'
|
||||||
|
yellow = '#F9E2AF'
|
||||||
|
blue = '#89B4FA'
|
||||||
|
magenta = '#F5C2E7'
|
||||||
|
cyan = '#94E2D5'
|
||||||
|
white = '#A6ADC8'
|
||||||
|
|
||||||
|
|
||||||
|
[colors.dim]
|
||||||
|
black = '#45475A'
|
||||||
|
red = '#F38BA8'
|
||||||
|
green = '#A6E3A1'
|
||||||
|
yellow = '#F9E2AF'
|
||||||
|
blue = '#89B4FA'
|
||||||
|
magenta = '#F5C2E7'
|
||||||
|
cyan = '#94E2D5'
|
||||||
|
white = '#BAC2DE'
|
||||||
9
.config/bashrc/00-init
Normal file
9
.config/bashrc/00-init
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# INIT
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Exports
|
||||||
|
# -----------------------------------------------------
|
||||||
|
export EDITOR=nvim
|
||||||
|
export PATH="/usr/lib/ccache/bin/:$PATH"
|
||||||
71
.config/bashrc/10-aliases
Normal file
71
.config/bashrc/10-aliases
Normal file
|
|
@ -0,0 +1,71 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# ALIASES
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General
|
||||||
|
# -----------------------------------------------------
|
||||||
|
alias c='clear'
|
||||||
|
alias nf='fastfetch'
|
||||||
|
alias pf='fastfetch'
|
||||||
|
alias ff='fastfetch'
|
||||||
|
alias ls='eza -a --icons=always'
|
||||||
|
alias ll='eza -al --icons=always'
|
||||||
|
alias lt='eza -a --tree --level=1 --icons=always'
|
||||||
|
alias shutdown='systemctl poweroff'
|
||||||
|
alias v='$EDITOR'
|
||||||
|
alias vim='$EDITOR'
|
||||||
|
alias ts='~/.config/ml4w/scripts/snapshot.sh'
|
||||||
|
alias wifi='nmtui'
|
||||||
|
alias cleanup='~/.config/ml4w/scripts/cleanup.sh'
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# ML4W Apps
|
||||||
|
# -----------------------------------------------------
|
||||||
|
alias ml4w='com.ml4w.welcome'
|
||||||
|
alias ml4w-settings='com.ml4w.dotfilessettings'
|
||||||
|
alias ml4w-hyprland='com.ml4w.hyprland.settings'
|
||||||
|
alias ml4w-options='ml4w-hyprland-setup -m options'
|
||||||
|
alias ml4w-sidebar='ags toggle sidebar'
|
||||||
|
alias ml4w-diagnosis='~/.config/hypr/scripts/diagnosis.sh'
|
||||||
|
alias ml4w-hyprland-diagnosis='~/.config/hypr/scripts/diagnosis.sh'
|
||||||
|
alias ml4w-qtile-diagnosis='~/.config/ml4w/qtile/scripts/diagnosis.sh'
|
||||||
|
alias ml4w-update='~/.config/ml4w/update.sh'
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Window Managers
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
alias Qtile='startx'
|
||||||
|
# Hyprland with Hyprland
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Git
|
||||||
|
# -----------------------------------------------------
|
||||||
|
alias gs="git status"
|
||||||
|
alias ga="git add"
|
||||||
|
alias gc="git commit -m"
|
||||||
|
alias gp="git push"
|
||||||
|
alias gpl="git pull"
|
||||||
|
alias gst="git stash"
|
||||||
|
alias gsp="git stash; git pull"
|
||||||
|
alias gfo="git fetch origin"
|
||||||
|
alias gcheck="git checkout"
|
||||||
|
alias gcredential="git config credential.helper store"
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Scripts
|
||||||
|
# -----------------------------------------------------
|
||||||
|
alias ascii='~/.config/ml4w/scripts/figlet.sh'
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# System
|
||||||
|
# -----------------------------------------------------
|
||||||
|
alias update-grub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Qtile
|
||||||
|
# -----------------------------------------------------
|
||||||
|
alias res1='xrandr --output DisplayPort-0 --mode 2560x1440 --rate 120'
|
||||||
|
alias res2='xrandr --output DisplayPort-0 --mode 1920x1080 --rate 120'
|
||||||
|
alias setkb='setxkbmap de;echo "Keyboard set back to de."'
|
||||||
15
.config/bashrc/20-customization
Normal file
15
.config/bashrc/20-customization
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# CUSTOMIZATION
|
||||||
|
# -----------------------------------------------------
|
||||||
|
POSH=agnoster
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Prompt
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# eval "$(oh-my-posh init bash --config $HOME/.config/ohmyposh/zen.toml)"
|
||||||
|
eval "$(oh-my-posh init bash --config $HOME/.config/ohmyposh/EDM115-newline.omp.json)"
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Pywal
|
||||||
|
# -----------------------------------------------------
|
||||||
|
cat ~/.cache/wal/sequences
|
||||||
18
.config/bashrc/30-autostart
Normal file
18
.config/bashrc/30-autostart
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# AUTOSTART
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Fastfetch
|
||||||
|
# -----------------------------------------------------
|
||||||
|
if [[ $(tty) == *"pts"* ]]; then
|
||||||
|
fastfetch --config examples/13
|
||||||
|
else
|
||||||
|
echo
|
||||||
|
if [ -f /bin/qtile ]; then
|
||||||
|
echo "Start Qtile X11 with command Qtile"
|
||||||
|
fi
|
||||||
|
if [ -f /bin/hyprctl ]; then
|
||||||
|
echo "Start Hyprland with command Hyprland"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
469
.config/dunst/dunstrc
Normal file
469
.config/dunst/dunstrc
Normal file
|
|
@ -0,0 +1,469 @@
|
||||||
|
# _ _
|
||||||
|
# __| |_ _ _ __ ___| |_
|
||||||
|
# / _` | | | | '_ \/ __| __|
|
||||||
|
# | (_| | |_| | | | \__ \ |_
|
||||||
|
# \__,_|\__,_|_| |_|___/\__|
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# by Stephan Raabe (2023)
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# See dunst(5) for all configuration options
|
||||||
|
|
||||||
|
[global]
|
||||||
|
### Display ###
|
||||||
|
|
||||||
|
# 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 window manager that exports the
|
||||||
|
# _NET_ACTIVE_WINDOW property.
|
||||||
|
# This should be the case for almost all modern window managers.
|
||||||
|
#
|
||||||
|
# If this option is set to mouse or keyboard, the monitor option
|
||||||
|
# will be ignored.
|
||||||
|
follow = none
|
||||||
|
|
||||||
|
### Geometry ###
|
||||||
|
|
||||||
|
# dynamic width from 0 to 300
|
||||||
|
# width = (0, 300)
|
||||||
|
# constant width of 300
|
||||||
|
width = 300
|
||||||
|
|
||||||
|
# The maximum height of a single notification, excluding the frame.
|
||||||
|
height = (0,300)
|
||||||
|
|
||||||
|
# Position the notification in the top right corner
|
||||||
|
origin = top-center
|
||||||
|
|
||||||
|
# Offset from the origin
|
||||||
|
offset = 30x30
|
||||||
|
|
||||||
|
# Scale factor. It is auto-detected if value is 0.
|
||||||
|
scale = 0
|
||||||
|
|
||||||
|
# Maximum number of notification (0 means no limit)
|
||||||
|
notification_limit = 20
|
||||||
|
|
||||||
|
### Progress bar ###
|
||||||
|
|
||||||
|
# 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 = 10
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Corner radius for the progress bar. 0 disables rounded corners.
|
||||||
|
progress_bar_corner_radius = 10
|
||||||
|
|
||||||
|
# Corner radius for the icon image.
|
||||||
|
icon_corner_radius = 0
|
||||||
|
|
||||||
|
# Show how many messages are currently hidden (because of
|
||||||
|
# notification_limit).
|
||||||
|
indicate_hidden = yes
|
||||||
|
|
||||||
|
# The transparency of the window. Range: [0; 100].
|
||||||
|
# This option will only work if a compositing window manager is
|
||||||
|
# present (e.g. xcompmgr, compiz, etc.). (X11 only)
|
||||||
|
transparency = 30
|
||||||
|
|
||||||
|
# Draw a line of "separator_height" pixel height between two
|
||||||
|
# notifications.
|
||||||
|
# Set to 0 to disable.
|
||||||
|
# If gap_size is greater than 0, this setting will be ignored.
|
||||||
|
separator_height = 2
|
||||||
|
|
||||||
|
# Padding between text and separator.
|
||||||
|
padding = 8
|
||||||
|
|
||||||
|
# Horizontal padding.
|
||||||
|
horizontal_padding = 8
|
||||||
|
|
||||||
|
# Padding between text and icon.
|
||||||
|
text_icon_padding = 0
|
||||||
|
|
||||||
|
# Defines width in pixels of frame around the notification window.
|
||||||
|
# Set to 0 to disable.
|
||||||
|
frame_width = 1
|
||||||
|
|
||||||
|
# Defines color of the frame around the notification window.
|
||||||
|
frame_color = "#ffffff"
|
||||||
|
|
||||||
|
# Size of gap to display between notifications - requires a compositor.
|
||||||
|
# If value is greater than 0, separator_height will be ignored and a border
|
||||||
|
# of size frame_width will be drawn around each notification instead.
|
||||||
|
# Click events on gaps do not currently propagate to applications below.
|
||||||
|
gap_size = 0
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Sort messages by urgency.
|
||||||
|
sort = yes
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
# A client can set the 'transient' hint to bypass this. See the rules
|
||||||
|
# section for how to disable this if necessary
|
||||||
|
# idle_threshold = 120
|
||||||
|
|
||||||
|
### Text ###
|
||||||
|
|
||||||
|
font = "Fira Sans Semibold" 9
|
||||||
|
|
||||||
|
# The spacing between lines. If the height is smaller than the
|
||||||
|
# font height, it will get raised to the font height.
|
||||||
|
line_height = 1
|
||||||
|
|
||||||
|
# Possible values are:
|
||||||
|
# full: Allow a small subset of html markup in notifications:
|
||||||
|
# <b>bold</b>
|
||||||
|
# <i>italic</i>
|
||||||
|
# <s>strikethrough</s>
|
||||||
|
# <u>underline</u>
|
||||||
|
#
|
||||||
|
# For a complete reference see
|
||||||
|
# <https://docs.gtk.org/Pango/pango_markup.html>.
|
||||||
|
#
|
||||||
|
# strip: This setting is provided for compatibility with some broken
|
||||||
|
# clients that send markup even though it's not enabled on the
|
||||||
|
# server. Dunst will try to strip the markup but the parsing is
|
||||||
|
# simplistic so using this option outside of matching rules for
|
||||||
|
# specific applications *IS GREATLY DISCOURAGED*.
|
||||||
|
#
|
||||||
|
# no: Disable markup parsing, incoming notifications will be treated as
|
||||||
|
# plain text. Dunst will not advertise that it has the body-markup
|
||||||
|
# capability if this is set as a global setting.
|
||||||
|
#
|
||||||
|
# It's important to note that markup inside the format option will be parsed
|
||||||
|
# regardless of what this is set to.
|
||||||
|
markup = full
|
||||||
|
|
||||||
|
# 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
|
||||||
|
# %n progress value if set without any extra characters
|
||||||
|
# %% Literal %
|
||||||
|
# Markup is allowed
|
||||||
|
format = "<b>%s</b>\n%b"
|
||||||
|
|
||||||
|
# Alignment of message text.
|
||||||
|
# Possible values are "left", "center" and "right".
|
||||||
|
alignment = left
|
||||||
|
|
||||||
|
# Vertical alignment of message text and icon.
|
||||||
|
# Possible values are "top", "center" and "bottom".
|
||||||
|
vertical_alignment = center
|
||||||
|
|
||||||
|
# Show age of message if message is older than show_age_threshold
|
||||||
|
# seconds.
|
||||||
|
# Set to -1 to disable.
|
||||||
|
show_age_threshold = 60
|
||||||
|
|
||||||
|
# Specify where to make an ellipsis in long lines.
|
||||||
|
# Possible values are "start", "middle" and "end".
|
||||||
|
ellipsize = middle
|
||||||
|
|
||||||
|
# Ignore newlines '\n' in notifications.
|
||||||
|
ignore_newline = no
|
||||||
|
|
||||||
|
# Stack together notifications with the same content
|
||||||
|
stack_duplicates = true
|
||||||
|
|
||||||
|
# Hide the count of stacked notifications with the same content
|
||||||
|
hide_duplicate_count = false
|
||||||
|
|
||||||
|
# Display indicators for URLs (U) and actions (A).
|
||||||
|
show_indicators = yes
|
||||||
|
|
||||||
|
### Icons ###
|
||||||
|
|
||||||
|
# Recursive icon lookup. You can set a single theme, instead of having to
|
||||||
|
# define all lookup paths.
|
||||||
|
enable_recursive_icon_lookup = true
|
||||||
|
|
||||||
|
# Set icon theme (only used for recursive icon lookup)
|
||||||
|
icon_theme = "Papirus-Dark,Adwaita"
|
||||||
|
# You can also set multiple icon themes, with the leftmost one being used first.
|
||||||
|
# icon_theme = "Adwaita, breeze"
|
||||||
|
|
||||||
|
# Align icons left/right/top/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 = 128
|
||||||
|
|
||||||
|
# Paths to default icons (only neccesary when not using recursive icon lookup)
|
||||||
|
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
||||||
|
|
||||||
|
### History ###
|
||||||
|
|
||||||
|
# Should a notification popped up from history be sticky or timeout
|
||||||
|
# as if it would normally do.
|
||||||
|
sticky_history = yes
|
||||||
|
|
||||||
|
# Maximum amount of notifications kept in history
|
||||||
|
history_length = 20
|
||||||
|
|
||||||
|
### Misc/Advanced ###
|
||||||
|
|
||||||
|
# dmenu path.
|
||||||
|
dmenu = /usr/bin/dmenu -p dunst:
|
||||||
|
|
||||||
|
# Browser for opening urls in context menu.
|
||||||
|
browser = /usr/bin/xdg-open
|
||||||
|
|
||||||
|
# Always run rule-defined scripts, even if the notification is suppressed
|
||||||
|
always_run_script = true
|
||||||
|
|
||||||
|
# Define the title of the windows spawned by dunst
|
||||||
|
title = Dunst
|
||||||
|
|
||||||
|
# Define the class of the windows spawned by dunst
|
||||||
|
class = Dunst
|
||||||
|
|
||||||
|
# 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 = 10
|
||||||
|
|
||||||
|
# Ignore the dbus closeNotification message.
|
||||||
|
# Useful to enforce the timeout set by dunst configuration. Without this
|
||||||
|
# parameter, an application may close the notification sent before the
|
||||||
|
# user defined timeout.
|
||||||
|
ignore_dbusclose = false
|
||||||
|
|
||||||
|
### Wayland ###
|
||||||
|
# These settings are Wayland-specific. They have no effect when using X11
|
||||||
|
|
||||||
|
# Uncomment this if you want to let notications appear under fullscreen
|
||||||
|
# applications (default: overlay)
|
||||||
|
# layer = top
|
||||||
|
|
||||||
|
# Set this to true to use X11 output on Wayland.
|
||||||
|
force_xwayland = false
|
||||||
|
|
||||||
|
### Legacy
|
||||||
|
|
||||||
|
# Use the Xinerama extension instead of RandR for multi-monitor support.
|
||||||
|
# This setting is provided for compatibility with older nVidia drivers that
|
||||||
|
# do not support RandR and using it on systems that support RandR is highly
|
||||||
|
# discouraged.
|
||||||
|
#
|
||||||
|
# By enabling this setting dunst will not be able to detect when a monitor
|
||||||
|
# is connected or disconnected which might break follow mode if the screen
|
||||||
|
# layout changes.
|
||||||
|
force_xinerama = false
|
||||||
|
|
||||||
|
### mouse
|
||||||
|
|
||||||
|
# Defines list of actions for each mouse event
|
||||||
|
# Possible values are:
|
||||||
|
# * none: Don't do anything.
|
||||||
|
# * do_action: Invoke the action determined by the action_name rule. If there is no
|
||||||
|
# such action, open the context menu.
|
||||||
|
# * open_url: If the notification has exactly one url, open it. If there are multiple
|
||||||
|
# ones, open the context menu.
|
||||||
|
# * close_current: Close current notification.
|
||||||
|
# * close_all: Close all notifications.
|
||||||
|
# * context: Open context menu for the notification.
|
||||||
|
# * context_all: Open context menu for all notifications.
|
||||||
|
# These values can be strung together for each mouse event, and
|
||||||
|
# will be executed in sequence.
|
||||||
|
mouse_left_click = close_current
|
||||||
|
mouse_middle_click = do_action, close_current
|
||||||
|
mouse_right_click = close_all
|
||||||
|
|
||||||
|
# Experimental features that may or may not work correctly. Do not expect them
|
||||||
|
# to have a consistent behaviour across releases.
|
||||||
|
[experimental]
|
||||||
|
# Calculate the dpi to use on a per-monitor basis.
|
||||||
|
# If this setting is enabled the Xft.dpi value will be ignored and instead
|
||||||
|
# dunst will attempt to calculate an appropriate dpi value for each monitor
|
||||||
|
# using the resolution and physical size. This might be useful in setups
|
||||||
|
# where there are multiple screens with very different dpi values.
|
||||||
|
per_monitor_dpi = false
|
||||||
|
|
||||||
|
|
||||||
|
[urgency_low]
|
||||||
|
# IMPORTANT: colors have to be defined in quotation marks.
|
||||||
|
# Otherwise the "#" and following would be interpreted as a comment.
|
||||||
|
background = "#000000CC"
|
||||||
|
foreground = "#888888"
|
||||||
|
timeout = 6
|
||||||
|
# Icon for notifications with low urgency, uncomment to enable
|
||||||
|
#default_icon = /path/to/icon
|
||||||
|
|
||||||
|
[urgency_normal]
|
||||||
|
background = "#000000CC"
|
||||||
|
foreground = "#ffffff"
|
||||||
|
timeout = 6
|
||||||
|
# Icon for notifications with normal urgency, uncomment to enable
|
||||||
|
#default_icon = /path/to/icon
|
||||||
|
|
||||||
|
[urgency_critical]
|
||||||
|
background = "#900000CC"
|
||||||
|
foreground = "#ffffff"
|
||||||
|
frame_color = "#ffffff"
|
||||||
|
timeout = 6
|
||||||
|
# Icon for notifications with critical urgency, uncomment to enable
|
||||||
|
#default_icon = /path/to/icon
|
||||||
|
|
||||||
|
# Every section that isn't one of the above is interpreted as a rules to
|
||||||
|
# override settings for certain messages.
|
||||||
|
#
|
||||||
|
# Messages can be matched by
|
||||||
|
# appname (discouraged, see desktop_entry)
|
||||||
|
# body
|
||||||
|
# category
|
||||||
|
# desktop_entry
|
||||||
|
# icon
|
||||||
|
# match_transient
|
||||||
|
# msg_urgency
|
||||||
|
# stack_tag
|
||||||
|
# summary
|
||||||
|
#
|
||||||
|
# and you can override the
|
||||||
|
# background
|
||||||
|
# foreground
|
||||||
|
# format
|
||||||
|
# frame_color
|
||||||
|
# fullscreen
|
||||||
|
# new_icon
|
||||||
|
# set_stack_tag
|
||||||
|
# set_transient
|
||||||
|
# set_category
|
||||||
|
# timeout
|
||||||
|
# urgency
|
||||||
|
# icon_position
|
||||||
|
# skip_display
|
||||||
|
# history_ignore
|
||||||
|
# action_name
|
||||||
|
# word_wrap
|
||||||
|
# ellipsize
|
||||||
|
# alignment
|
||||||
|
# hide_text
|
||||||
|
#
|
||||||
|
# Shell-like globbing will get expanded.
|
||||||
|
#
|
||||||
|
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
|
||||||
|
# GLib based applications export their desktop-entry name. In comparison to the appname,
|
||||||
|
# the desktop-entry won't get localized.
|
||||||
|
#
|
||||||
|
# SCRIPTING
|
||||||
|
# You can specify a script that gets run when the rule matches by
|
||||||
|
# setting the "script" option.
|
||||||
|
# The script will be called as follows:
|
||||||
|
# script appname summary body icon urgency
|
||||||
|
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
|
||||||
|
#
|
||||||
|
# NOTE: It might be helpful to run dunst -print in a terminal in order
|
||||||
|
# to find fitting options for rules.
|
||||||
|
|
||||||
|
# Disable the transient hint so that idle_threshold cannot be bypassed from the
|
||||||
|
# client
|
||||||
|
#[transient_disable]
|
||||||
|
# match_transient = yes
|
||||||
|
# set_transient = no
|
||||||
|
#
|
||||||
|
# Make the handling of transient notifications more strict by making them not
|
||||||
|
# be placed in history.
|
||||||
|
#[transient_history_ignore]
|
||||||
|
# match_transient = yes
|
||||||
|
# history_ignore = yes
|
||||||
|
|
||||||
|
# fullscreen values
|
||||||
|
# show: show the notifications, regardless if there is a fullscreen window opened
|
||||||
|
# delay: displays the new notification, if there is no fullscreen window active
|
||||||
|
# If the notification is already drawn, it won't get undrawn.
|
||||||
|
# pushback: same as delay, but when switching into fullscreen, the notification will get
|
||||||
|
# withdrawn from screen again and will get delayed like a new notification
|
||||||
|
#[fullscreen_delay_everything]
|
||||||
|
# fullscreen = delay
|
||||||
|
#[fullscreen_show_critical]
|
||||||
|
# msg_urgency = critical
|
||||||
|
# fullscreen = show
|
||||||
|
|
||||||
|
#[espeak]
|
||||||
|
# summary = "*"
|
||||||
|
# script = dunst_espeak.sh
|
||||||
|
|
||||||
|
#[script-test]
|
||||||
|
# summary = "*script*"
|
||||||
|
# script = dunst_test.sh
|
||||||
|
|
||||||
|
#[ignore]
|
||||||
|
# # This notification will not be displayed
|
||||||
|
# summary = "foobar"
|
||||||
|
# skip_display = true
|
||||||
|
|
||||||
|
#[history-ignore]
|
||||||
|
# # This notification will not be saved in history
|
||||||
|
# summary = "foobar"
|
||||||
|
# history_ignore = yes
|
||||||
|
|
||||||
|
#[skip-display]
|
||||||
|
# # This notification will not be displayed, but will be included in the history
|
||||||
|
# summary = "foobar"
|
||||||
|
# skip_display = yes
|
||||||
|
|
||||||
|
#[signed_on]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = "*signed on*"
|
||||||
|
# urgency = low
|
||||||
|
#
|
||||||
|
#[signed_off]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = *signed off*
|
||||||
|
# urgency = low
|
||||||
|
#
|
||||||
|
#[says]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = *says*
|
||||||
|
# urgency = critical
|
||||||
|
#
|
||||||
|
#[twitter]
|
||||||
|
# appname = Pidgin
|
||||||
|
# summary = *twitter.com*
|
||||||
|
# urgency = normal
|
||||||
|
#
|
||||||
|
#[stack-volumes]
|
||||||
|
# appname = "some_volume_notifiers"
|
||||||
|
# set_stack_tag = "volume"
|
||||||
|
#
|
||||||
|
# vim: ft=cfg
|
||||||
104
.config/fastfetch/config.jsonc
Normal file
104
.config/fastfetch/config.jsonc
Normal file
|
|
@ -0,0 +1,104 @@
|
||||||
|
// Thanks to Bina
|
||||||
|
{
|
||||||
|
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
|
||||||
|
"logo": {
|
||||||
|
"padding": {
|
||||||
|
"top": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"separator": " ➜ "
|
||||||
|
},
|
||||||
|
"modules": [
|
||||||
|
"break",
|
||||||
|
"break",
|
||||||
|
"break",
|
||||||
|
{
|
||||||
|
"type": "os",
|
||||||
|
"key": "OS ",
|
||||||
|
"keyColor": "31", // = color1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "kernel",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "31",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "shell",
|
||||||
|
"key": " └ ",
|
||||||
|
"keyColor": "31",
|
||||||
|
},
|
||||||
|
"break",
|
||||||
|
{
|
||||||
|
"type": "wm",
|
||||||
|
"key": "WM ",
|
||||||
|
"keyColor": "32",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wmtheme",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "32",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "icons",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "32",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "cursor",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "32",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "terminal",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "32",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "terminalfont",
|
||||||
|
"key": " └ ",
|
||||||
|
"keyColor": "32",
|
||||||
|
},
|
||||||
|
"break",
|
||||||
|
{
|
||||||
|
"type": "host",
|
||||||
|
"format": "{5} {1} Type {2}",
|
||||||
|
"key": "PC ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "cpu",
|
||||||
|
"format": "{1} ({3}) @ {7} GHz",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "gpu",
|
||||||
|
"format": "{1} {2} @ {12} GHz",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "memory",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "swap",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "disk",
|
||||||
|
"key": " ├ ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "monitor",
|
||||||
|
"key": " └ ",
|
||||||
|
"keyColor": "33",
|
||||||
|
},
|
||||||
|
"break",
|
||||||
|
"break",
|
||||||
|
]
|
||||||
|
}
|
||||||
39
.config/fastfetch/fastfetch.jsonc
Normal file
39
.config/fastfetch/fastfetch.jsonc
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
|
||||||
|
"modules": [
|
||||||
|
"title",
|
||||||
|
"separator",
|
||||||
|
"os",
|
||||||
|
{
|
||||||
|
"type": "host",
|
||||||
|
"format": "{/2}{-}{/}{2}{?3} {3}{?}"
|
||||||
|
},
|
||||||
|
"kernel",
|
||||||
|
"uptime",
|
||||||
|
{
|
||||||
|
"type": "battery",
|
||||||
|
"format": "{/4}{-}{/}{4}%{?5} [{5}]{?}"
|
||||||
|
},
|
||||||
|
"de",
|
||||||
|
"break",
|
||||||
|
"packages",
|
||||||
|
"shell",
|
||||||
|
{
|
||||||
|
"type": "display",
|
||||||
|
"key": "Display"
|
||||||
|
},
|
||||||
|
"terminal",
|
||||||
|
"terminalfont",
|
||||||
|
"font",
|
||||||
|
"break",
|
||||||
|
"cpu",
|
||||||
|
{
|
||||||
|
"type": "gpu",
|
||||||
|
"key": "GPU"
|
||||||
|
},
|
||||||
|
//"memory",
|
||||||
|
"break",
|
||||||
|
//"colors"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
6
.config/gtk-3.0/bookmarks
Normal file
6
.config/gtk-3.0/bookmarks
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
file:///home/patrick/Documents
|
||||||
|
file:///home/patrick/Downloads Downloads
|
||||||
|
file:///home/patrick/Music Musics
|
||||||
|
file:///home/patrick/Pictures
|
||||||
|
file:///home/patrick/Videos
|
||||||
|
file:///home/patrick/Nextcloud
|
||||||
84
.config/gtk-3.0/colors.css
Normal file
84
.config/gtk-3.0/colors.css
Normal file
|
|
@ -0,0 +1,84 @@
|
||||||
|
@define-color borders_breeze #5f6265;
|
||||||
|
@define-color content_view_bg_breeze #1b1e20;
|
||||||
|
@define-color error_color_backdrop_breeze #da4453;
|
||||||
|
@define-color error_color_breeze #da4453;
|
||||||
|
@define-color error_color_insensitive_backdrop_breeze #592930;
|
||||||
|
@define-color error_color_insensitive_breeze #592930;
|
||||||
|
@define-color insensitive_base_color_breeze #1a1d1f;
|
||||||
|
@define-color insensitive_base_fg_color_breeze #656768;
|
||||||
|
@define-color insensitive_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_borders_breeze #3a3d41;
|
||||||
|
@define-color insensitive_fg_color_breeze #6e7173;
|
||||||
|
@define-color insensitive_selected_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_selected_fg_color_breeze #6e7173;
|
||||||
|
@define-color insensitive_unfocused_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_unfocused_fg_color_breeze #6e7173;
|
||||||
|
@define-color insensitive_unfocused_selected_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_unfocused_selected_fg_color_breeze #6e7173;
|
||||||
|
@define-color link_color_breeze #3daee9;
|
||||||
|
@define-color link_visited_color_breeze #9b59b6;
|
||||||
|
@define-color success_color_backdrop_breeze #27ae60;
|
||||||
|
@define-color success_color_breeze #27ae60;
|
||||||
|
@define-color success_color_insensitive_backdrop_breeze #1e4d34;
|
||||||
|
@define-color success_color_insensitive_breeze #1e4d34;
|
||||||
|
@define-color theme_base_color_breeze #1b1e20;
|
||||||
|
@define-color theme_bg_color_breeze #2a2e32;
|
||||||
|
@define-color theme_button_background_backdrop_breeze #31363b;
|
||||||
|
@define-color theme_button_background_backdrop_insensitive_breeze #2f3338;
|
||||||
|
@define-color theme_button_background_insensitive_breeze #2f3338;
|
||||||
|
@define-color theme_button_background_normal_breeze #31363b;
|
||||||
|
@define-color theme_button_decoration_focus_backdrop_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_decoration_focus_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_focus_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_decoration_hover_backdrop_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_decoration_hover_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_hover_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_foreground_active_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_button_foreground_active_backdrop_insensitive_breeze #6e7173;
|
||||||
|
@define-color theme_button_foreground_active_breeze #000000;
|
||||||
|
@define-color theme_button_foreground_active_insensitive_breeze #6e7173;
|
||||||
|
@define-color theme_button_foreground_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_button_foreground_backdrop_insensitive_breeze #727679;
|
||||||
|
@define-color theme_button_foreground_insensitive_breeze #727679;
|
||||||
|
@define-color theme_button_foreground_normal_breeze #fcfcfc;
|
||||||
|
@define-color theme_fg_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_background_backdrop_breeze #2a2e32;
|
||||||
|
@define-color theme_header_background_breeze #31363b;
|
||||||
|
@define-color theme_header_background_light_breeze #2a2e32;
|
||||||
|
@define-color theme_header_foreground_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_foreground_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_foreground_insensitive_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_foreground_insensitive_breeze #fcfcfc;
|
||||||
|
@define-color theme_hovering_selected_bg_color_breeze #3daee9;
|
||||||
|
@define-color theme_selected_bg_color_breeze #3282ac;
|
||||||
|
@define-color theme_selected_fg_color_breeze #000000;
|
||||||
|
@define-color theme_text_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_background_backdrop_breeze #2a2e32;
|
||||||
|
@define-color theme_titlebar_background_breeze #31363b;
|
||||||
|
@define-color theme_titlebar_background_light_breeze #2a2e32;
|
||||||
|
@define-color theme_titlebar_foreground_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_foreground_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_foreground_insensitive_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_base_color_breeze #1b1e20;
|
||||||
|
@define-color theme_unfocused_bg_color_breeze #2a2e32;
|
||||||
|
@define-color theme_unfocused_fg_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_selected_bg_color_alt_breeze #1f4153;
|
||||||
|
@define-color theme_unfocused_selected_bg_color_breeze #1f4153;
|
||||||
|
@define-color theme_unfocused_selected_fg_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_text_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_view_bg_color_breeze #1a1d1f;
|
||||||
|
@define-color theme_unfocused_view_text_color_breeze #656768;
|
||||||
|
@define-color theme_view_active_decoration_color_breeze #3daee9;
|
||||||
|
@define-color theme_view_hover_decoration_color_breeze #3daee9;
|
||||||
|
@define-color tooltip_background_breeze #31363b;
|
||||||
|
@define-color tooltip_border_breeze #64686b;
|
||||||
|
@define-color tooltip_text_breeze #fcfcfc;
|
||||||
|
@define-color unfocused_borders_breeze #5f6265;
|
||||||
|
@define-color unfocused_insensitive_borders_breeze #3a3d41;
|
||||||
|
@define-color warning_color_backdrop_breeze #f67400;
|
||||||
|
@define-color warning_color_breeze #f67400;
|
||||||
|
@define-color warning_color_insensitive_backdrop_breeze #633914;
|
||||||
|
@define-color warning_color_insensitive_breeze #633914;
|
||||||
1
.config/gtk-3.0/gtk.css
Normal file
1
.config/gtk-3.0/gtk.css
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
@import 'colors.css';
|
||||||
24
.config/gtk-3.0/settings.ini
Normal file
24
.config/gtk-3.0/settings.ini
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
[Settings]
|
||||||
|
gtk-theme-name=Breeze-Dark
|
||||||
|
gtk-icon-theme-name=Papirus-Dark
|
||||||
|
gtk-font-name=Noto Sans 11
|
||||||
|
gtk-cursor-theme-name=breeze_cursors
|
||||||
|
gtk-cursor-theme-size=24
|
||||||
|
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||||
|
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||||
|
gtk-button-images=0
|
||||||
|
gtk-menu-images=0
|
||||||
|
gtk-enable-event-sounds=1
|
||||||
|
gtk-enable-input-feedback-sounds=0
|
||||||
|
gtk-xft-antialias=1
|
||||||
|
gtk-xft-hinting=1
|
||||||
|
gtk-xft-hintstyle=hintslight
|
||||||
|
gtk-xft-rgba=rgb
|
||||||
|
gtk-application-prefer-dark-theme=1
|
||||||
|
gtk-cursor-blink=true
|
||||||
|
gtk-cursor-blink-time=1000
|
||||||
|
gtk-decoration-layout=icon:minimize,maximize,close
|
||||||
|
gtk-enable-animations=true
|
||||||
|
gtk-primary-button-warps-slider=true
|
||||||
|
gtk-sound-theme-name=ocean
|
||||||
|
gtk-xft-dpi=98304
|
||||||
1
.config/gtk-4.0/assets
Symbolic link
1
.config/gtk-4.0/assets
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/share/themes/Material-DeepOcean-Border/gtk-4.0/assets
|
||||||
84
.config/gtk-4.0/colors.css
Normal file
84
.config/gtk-4.0/colors.css
Normal file
|
|
@ -0,0 +1,84 @@
|
||||||
|
@define-color borders_breeze #5f6265;
|
||||||
|
@define-color content_view_bg_breeze #1b1e20;
|
||||||
|
@define-color error_color_backdrop_breeze #da4453;
|
||||||
|
@define-color error_color_breeze #da4453;
|
||||||
|
@define-color error_color_insensitive_backdrop_breeze #592930;
|
||||||
|
@define-color error_color_insensitive_breeze #592930;
|
||||||
|
@define-color insensitive_base_color_breeze #1a1d1f;
|
||||||
|
@define-color insensitive_base_fg_color_breeze #656768;
|
||||||
|
@define-color insensitive_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_borders_breeze #3a3d41;
|
||||||
|
@define-color insensitive_fg_color_breeze #6e7173;
|
||||||
|
@define-color insensitive_selected_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_selected_fg_color_breeze #6e7173;
|
||||||
|
@define-color insensitive_unfocused_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_unfocused_fg_color_breeze #6e7173;
|
||||||
|
@define-color insensitive_unfocused_selected_bg_color_breeze #282c30;
|
||||||
|
@define-color insensitive_unfocused_selected_fg_color_breeze #6e7173;
|
||||||
|
@define-color link_color_breeze #3daee9;
|
||||||
|
@define-color link_visited_color_breeze #9b59b6;
|
||||||
|
@define-color success_color_backdrop_breeze #27ae60;
|
||||||
|
@define-color success_color_breeze #27ae60;
|
||||||
|
@define-color success_color_insensitive_backdrop_breeze #1e4d34;
|
||||||
|
@define-color success_color_insensitive_breeze #1e4d34;
|
||||||
|
@define-color theme_base_color_breeze #1b1e20;
|
||||||
|
@define-color theme_bg_color_breeze #2a2e32;
|
||||||
|
@define-color theme_button_background_backdrop_breeze #31363b;
|
||||||
|
@define-color theme_button_background_backdrop_insensitive_breeze #2f3338;
|
||||||
|
@define-color theme_button_background_insensitive_breeze #2f3338;
|
||||||
|
@define-color theme_button_background_normal_breeze #31363b;
|
||||||
|
@define-color theme_button_decoration_focus_backdrop_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_decoration_focus_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_focus_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_decoration_hover_backdrop_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_decoration_hover_breeze #3daee9;
|
||||||
|
@define-color theme_button_decoration_hover_insensitive_breeze #335c72;
|
||||||
|
@define-color theme_button_foreground_active_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_button_foreground_active_backdrop_insensitive_breeze #6e7173;
|
||||||
|
@define-color theme_button_foreground_active_breeze #000000;
|
||||||
|
@define-color theme_button_foreground_active_insensitive_breeze #6e7173;
|
||||||
|
@define-color theme_button_foreground_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_button_foreground_backdrop_insensitive_breeze #727679;
|
||||||
|
@define-color theme_button_foreground_insensitive_breeze #727679;
|
||||||
|
@define-color theme_button_foreground_normal_breeze #fcfcfc;
|
||||||
|
@define-color theme_fg_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_background_backdrop_breeze #2a2e32;
|
||||||
|
@define-color theme_header_background_breeze #31363b;
|
||||||
|
@define-color theme_header_background_light_breeze #2a2e32;
|
||||||
|
@define-color theme_header_foreground_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_foreground_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_foreground_insensitive_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_header_foreground_insensitive_breeze #fcfcfc;
|
||||||
|
@define-color theme_hovering_selected_bg_color_breeze #3daee9;
|
||||||
|
@define-color theme_selected_bg_color_breeze #3282ac;
|
||||||
|
@define-color theme_selected_fg_color_breeze #000000;
|
||||||
|
@define-color theme_text_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_background_backdrop_breeze #2a2e32;
|
||||||
|
@define-color theme_titlebar_background_breeze #31363b;
|
||||||
|
@define-color theme_titlebar_background_light_breeze #2a2e32;
|
||||||
|
@define-color theme_titlebar_foreground_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_foreground_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #fcfcfc;
|
||||||
|
@define-color theme_titlebar_foreground_insensitive_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_base_color_breeze #1b1e20;
|
||||||
|
@define-color theme_unfocused_bg_color_breeze #2a2e32;
|
||||||
|
@define-color theme_unfocused_fg_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_selected_bg_color_alt_breeze #1f4153;
|
||||||
|
@define-color theme_unfocused_selected_bg_color_breeze #1f4153;
|
||||||
|
@define-color theme_unfocused_selected_fg_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_text_color_breeze #fcfcfc;
|
||||||
|
@define-color theme_unfocused_view_bg_color_breeze #1a1d1f;
|
||||||
|
@define-color theme_unfocused_view_text_color_breeze #656768;
|
||||||
|
@define-color theme_view_active_decoration_color_breeze #3daee9;
|
||||||
|
@define-color theme_view_hover_decoration_color_breeze #3daee9;
|
||||||
|
@define-color tooltip_background_breeze #31363b;
|
||||||
|
@define-color tooltip_border_breeze #64686b;
|
||||||
|
@define-color tooltip_text_breeze #fcfcfc;
|
||||||
|
@define-color unfocused_borders_breeze #5f6265;
|
||||||
|
@define-color unfocused_insensitive_borders_breeze #3a3d41;
|
||||||
|
@define-color warning_color_backdrop_breeze #f67400;
|
||||||
|
@define-color warning_color_breeze #f67400;
|
||||||
|
@define-color warning_color_insensitive_backdrop_breeze #633914;
|
||||||
|
@define-color warning_color_insensitive_breeze #633914;
|
||||||
1
.config/gtk-4.0/gtk-dark.css
Symbolic link
1
.config/gtk-4.0/gtk-dark.css
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/share/themes/Material-DeepOcean-Border/gtk-4.0/gtk-dark.css
|
||||||
1
.config/gtk-4.0/gtk.css
Symbolic link
1
.config/gtk-4.0/gtk.css
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/share/themes/Breeze-Dark/gtk-4.0/gtk.css
|
||||||
14
.config/gtk-4.0/settings.ini
Normal file
14
.config/gtk-4.0/settings.ini
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme=true
|
||||||
|
gtk-cursor-blink=true
|
||||||
|
gtk-cursor-blink-time=1000
|
||||||
|
gtk-cursor-theme-name=breeze_cursors
|
||||||
|
gtk-cursor-theme-size=24
|
||||||
|
gtk-decoration-layout=icon:minimize,maximize,close
|
||||||
|
gtk-enable-animations=true
|
||||||
|
gtk-font-name=Noto Sans, 10
|
||||||
|
gtk-icon-theme-name=breeze-dark
|
||||||
|
gtk-modules=colorreload-gtk-module
|
||||||
|
gtk-primary-button-warps-slider=true
|
||||||
|
gtk-sound-theme-name=ocean
|
||||||
|
gtk-xft-dpi=98304
|
||||||
100
.config/hypr/colors.conf
Normal file
100
.config/hypr/colors.conf
Normal file
|
|
@ -0,0 +1,100 @@
|
||||||
|
|
||||||
|
$background = rgba(111318ff)
|
||||||
|
|
||||||
|
$error = rgba(ffb4abff)
|
||||||
|
|
||||||
|
$error_container = rgba(93000aff)
|
||||||
|
|
||||||
|
$inverse_on_surface = rgba(2e3036ff)
|
||||||
|
|
||||||
|
$inverse_primary = rgba(425e91ff)
|
||||||
|
|
||||||
|
$inverse_surface = rgba(e2e2e9ff)
|
||||||
|
|
||||||
|
$on_background = rgba(e2e2e9ff)
|
||||||
|
|
||||||
|
$on_error = rgba(690005ff)
|
||||||
|
|
||||||
|
$on_error_container = rgba(ffdad6ff)
|
||||||
|
|
||||||
|
$on_primary = rgba(0c305fff)
|
||||||
|
|
||||||
|
$on_primary_container = rgba(d7e3ffff)
|
||||||
|
|
||||||
|
$on_primary_fixed = rgba(001b3fff)
|
||||||
|
|
||||||
|
$on_primary_fixed_variant = rgba(284677ff)
|
||||||
|
|
||||||
|
$on_secondary = rgba(283041ff)
|
||||||
|
|
||||||
|
$on_secondary_container = rgba(dae2f9ff)
|
||||||
|
|
||||||
|
$on_secondary_fixed = rgba(131c2bff)
|
||||||
|
|
||||||
|
$on_secondary_fixed_variant = rgba(3e4759ff)
|
||||||
|
|
||||||
|
$on_surface = rgba(e2e2e9ff)
|
||||||
|
|
||||||
|
$on_surface_variant = rgba(c4c6d0ff)
|
||||||
|
|
||||||
|
$on_tertiary = rgba(3f2844ff)
|
||||||
|
|
||||||
|
$on_tertiary_container = rgba(fad8fdff)
|
||||||
|
|
||||||
|
$on_tertiary_fixed = rgba(29132eff)
|
||||||
|
|
||||||
|
$on_tertiary_fixed_variant = rgba(573e5cff)
|
||||||
|
|
||||||
|
$outline = rgba(8e9099ff)
|
||||||
|
|
||||||
|
$outline_variant = rgba(44474eff)
|
||||||
|
|
||||||
|
$primary = rgba(abc7ffff)
|
||||||
|
|
||||||
|
$primary_container = rgba(284677ff)
|
||||||
|
|
||||||
|
$primary_fixed = rgba(d7e3ffff)
|
||||||
|
|
||||||
|
$primary_fixed_dim = rgba(abc7ffff)
|
||||||
|
|
||||||
|
$scrim = rgba(000000ff)
|
||||||
|
|
||||||
|
$secondary = rgba(bec6dcff)
|
||||||
|
|
||||||
|
$secondary_container = rgba(3e4759ff)
|
||||||
|
|
||||||
|
$secondary_fixed = rgba(dae2f9ff)
|
||||||
|
|
||||||
|
$secondary_fixed_dim = rgba(bec6dcff)
|
||||||
|
|
||||||
|
$shadow = rgba(000000ff)
|
||||||
|
|
||||||
|
$source_color = rgba(012a5bff)
|
||||||
|
|
||||||
|
$surface = rgba(111318ff)
|
||||||
|
|
||||||
|
$surface_bright = rgba(37393eff)
|
||||||
|
|
||||||
|
$surface_container = rgba(1e2025ff)
|
||||||
|
|
||||||
|
$surface_container_high = rgba(282a2fff)
|
||||||
|
|
||||||
|
$surface_container_highest = rgba(33353aff)
|
||||||
|
|
||||||
|
$surface_container_low = rgba(191c20ff)
|
||||||
|
|
||||||
|
$surface_container_lowest = rgba(0c0e13ff)
|
||||||
|
|
||||||
|
$surface_dim = rgba(111318ff)
|
||||||
|
|
||||||
|
$surface_tint = rgba(abc7ffff)
|
||||||
|
|
||||||
|
$surface_variant = rgba(44474eff)
|
||||||
|
|
||||||
|
$tertiary = rgba(ddbce0ff)
|
||||||
|
|
||||||
|
$tertiary_container = rgba(573e5cff)
|
||||||
|
|
||||||
|
$tertiary_fixed = rgba(fad8fdff)
|
||||||
|
|
||||||
|
$tertiary_fixed_dim = rgba(ddbce0ff)
|
||||||
1
.config/hypr/conf/animation.conf
Normal file
1
.config/hypr/conf/animation.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/animations/default.conf
|
||||||
14
.config/hypr/conf/animations/animations-classic.conf
Normal file
14
.config/hypr/conf/animations/animations-classic.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name "Classic"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
||||||
|
animation = windows, 1, 7, myBezier
|
||||||
|
animation = windowsOut, 1, 7, default, popin 80%
|
||||||
|
animation = border, 1, 10, default
|
||||||
|
animation = borderangle, 1, 8, default
|
||||||
|
animation = fade, 1, 7, default
|
||||||
|
animation = workspaces, 1, 6, default
|
||||||
|
}
|
||||||
19
.config/hypr/conf/animations/animations-dynamic.conf
Normal file
19
.config/hypr/conf/animations/animations-dynamic.conf
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name "Dynamic"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = wind, 0.05, 0.9, 0.1, 1.05
|
||||||
|
bezier = winIn, 0.1, 1.1, 0.1, 1.1
|
||||||
|
bezier = winOut, 0.3, -0.3, 0, 1
|
||||||
|
bezier = liner, 1, 1, 1, 1
|
||||||
|
animation = windows, 1, 6, wind, slide
|
||||||
|
animation = windowsIn, 1, 6, winIn, slide
|
||||||
|
animation = windowsOut, 1, 5, winOut, slide
|
||||||
|
animation = windowsMove, 1, 5, wind, slide
|
||||||
|
animation = border, 1, 1, liner
|
||||||
|
animation = borderangle, 1, 30, liner, loop
|
||||||
|
animation = fade, 1, 10, default
|
||||||
|
animation = workspaces, 1, 5, wind
|
||||||
|
}
|
||||||
39
.config/hypr/conf/animations/animations-end4.conf
Normal file
39
.config/hypr/conf/animations/animations-end4.conf
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
|
||||||
|
# name "End-4"
|
||||||
|
# credit https://github.com/end-4/dots-hyprland
|
||||||
|
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
# Animation curves
|
||||||
|
|
||||||
|
bezier = linear, 0, 0, 1, 1
|
||||||
|
bezier = md3_standard, 0.2, 0, 0, 1
|
||||||
|
bezier = md3_decel, 0.05, 0.7, 0.1, 1
|
||||||
|
bezier = md3_accel, 0.3, 0, 0.8, 0.15
|
||||||
|
bezier = overshot, 0.05, 0.9, 0.1, 1.1
|
||||||
|
bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
|
||||||
|
bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
|
||||||
|
bezier = menu_decel, 0.1, 1, 0, 1
|
||||||
|
bezier = menu_accel, 0.38, 0.04, 1, 0.07
|
||||||
|
bezier = easeInOutCirc, 0.85, 0, 0.15, 1
|
||||||
|
bezier = easeOutCirc, 0, 0.55, 0.45, 1
|
||||||
|
bezier = easeOutExpo, 0.16, 1, 0.3, 1
|
||||||
|
bezier = softAcDecel, 0.26, 0.26, 0.15, 1
|
||||||
|
bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration
|
||||||
|
# Animation configs
|
||||||
|
animation = windows, 1, 3, md3_decel, popin 60%
|
||||||
|
animation = windowsIn, 1, 3, md3_decel, popin 60%
|
||||||
|
animation = windowsOut, 1, 3, md3_accel, popin 60%
|
||||||
|
animation = border, 1, 10, default
|
||||||
|
animation = fade, 1, 3, md3_decel
|
||||||
|
# animation = layers, 1, 2, md3_decel, slide
|
||||||
|
animation = layersIn, 1, 3, menu_decel, slide
|
||||||
|
animation = layersOut, 1, 1.6, menu_accel
|
||||||
|
animation = fadeLayersIn, 1, 2, menu_decel
|
||||||
|
animation = fadeLayersOut, 1, 4.5, menu_accel
|
||||||
|
animation = workspaces, 1, 7, menu_decel, slide
|
||||||
|
# animation = workspaces, 1, 2.5, softAcDecel, slide
|
||||||
|
# animation = workspaces, 1, 7, menu_decel, slidefade 15%
|
||||||
|
# animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%
|
||||||
|
animation = specialWorkspace, 1, 3, md3_decel, slidevert
|
||||||
|
}
|
||||||
23
.config/hypr/conf/animations/animations-fast.conf
Normal file
23
.config/hypr/conf/animations/animations-fast.conf
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name "Fast"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = linear, 0, 0, 1, 1
|
||||||
|
bezier = md3_standard, 0.2, 0, 0, 1
|
||||||
|
bezier = md3_decel, 0.05, 0.7, 0.1, 1
|
||||||
|
bezier = md3_accel, 0.3, 0, 0.8, 0.15
|
||||||
|
bezier = overshot, 0.05, 0.9, 0.1, 1.1
|
||||||
|
bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
|
||||||
|
bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
|
||||||
|
bezier = fluent_decel, 0.1, 1, 0, 1
|
||||||
|
bezier = easeInOutCirc, 0.85, 0, 0.15, 1
|
||||||
|
bezier = easeOutCirc, 0, 0.55, 0.45, 1
|
||||||
|
bezier = easeOutExpo, 0.16, 1, 0.3, 1
|
||||||
|
animation = windows, 1, 3, md3_decel, popin 60%
|
||||||
|
animation = border, 1, 10, default
|
||||||
|
animation = fade, 1, 2.5, md3_decel
|
||||||
|
animation = workspaces, 1, 3.5, easeOutExpo, slide
|
||||||
|
animation = specialWorkspace, 1, 3, md3_decel, slidevert
|
||||||
|
}
|
||||||
19
.config/hypr/conf/animations/animations-high.conf
Normal file
19
.config/hypr/conf/animations/animations-high.conf
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name: "High"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = wind, 0.05, 0.9, 0.1, 1.05
|
||||||
|
bezier = winIn, 0.1, 1.1, 0.1, 1.1
|
||||||
|
bezier = winOut, 0.3, -0.3, 0, 1
|
||||||
|
bezier = liner, 1, 1, 1, 1
|
||||||
|
animation = windows, 1, 6, wind, slide
|
||||||
|
animation = windowsIn, 1, 6, winIn, slide
|
||||||
|
animation = windowsOut, 1, 5, winOut, slide
|
||||||
|
animation = windowsMove, 1, 5, wind, slide
|
||||||
|
animation = border, 1, 1, liner
|
||||||
|
animation = borderangle, 1, 30, liner, loop
|
||||||
|
animation = fade, 1, 10, default
|
||||||
|
animation = workspaces, 1, 5, wind
|
||||||
|
}
|
||||||
18
.config/hypr/conf/animations/animations-moving.conf
Normal file
18
.config/hypr/conf/animations/animations-moving.conf
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name "Moving"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = overshot, 0.05, 0.9, 0.1, 1.05
|
||||||
|
bezier = smoothOut, 0.5, 0, 0.99, 0.99
|
||||||
|
bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
|
||||||
|
animation = windows, 1, 5, overshot, slide
|
||||||
|
animation = windowsOut, 1, 3, smoothOut
|
||||||
|
animation = windowsIn, 1, 3, smoothOut
|
||||||
|
animation = windowsMove, 1, 4, smoothIn, slide
|
||||||
|
animation = border, 1, 5, default
|
||||||
|
animation = fade, 1, 5, smoothIn
|
||||||
|
animation = fadeDim, 1, 5, smoothIn
|
||||||
|
animation = workspaces, 1, 6, default
|
||||||
|
}
|
||||||
39
.config/hypr/conf/animations/default.conf
Normal file
39
.config/hypr/conf/animations/default.conf
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
|
||||||
|
# name "End-4"
|
||||||
|
# credit https://github.com/end-4/dots-hyprland
|
||||||
|
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
# Animation curves
|
||||||
|
|
||||||
|
bezier = linear, 0, 0, 1, 1
|
||||||
|
bezier = md3_standard, 0.2, 0, 0, 1
|
||||||
|
bezier = md3_decel, 0.05, 0.7, 0.1, 1
|
||||||
|
bezier = md3_accel, 0.3, 0, 0.8, 0.15
|
||||||
|
bezier = overshot, 0.05, 0.9, 0.1, 1.1
|
||||||
|
bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
|
||||||
|
bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
|
||||||
|
bezier = menu_decel, 0.1, 1, 0, 1
|
||||||
|
bezier = menu_accel, 0.38, 0.04, 1, 0.07
|
||||||
|
bezier = easeInOutCirc, 0.85, 0, 0.15, 1
|
||||||
|
bezier = easeOutCirc, 0, 0.55, 0.45, 1
|
||||||
|
bezier = easeOutExpo, 0.16, 1, 0.3, 1
|
||||||
|
bezier = softAcDecel, 0.26, 0.26, 0.15, 1
|
||||||
|
bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration
|
||||||
|
# Animation configs
|
||||||
|
animation = windows, 1, 3, md3_decel, popin 60%
|
||||||
|
animation = windowsIn, 1, 3, md3_decel, popin 60%
|
||||||
|
animation = windowsOut, 1, 3, md3_accel, popin 60%
|
||||||
|
animation = border, 1, 10, default
|
||||||
|
animation = fade, 1, 3, md3_decel
|
||||||
|
# animation = layers, 1, 2, md3_decel, slide
|
||||||
|
animation = layersIn, 1, 3, menu_decel, slide
|
||||||
|
animation = layersOut, 1, 1.6, menu_accel
|
||||||
|
animation = fadeLayersIn, 1, 2, menu_decel
|
||||||
|
animation = fadeLayersOut, 1, 4.5, menu_accel
|
||||||
|
animation = workspaces, 1, 7, menu_decel, slide
|
||||||
|
# animation = workspaces, 1, 2.5, softAcDecel, slide
|
||||||
|
# animation = workspaces, 1, 7, menu_decel, slidefade 15%
|
||||||
|
# animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15%
|
||||||
|
animation = specialWorkspace, 1, 3, md3_decel, slidevert
|
||||||
|
}
|
||||||
7
.config/hypr/conf/animations/disabled.conf
Normal file
7
.config/hypr/conf/animations/disabled.conf
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
14
.config/hypr/conf/animations/standard.conf
Normal file
14
.config/hypr/conf/animations/standard.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Animations
|
||||||
|
# name "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
||||||
|
animation = windows, 1, 7, myBezier
|
||||||
|
animation = windowsOut, 1, 7, default, popin 80%
|
||||||
|
animation = border, 1, 10, default
|
||||||
|
animation = borderangle, 1, 8, default
|
||||||
|
animation = fade, 1, 7, default
|
||||||
|
animation = workspaces, 1, 6, default
|
||||||
|
}
|
||||||
45
.config/hypr/conf/autostart.conf
Normal file
45
.config/hypr/conf/autostart.conf
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
# ___ __ __ __
|
||||||
|
# / _ |__ __/ /____ ___ / /____ _____/ /_
|
||||||
|
# / __ / // / __/ _ \(_-</ __/ _ `/ __/ __/
|
||||||
|
# /_/ |_\_,_/\__/\___/___/\__/\_,_/_/ \__/
|
||||||
|
#
|
||||||
|
|
||||||
|
# Setup XDG for screen sharing and start waypaper and waybar
|
||||||
|
exec-once = ~/.config/hypr/scripts/xdg.sh
|
||||||
|
|
||||||
|
# Start Polkit
|
||||||
|
exec-once=/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
|
|
||||||
|
# Load Wallpaper
|
||||||
|
# exec-once = ~/.config/hypr/scripts/wallpaper-restore.sh
|
||||||
|
exec-once = hyprpaper
|
||||||
|
|
||||||
|
# Load Notification Daemon
|
||||||
|
exec-once = swaync
|
||||||
|
|
||||||
|
# Load GTK settings
|
||||||
|
exec-once = ~/.config/hypr/scripts/gtk.sh
|
||||||
|
|
||||||
|
# Using hypridle to start hyprlock
|
||||||
|
exec-once = hypridle
|
||||||
|
|
||||||
|
# Load cliphist history
|
||||||
|
exec-once = wl-paste --watch cliphist store
|
||||||
|
|
||||||
|
# Autostart ML4W App
|
||||||
|
# exec-once = ~/.config/ml4w/scripts/ml4w-autostart.sh
|
||||||
|
|
||||||
|
# Start autostart cleanup
|
||||||
|
# exec-once = ~/.config/hypr/scripts/cleanup.sh
|
||||||
|
|
||||||
|
# Load configuration from ML4W Hyprland Settings App
|
||||||
|
# exec = ~/.config/com.ml4w.hyprlandsettings/hyprctl.sh
|
||||||
|
|
||||||
|
# Dock
|
||||||
|
# exec-once = ~/.config/nwg-dock-hyprland/launch.sh
|
||||||
|
|
||||||
|
#Custom
|
||||||
|
# exec-once = nextcloud --background
|
||||||
|
exec-once = waybar &
|
||||||
|
exec-once = syncthing &
|
||||||
|
# exec-once = QSyncthingTray &
|
||||||
1
.config/hypr/conf/cursor.conf
Normal file
1
.config/hypr/conf/cursor.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
exec-once = hyprctl setcursor breeze_cursors 24
|
||||||
24
.config/hypr/conf/custom.conf
Normal file
24
.config/hypr/conf/custom.conf
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
# Add your additional Hyprland configurations here
|
||||||
|
#
|
||||||
|
# This is an additional key binding
|
||||||
|
# bind = $mainMod CTRL, up, workspace, empty
|
||||||
|
#
|
||||||
|
# Example for xwayland
|
||||||
|
# xwayland {
|
||||||
|
# force_zero_scaling = true
|
||||||
|
# }
|
||||||
|
|
||||||
|
# qt5ct environment variable
|
||||||
|
# env = QT_QPA_PLATFORMTHEME,qt5ct
|
||||||
|
|
||||||
|
# SDL version
|
||||||
|
env = SDL_VIDEODRIVER,wayland
|
||||||
|
# env = SDL_VIDEODRIVER,x11
|
||||||
|
|
||||||
|
# No Hardware Cursor
|
||||||
|
# cursor {
|
||||||
|
# no_hardware_cursors = false
|
||||||
|
# }
|
||||||
|
|
||||||
|
# Blur for waybar
|
||||||
|
#layerrule = blur, waybar
|
||||||
1
.config/hypr/conf/decoration.conf
Normal file
1
.config/hypr/conf/decoration.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/decorations/patrick-decoration.conf
|
||||||
28
.config/hypr/conf/decorations/default.conf
Normal file
28
.config/hypr/conf/decorations/default.conf
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 0.8
|
||||||
|
fullscreen_opacity = 1.0
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 6
|
||||||
|
passes = 2
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
# blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
28
.config/hypr/conf/decorations/no-rounding-more-blur.conf
Normal file
28
.config/hypr/conf/decorations/no-rounding-more-blur.conf
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "No Rounding More Blur"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 0
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 0.6
|
||||||
|
fullscreen_opacity = 1.0
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 12
|
||||||
|
passes = 6
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
# blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
28
.config/hypr/conf/decorations/no-rounding.conf
Normal file
28
.config/hypr/conf/decorations/no-rounding.conf
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "No Rounding"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 0
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 0.8
|
||||||
|
fullscreen_opacity = 1.0
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 6
|
||||||
|
passes = 2
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
# blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
25
.config/hypr/conf/decorations/patrick-decoration.conf
Normal file
25
.config/hypr/conf/decorations/patrick-decoration.conf
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 0.8
|
||||||
|
fullscreen_opacity = 1.0
|
||||||
|
|
||||||
|
# border_color = 0x66000000
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 6
|
||||||
|
passes = 2
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
# blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "Rounding All Blur No Shadows"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
active_opacity = 0.9
|
||||||
|
inactive_opacity = 0.6
|
||||||
|
fullscreen_opacity = 0.9
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 12
|
||||||
|
passes = 4
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = false
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
28
.config/hypr/conf/decorations/rounding-all-blur.conf
Normal file
28
.config/hypr/conf/decorations/rounding-all-blur.conf
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "Rounding All Blur"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
active_opacity = 0.9
|
||||||
|
inactive_opacity = 0.6
|
||||||
|
fullscreen_opacity = 0.9
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 12
|
||||||
|
passes = 4
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
28
.config/hypr/conf/decorations/rounding-more-blur.conf
Normal file
28
.config/hypr/conf/decorations/rounding-more-blur.conf
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "Rounding More Blur"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 0.6
|
||||||
|
fullscreen_opacity = 1.0
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 12
|
||||||
|
passes = 6
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
# blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
28
.config/hypr/conf/decorations/rounding.conf
Normal file
28
.config/hypr/conf/decorations/rounding.conf
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window decoration
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 0.8
|
||||||
|
fullscreen_opacity = 1.0
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 6
|
||||||
|
passes = 2
|
||||||
|
new_optimizations = on
|
||||||
|
ignore_opacity = true
|
||||||
|
xray = true
|
||||||
|
# blurls = waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 30
|
||||||
|
render_power = 3
|
||||||
|
color = 0x66000000
|
||||||
|
}
|
||||||
|
}
|
||||||
1
.config/hypr/conf/environment.conf
Normal file
1
.config/hypr/conf/environment.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/environments/nvidia.conf
|
||||||
6
.config/hypr/conf/environments/default.conf
Normal file
6
.config/hypr/conf/environments/default.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Environment Variables
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# Default Settings in ml4w.conf
|
||||||
10
.config/hypr/conf/environments/kvm.conf
Normal file
10
.config/hypr/conf/environments/kvm.conf
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Environment Variables
|
||||||
|
# name: "KVM"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# Default Settings in ml4w.conf
|
||||||
|
|
||||||
|
# KVM Environment
|
||||||
|
env = WLR_RENDERER_ALLOW_SOFTWARE, 1
|
||||||
|
# env = LIBGL_ALWAYS_SOFTWARE,1
|
||||||
29
.config/hypr/conf/environments/nvidia.conf
Normal file
29
.config/hypr/conf/environments/nvidia.conf
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Environment Variables
|
||||||
|
# name: "Nvidia"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# Default Settings in ml4w.conf
|
||||||
|
|
||||||
|
# NVIDIA https://wiki.hyprland.org/Nvidia/
|
||||||
|
env = GBM_BACKEND,nvidia-drm
|
||||||
|
env = LIBVA_DRIVER_NAME,nvidia
|
||||||
|
env = SDL_VIDEODRIVER,wayland
|
||||||
|
env = WLR_DRM_NO_ATOMIC,1
|
||||||
|
# env = __GL_VRR_ALLOWED,1
|
||||||
|
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||||
|
env = __NV_PRIME_RENDER_OFFLOAD,1
|
||||||
|
env = __VK_LAYER_NV_optimus,NVIDIA_only
|
||||||
|
|
||||||
|
# FOR VM and POSSIBLY NVIDIA
|
||||||
|
env = WLR_NO_HARDWARE_CURSORS,1 # On hyprland >v0.41, now configured on variable cursor section
|
||||||
|
env = WLR_RENDERER_ALLOW_SOFTWARE,1
|
||||||
|
|
||||||
|
# nvidia firefox (for hardware acceleration on FF)?
|
||||||
|
# check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration
|
||||||
|
env = MOZ_DISABLE_RDD_SANDBOX,1
|
||||||
|
env = EGL_PLATFORM,wayland
|
||||||
|
|
||||||
|
cursor {
|
||||||
|
no_hardware_cursors = true
|
||||||
|
}
|
||||||
1
.config/hypr/conf/keybinding.conf
Normal file
1
.config/hypr/conf/keybinding.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/keybindings/patrick.conf
|
||||||
124
.config/hypr/conf/keybindings/default.conf
Normal file
124
.config/hypr/conf/keybindings/default.conf
Normal file
|
|
@ -0,0 +1,124 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Key bindings
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# SUPER KEY
|
||||||
|
$mainMod = SUPER
|
||||||
|
$HYPRSCRIPTS = ~/.config/hypr/scripts
|
||||||
|
$SCRIPTS = ~/.config/ml4w/scripts
|
||||||
|
|
||||||
|
# Applications
|
||||||
|
bind = $mainMod, RETURN, exec, ~/.config/ml4w/settings/terminal.sh # Open the terminal
|
||||||
|
bind = $mainMod, B, exec, ~/.config/ml4w/settings/browser.sh # Open the browser
|
||||||
|
bind = $mainMod, E, exec, ~/.config/ml4w/settings/filemanager.sh # Open the filemanager
|
||||||
|
bind = $mainMod CTRL, E, exec, ~/.config/ml4w/settings/emojipicker.sh # Open the emoji picker
|
||||||
|
bind = $mainMod CTRL, C, exec, ~/.config/ml4w/settings/calculator.sh # Open the calculator
|
||||||
|
|
||||||
|
# Windows
|
||||||
|
bind = $mainMod, Q, killactive # Kill active window
|
||||||
|
bind = $mainMod SHIFT, Q, exec, hyprctl activewindow | grep pid | tr -d 'pid:' | xargs kill # Quit active window and all open instances
|
||||||
|
bind = $mainMod, F, fullscreen, 0 # Set active window to fullscreen
|
||||||
|
bind = $mainMod, M, fullscreen, 1 # Maximize Window
|
||||||
|
bind = $mainMod, T, togglefloating # Toggle active windows into floating mode
|
||||||
|
bind = $mainMod SHIFT, T, workspaceopt, allfloat # Toggle all windows into floating mode
|
||||||
|
bind = $mainMod, J, togglesplit # Toggle split
|
||||||
|
bind = $mainMod, left, movefocus, l # Move focus left
|
||||||
|
bind = $mainMod, right, movefocus, r # Move focus right
|
||||||
|
bind = $mainMod, up, movefocus, u # Move focus up
|
||||||
|
bind = $mainMod, down, movefocus, d # Move focus down
|
||||||
|
bindm = $mainMod, mouse:272, movewindow # Move window with the mouse
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow # Resize window with the mouse
|
||||||
|
bind = $mainMod SHIFT, right, resizeactive, 100 0 # Increase window width with keyboard
|
||||||
|
bind = $mainMod SHIFT, left, resizeactive, -100 0 # Reduce window width with keyboard
|
||||||
|
bind = $mainMod SHIFT, down, resizeactive, 0 100 # Increase window height with keyboard
|
||||||
|
bind = $mainMod SHIFT, up, resizeactive, 0 -100 # Reduce window height with keyboard
|
||||||
|
bind = $mainMod, G, togglegroup # Toggle window group
|
||||||
|
bind = $mainMod, K, swapsplit # Swapsplit
|
||||||
|
bind = $mainMod ALT, left, swapwindow, l # Swap tiled window left
|
||||||
|
bind = $mainMod ALT, right, swapwindow, r # Swap tiled window right
|
||||||
|
bind = $mainMod ALT, up, swapwindow, u # Swap tiled window up
|
||||||
|
bind = $mainMod ALT, down, swapwindow, d # Swap tiled window down
|
||||||
|
binde = ALT,Tab,cyclenext # Cycle between windows
|
||||||
|
binde = ALT,Tab,bringactivetotop # Bring active window to the top
|
||||||
|
|
||||||
|
# Actions
|
||||||
|
bind = $mainMod CTRL, R, exec, hyprctl reload # Reload Hyprland configuration
|
||||||
|
bind = $mainMod SHIFT, A, exec, $HYPRSCRIPTS/toggle-animations.sh # Toggle animations
|
||||||
|
bind = $mainMod, PRINT, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot
|
||||||
|
bind = $mainMod SHIFT, S, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot
|
||||||
|
bind = $mainMod CTRL, Q, exec, ~/.config/ml4w/scripts/wlogout.sh # Start wlogout
|
||||||
|
bind = $mainMod SHIFT, W, exec, waypaper --random # Change the wallpaper
|
||||||
|
bind = $mainMod CTRL, W, exec, waypaper # Open wallpaper selector
|
||||||
|
bind = $mainMod ALT, W, exec, $HYPRSCRIPTS/wallpaper-automation.sh # Start random wallpaper script
|
||||||
|
bind = $mainMod CTRL, RETURN, exec, pkill rofi || rofi -show drun -replace -i # Open application launcher
|
||||||
|
bind = $mainMod CTRL, K, exec, $HYPRSCRIPTS/keybindings.sh # Show keybindings
|
||||||
|
bind = $mainMod SHIFT, B, exec, ~/.config/waybar/launch.sh # Reload waybar
|
||||||
|
bind = $mainMod CTRL, B, exec, ~/.config/waybar/toggle.sh # Toggle waybar
|
||||||
|
bind = $mainMod SHIFT, R, exec, $HYPRSCRIPTS/loadconfig.sh # Reload hyprland config
|
||||||
|
bind = $mainMod, V, exec, $SCRIPTS/cliphist.sh # Open clipboard manager
|
||||||
|
bind = $mainMod CTRL, T, exec, ~/.config/waybar/themeswitcher.sh # Open waybar theme switcher
|
||||||
|
bind = $mainMod CTRL, S, exec, flatpak run com.ml4w.settings # Open ML4W Dotfiles Settings app
|
||||||
|
bind = $mainMod SHIFT, H, exec, $HYPRSCRIPTS/hyprshade.sh # Toggle screenshader
|
||||||
|
bind = $mainMod ALT, G, exec, $HYPRSCRIPTS/gamemode.sh # Toggle game mode
|
||||||
|
bind = $mainMod CTRL, L, exec, ~/.config/hypr/scripts/power.sh lock # Start wlogout
|
||||||
|
|
||||||
|
# Workspaces
|
||||||
|
bind = $mainMod, 1, workspace, 1 # Open workspace 1
|
||||||
|
bind = $mainMod, 2, workspace, 2 # Open workspace 2
|
||||||
|
bind = $mainMod, 3, workspace, 3 # Open workspace 3
|
||||||
|
bind = $mainMod, 4, workspace, 4 # Open workspace 4
|
||||||
|
bind = $mainMod, 5, workspace, 5 # Open workspace 5
|
||||||
|
bind = $mainMod, 6, workspace, 6 # Open workspace 6
|
||||||
|
bind = $mainMod, 7, workspace, 7 # Open workspace 7
|
||||||
|
bind = $mainMod, 8, workspace, 8 # Open workspace 8
|
||||||
|
bind = $mainMod, 9, workspace, 9 # Open workspace 9
|
||||||
|
bind = $mainMod, 0, workspace, 10 # Open workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod SHIFT, 1, movetoworkspace, 1 # Move active window to workspace 1
|
||||||
|
bind = $mainMod SHIFT, 2, movetoworkspace, 2 # Move active window to workspace 2
|
||||||
|
bind = $mainMod SHIFT, 3, movetoworkspace, 3 # Move active window to workspace 3
|
||||||
|
bind = $mainMod SHIFT, 4, movetoworkspace, 4 # Move active window to workspace 4
|
||||||
|
bind = $mainMod SHIFT, 5, movetoworkspace, 5 # Move active window to workspace 5
|
||||||
|
bind = $mainMod SHIFT, 6, movetoworkspace, 6 # Move active window to workspace 6
|
||||||
|
bind = $mainMod SHIFT, 7, movetoworkspace, 7 # Move active window to workspace 7
|
||||||
|
bind = $mainMod SHIFT, 8, movetoworkspace, 8 # Move active window to workspace 8
|
||||||
|
bind = $mainMod SHIFT, 9, movetoworkspace, 9 # Move active window to workspace 9
|
||||||
|
bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Move active window to workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod, Tab, workspace, m+1 # Open next workspace
|
||||||
|
bind = $mainMod SHIFT, Tab, workspace, m-1 # Open previous workspace
|
||||||
|
|
||||||
|
bind = $mainMod CTRL, 1, exec, $HYPRSCRIPTS/moveTo.sh 1 # Move all windows to workspace 1
|
||||||
|
bind = $mainMod CTRL, 2, exec, $HYPRSCRIPTS/moveTo.sh 2 # Move all windows to workspace 2
|
||||||
|
bind = $mainMod CTRL, 3, exec, $HYPRSCRIPTS/moveTo.sh 3 # Move all windows to workspace 3
|
||||||
|
bind = $mainMod CTRL, 4, exec, $HYPRSCRIPTS/moveTo.sh 4 # Move all windows to workspace 4
|
||||||
|
bind = $mainMod CTRL, 5, exec, $HYPRSCRIPTS/moveTo.sh 5 # Move all windows to workspace 5
|
||||||
|
bind = $mainMod CTRL, 6, exec, $HYPRSCRIPTS/moveTo.sh 6 # Move all windows to workspace 6
|
||||||
|
bind = $mainMod CTRL, 7, exec, $HYPRSCRIPTS/moveTo.sh 7 # Move all windows to workspace 7
|
||||||
|
bind = $mainMod CTRL, 8, exec, $HYPRSCRIPTS/moveTo.sh 8 # Move all windows to workspace 8
|
||||||
|
bind = $mainMod CTRL, 9, exec, $HYPRSCRIPTS/moveTo.sh 9 # Move all windows to workspace 9
|
||||||
|
bind = $mainMod CTRL, 0, exec, $HYPRSCRIPTS/moveTo.sh 10 # Move all windows to workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1 # Open next workspace
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1 # Open previous workspace
|
||||||
|
bind = $mainMod CTRL, down, workspace, empty # Open the next empty workspace
|
||||||
|
|
||||||
|
# Fn keys
|
||||||
|
bind = , XF86MonBrightnessUp, exec, brightnessctl -q s +10% # Increase brightness by 10%
|
||||||
|
bind = , XF86MonBrightnessDown, exec, brightnessctl -q s 10%- # Reduce brightness by 10%
|
||||||
|
bind = , XF86AudioRaiseVolume, exec, pactl set-sink-mute @DEFAULT_SINK@ 0 && pactl set-sink-volume @DEFAULT_SINK@ +5% # Increase volume by 5%
|
||||||
|
bind = , XF86AudioLowerVolume, exec, pactl set-sink-mute @DEFAULT_SINK@ 0 && pactl set-sink-volume @DEFAULT_SINK@ -5% # Reduce volume by 5%
|
||||||
|
bind = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle # Toggle mute
|
||||||
|
bind = , XF86AudioPlay, exec, playerctl play-pause # Audio play pause
|
||||||
|
bind = , XF86AudioPause, exec, playerctl pause # Audio pause
|
||||||
|
bind = , XF86AudioNext, exec, playerctl next # Audio next
|
||||||
|
bind = , XF86AudioPrev, exec, playerctl previous # Audio previous
|
||||||
|
bind = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle # Toggle microphone
|
||||||
|
bind = , XF86Calculator, exec, ~/.config/ml4w/settings/calculator.sh # Open calculator
|
||||||
|
bind = , XF86Lock, exec, hyprlock # Open screenlock
|
||||||
|
bind = , XF86Tools, exec, flatpak run com.ml4w.settings # Open ML4W Dotfiles Settings app
|
||||||
|
|
||||||
|
bind = , code:238, exec, brightnessctl -d smc::kbd_backlight s +10
|
||||||
|
bind = , code:237, exec, brightnessctl -d smc::kbd_backlight s 10-
|
||||||
|
|
||||||
123
.config/hypr/conf/keybindings/fr.conf
Normal file
123
.config/hypr/conf/keybindings/fr.conf
Normal file
|
|
@ -0,0 +1,123 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Key bindings
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# SUPER KEY
|
||||||
|
$mainMod = SUPER
|
||||||
|
$HYPRSCRIPTS = ~/.config/hypr/scripts
|
||||||
|
$SCRIPTS = ~/.config/ml4w/scripts
|
||||||
|
|
||||||
|
# Applications
|
||||||
|
bind = $mainMod, RETURN, exec, ~/.config/ml4w/settings/terminal.sh # Open the terminal
|
||||||
|
bind = $mainMod, B, exec, ~/.config/ml4w/settings/browser.sh # Open the browser
|
||||||
|
bind = $mainMod, E, exec, ~/.config/ml4w/settings/filemanager.sh # Open the filemanager
|
||||||
|
bind = $mainMod CTRL, E, exec, ~/.config/ml4w/settings/emojipicker.sh # Open the emoji picker
|
||||||
|
bind = $mainMod CTRL, C, exec, ~/.config/ml4w/settings/calculator.sh # Open the calculator
|
||||||
|
|
||||||
|
# Windows
|
||||||
|
bind = $mainMod, Q, killactive # Kill active window
|
||||||
|
bind = $mainMod SHIFT, Q, exec, hyprctl activewindow | grep pid | tr -d 'pid:' | xargs kill # Quit active window and all open instances
|
||||||
|
bind = $mainMod, F, fullscreen, 0 # Set active window to fullscreen
|
||||||
|
bind = $mainMod, M, fullscreen, 1 # Maximize Window
|
||||||
|
bind = $mainMod, T, togglefloating # Toggle active windows into floating mode
|
||||||
|
bind = $mainMod SHIFT, T, workspaceopt, allfloat # Toggle all windows into floating mode
|
||||||
|
bind = $mainMod, J, togglesplit # Toggle split
|
||||||
|
bind = $mainMod, left, movefocus, l # Move focus left
|
||||||
|
bind = $mainMod, right, movefocus, r # Move focus right
|
||||||
|
bind = $mainMod, up, movefocus, u # Move focus up
|
||||||
|
bind = $mainMod, down, movefocus, d # Move focus down
|
||||||
|
bindm = $mainMod, mouse:272, movewindow # Move window with the mouse
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow # Resize window with the mouse
|
||||||
|
bind = $mainMod SHIFT, right, resizeactive, 100 0 # Increase window width with keyboard
|
||||||
|
bind = $mainMod SHIFT, left, resizeactive, -100 0 # Reduce window width with keyboard
|
||||||
|
bind = $mainMod SHIFT, down, resizeactive, 0 100 # Increase window height with keyboard
|
||||||
|
bind = $mainMod SHIFT, up, resizeactive, 0 -100 # Reduce window height with keyboard
|
||||||
|
bind = $mainMod, G, togglegroup # Toggle window group
|
||||||
|
bind = $mainMod, K, swapsplit # Swapsplit
|
||||||
|
bind = $mainMod ALT, left, swapwindow, l # Swap tiled window left
|
||||||
|
bind = $mainMod ALT, right, swapwindow, r # Swap tiled window right
|
||||||
|
bind = $mainMod ALT, up, swapwindow, u # Swap tiled window up
|
||||||
|
bind = $mainMod ALT, down, swapwindow, d # Swap tiled window down
|
||||||
|
binde = ALT,Tab,cyclenext # Cycle between windows
|
||||||
|
binde = ALT,Tab,bringactivetotop # Bring active window to the top
|
||||||
|
|
||||||
|
# Actions
|
||||||
|
bind = $mainMod CTRL, R, exec, hyprctl reload # Reload Hyprland configuration
|
||||||
|
bind = $mainMod SHIFT, A, exec, $HYPRSCRIPTS/toggle-animations.sh # Toggle animations
|
||||||
|
bind = $mainMod, PRINT, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot
|
||||||
|
bind = $mainMod SHIFT, S, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot
|
||||||
|
bind = $mainMod CTRL, Q, exec, ~/.config/ml4w/scripts/wlogout.sh # Start wlogout
|
||||||
|
bind = $mainMod SHIFT, W, exec, waypaper --random # Change the wallpaper
|
||||||
|
bind = $mainMod CTRL, W, exec, waypaper # Open wallpaper selector
|
||||||
|
bind = $mainMod ALT, W, exec, $HYPRSCRIPTS/wallpaper-automation.sh # Start random wallpaper script
|
||||||
|
bind = $mainMod CTRL, RETURN, exec, pkill rofi || rofi -show drun -replace -i # Open application launcher
|
||||||
|
bind = $mainMod CTRL, K, exec, $HYPRSCRIPTS/keybindings.sh # Show keybindings
|
||||||
|
bind = $mainMod SHIFT, B, exec, ~/.config/waybar/launch.sh # Reload waybar
|
||||||
|
bind = $mainMod CTRL, B, exec, ~/.config/waybar/toggle.sh # Toggle waybar
|
||||||
|
bind = $mainMod SHIFT, R, exec, $HYPRSCRIPTS/loadconfig.sh # Reload hyprland config
|
||||||
|
bind = $mainMod, V, exec, $SCRIPTS/cliphist.sh # Open clipboard manager
|
||||||
|
bind = $mainMod CTRL, T, exec, ~/.config/waybar/themeswitcher.sh # Open waybar theme switcher
|
||||||
|
bind = $mainMod CTRL, S, exec, flatpak run com.ml4w.settings # Open ML4W Dotfiles Settings app
|
||||||
|
bind = $mainMod SHIFT, H, exec, $HYPRSCRIPTS/hyprshade.sh # Toggle screenshader
|
||||||
|
bind = $mainMod ALT, G, exec, $HYPRSCRIPTS/gamemode.sh # Toggle game mode
|
||||||
|
bind = $mainMod CTRL, L, exec, ~/.config/hypr/scripts/power.sh lock # Start wlogout
|
||||||
|
|
||||||
|
# Workspaces
|
||||||
|
bind = $mainMod, ampersand, workspace, 1 # Open workspace 1
|
||||||
|
bind = $mainMod, eacute, workspace, 2 # Open workspace 2
|
||||||
|
bind = $mainMod, quotedbl, workspace, 3 # Open workspace 3
|
||||||
|
bind = $mainMod, apostrophe, workspace, 4 # Open workspace 4
|
||||||
|
bind = $mainMod, parenleft, workspace, 5 # Open workspace 5
|
||||||
|
bind = $mainMod, minus, workspace, 6 # Open workspace 6
|
||||||
|
bind = $mainMod, egrave, workspace, 7 # Open workspace 7
|
||||||
|
bind = $mainMod, underscore, workspace, 8 # Open workspace 8
|
||||||
|
bind = $mainMod, ccedilla, workspace, 9 # Open workspace 9
|
||||||
|
bind = $mainMod, agrave, workspace, 10 # Open workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod SHIFT, ampersand, movetoworkspace, 1 # Move active window to workspace 1
|
||||||
|
bind = $mainMod SHIFT, eacute, movetoworkspace, 2 # Move active window to workspace 2
|
||||||
|
bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3 # Move active window to workspace 3
|
||||||
|
bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4 # Move active window to workspace 4
|
||||||
|
bind = $mainMod SHIFT, parenleft, movetoworkspace, 5 # Move active window to workspace 5
|
||||||
|
bind = $mainMod SHIFT, minus, movetoworkspace, 6 # Move active window to workspace 6
|
||||||
|
bind = $mainMod SHIFT, egrave, movetoworkspace, 7 # Move active window to workspace 7
|
||||||
|
bind = $mainMod SHIFT, underscore, movetoworkspace, 8 # Move active window to workspace 8
|
||||||
|
bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9 # Move active window to workspace 9
|
||||||
|
bind = $mainMod SHIFT, agrave, movetoworkspace, 10 # Move active window to workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod, Tab, workspace, m+1 # Open next workspace
|
||||||
|
bind = $mainMod SHIFT, Tab, workspace, m-1 # Open previous workspace
|
||||||
|
|
||||||
|
bind = $mainMod CTRL, ampersand, exec, $HYPRSCRIPTS/moveTo.sh 1 # Move all windows to workspace 1
|
||||||
|
bind = $mainMod CTRL, eacute, exec, $HYPRSCRIPTS/moveTo.sh 2 # Move all windows to workspace 2
|
||||||
|
bind = $mainMod CTRL, quotedbl, exec, $HYPRSCRIPTS/moveTo.sh 3 # Move all windows to workspace 3
|
||||||
|
bind = $mainMod CTRL, apostrophe, exec, $HYPRSCRIPTS/moveTo.sh 4 # Move all windows to workspace 4
|
||||||
|
bind = $mainMod CTRL, parenleft, exec, $HYPRSCRIPTS/moveTo.sh 5 # Move all windows to workspace 5
|
||||||
|
bind = $mainMod CTRL, minus, exec, $HYPRSCRIPTS/moveTo.sh 6 # Move all windows to workspace 6
|
||||||
|
bind = $mainMod CTRL, egrave, exec, $HYPRSCRIPTS/moveTo.sh 7 # Move all windows to workspace 7
|
||||||
|
bind = $mainMod CTRL, underscore, exec, $HYPRSCRIPTS/moveTo.sh 8 # Move all windows to workspace 8
|
||||||
|
bind = $mainMod CTRL, ccedilla, exec, $HYPRSCRIPTS/moveTo.sh 9 # Move all windows to workspace 9
|
||||||
|
bind = $mainMod CTRL, agrave, exec, $HYPRSCRIPTS/moveTo.sh 10 # Move all windows to workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1 # Open next workspace
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1 # Open previous workspace
|
||||||
|
bind = $mainMod CTRL, down, workspace, empty # Open the next empty workspace
|
||||||
|
|
||||||
|
# Fn keys
|
||||||
|
bind = , XF86MonBrightnessUp, exec, brightnessctl -q s +10% # Increase brightness by 10%
|
||||||
|
bind = , XF86MonBrightnessDown, exec, brightnessctl -q s 10%- # Reduce brightness by 10%
|
||||||
|
bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% # Increase volume by 5%
|
||||||
|
bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% # Reduce volume by 5%
|
||||||
|
bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # Toggle mute
|
||||||
|
bind = , XF86AudioPlay, exec, playerctl play-pause # Audio play pause
|
||||||
|
bind = , XF86AudioPause, exec, playerctl pause # Audio pause
|
||||||
|
bind = , XF86AudioNext, exec, playerctl next # Audio next
|
||||||
|
bind = , XF86AudioPrev, exec, playerctl previous # Audio previous
|
||||||
|
bind = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle # Toggle microphone
|
||||||
|
bind = , XF86Calculator, exec, ~/.config/ml4w/settings/calculator.sh # Open calculator
|
||||||
|
bind = , XF86Lock, exec, hyprlock # Open screenlock
|
||||||
|
bind = , XF86Tools, exec, alacritty --class dotfiles-floating -e ~/.config/ml4w/apps/ML4W_Dotfiles_Settings-x86_64.AppImage # Open ML4W Dotfiles Settings app
|
||||||
|
|
||||||
|
bind = , code:238, exec, brightnessctl -d smc::kbd_backlight s +10
|
||||||
|
bind = , code:237, exec, brightnessctl -d smc::kbd_backlight s 10-
|
||||||
131
.config/hypr/conf/keybindings/patrick.conf
Normal file
131
.config/hypr/conf/keybindings/patrick.conf
Normal file
|
|
@ -0,0 +1,131 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Key bindings
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
# SUPER KEY
|
||||||
|
$mainMod = SUPER
|
||||||
|
$HYPRSCRIPTS = ~/.config/hypr/scripts
|
||||||
|
|
||||||
|
# DEFAULTS
|
||||||
|
$terminal = kitty
|
||||||
|
$browser = flatpak run app.zen_browser.zen
|
||||||
|
$filemanager = thunar
|
||||||
|
|
||||||
|
# Applications
|
||||||
|
bind = $mainMod, RETURN, exec, $terminal
|
||||||
|
bind = $mainMod, B, exec, $browser
|
||||||
|
bind = $mainMod SHIFT, RETURN, exec, $filemanager
|
||||||
|
bind = $mainMod, C, exec, [floating] ~/.config/ml4w/settings/calculator.sh # Open the calculator
|
||||||
|
|
||||||
|
# Custom
|
||||||
|
bind = $mainMod, M, exec, flatpak run com.github.marktext.marktext
|
||||||
|
bind = $mainMod, A, exec, flatpak run com.jeffser.Alpaca
|
||||||
|
bind = $mainMod, E, exec, flatpak run it.mijorus.smile
|
||||||
|
|
||||||
|
# Windows
|
||||||
|
bind = $mainMod, Q, killactive # Kill active window
|
||||||
|
bind = $mainMod SHIFT, Q, exec, hyprctl activewindow | grep pid | tr -d 'pid:' | xargs kill # Quit active window and all open instances
|
||||||
|
bind = $mainMod, F, fullscreen, 0 # Set active window to fullscreen
|
||||||
|
bind = $mainMod, M, fullscreen, 1 # Maximize Window
|
||||||
|
bind = $mainMod, T, togglefloating # Toggle active windows into floating mode
|
||||||
|
bind = $mainMod SHIFT, T, workspaceopt, allfloat # Toggle all windows into floating mode
|
||||||
|
bind = $mainMod, J, togglesplit # Toggle split
|
||||||
|
bind = $mainMod, left, movefocus, l # Move focus left
|
||||||
|
bind = $mainMod, right, movefocus, r # Move focus right
|
||||||
|
bind = $mainMod, up, movefocus, u # Move focus up
|
||||||
|
bind = $mainMod, down, movefocus, d # Move focus down
|
||||||
|
bindm = $mainMod, mouse:272, movewindow # Move window with the mouse
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow # Resize window with the mouse
|
||||||
|
bind = $mainMod SHIFT, right, resizeactive, 100 0 # Increase window width with keyboard
|
||||||
|
bind = $mainMod SHIFT, left, resizeactive, -100 0 # Reduce window width with keyboard
|
||||||
|
bind = $mainMod SHIFT, down, resizeactive, 0 100 # Increase window height with keyboard
|
||||||
|
bind = $mainMod SHIFT, up, resizeactive, 0 -100 # Reduce window height with keyboard
|
||||||
|
bind = $mainMod, G, togglegroup # Toggle window group
|
||||||
|
bind = $mainMod, K, swapsplit # Swapsplit
|
||||||
|
bind = $mainMod ALT, left, swapwindow, l # Swap tiled window left
|
||||||
|
bind = $mainMod ALT, right, swapwindow, r # Swap tiled window right
|
||||||
|
bind = $mainMod ALT, up, swapwindow, u # Swap tiled window up
|
||||||
|
bind = $mainMod ALT, down, swapwindow, d # Swap tiled window down
|
||||||
|
binde = ALT,Tab,cyclenext # Cycle between windows
|
||||||
|
binde = ALT,Tab,bringactivetotop # Bring active window to the top
|
||||||
|
|
||||||
|
# Actions
|
||||||
|
bind = $mainMod CTRL, R, exec, hyprctl reload # Reload Hyprland configuration
|
||||||
|
bind = $mainMod SHIFT, A, exec, $HYPRSCRIPTS/toggle-animations.sh # Toggle animations
|
||||||
|
bind = $mainMod, PRINT, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot
|
||||||
|
bind = $mainMod SHIFT, S, exec, $HYPRSCRIPTS/screenshot.sh # Take a screenshot
|
||||||
|
bind = $mainMod CTRL, Q, exec, ~/.config/ml4w/scripts/wlogout.sh # Start wlogout
|
||||||
|
bind = $mainMod SHIFT, W, exec, waypaper --random # Change the wallpaper
|
||||||
|
bind = $mainMod CTRL, W, exec, waypaper # Open wallpaper selector
|
||||||
|
bind = $mainMod ALT, W, exec, $HYPRSCRIPTS/wallpaper-automation.sh # Start random wallpaper script
|
||||||
|
bind = $mainMod CTRL, RETURN, exec, pkill rofi || rofi -show drun -replace -i # Open application launcher
|
||||||
|
bind = $mainMod CTRL, K, exec, $HYPRSCRIPTS/keybindings.sh # Show keybindings
|
||||||
|
bind = $mainMod SHIFT, B, exec, ~/.config/waybar/launch.sh # Reload waybar
|
||||||
|
bind = $mainMod CTRL, B, exec, ~/.config/waybar/toggle.sh # Toggle waybar
|
||||||
|
bind = $mainMod SHIFT, R, exec, $HYPRSCRIPTS/loadconfig.sh # Reload hyprland config
|
||||||
|
bind = $mainMod, V, exec, $SCRIPTS/cliphist.sh # Open clipboard manager
|
||||||
|
bind = $mainMod CTRL, T, exec, ~/.config/waybar/themeswitcher.sh # Open waybar theme switcher
|
||||||
|
bind = $mainMod CTRL, S, exec, flatpak run com.ml4w.settings # Open ML4W Dotfiles Settings app
|
||||||
|
bind = $mainMod SHIFT, H, exec, $HYPRSCRIPTS/hyprshade.sh # Toggle screenshader
|
||||||
|
bind = $mainMod ALT, G, exec, $HYPRSCRIPTS/gamemode.sh # Toggle game mode
|
||||||
|
bind = $mainMod CTRL, L, exec, ~/.config/hypr/scripts/power.sh lock # Start wlogout
|
||||||
|
|
||||||
|
# Workspaces
|
||||||
|
bind = $mainMod, 1, workspace, 1 # Open workspace 1
|
||||||
|
bind = $mainMod, 2, workspace, 2 # Open workspace 2
|
||||||
|
bind = $mainMod, 3, workspace, 3 # Open workspace 3
|
||||||
|
bind = $mainMod, 4, workspace, 4 # Open workspace 4
|
||||||
|
bind = $mainMod, 5, workspace, 5 # Open workspace 5
|
||||||
|
bind = $mainMod, 6, workspace, 6 # Open workspace 6
|
||||||
|
bind = $mainMod, 7, workspace, 7 # Open workspace 7
|
||||||
|
bind = $mainMod, 8, workspace, 8 # Open workspace 8
|
||||||
|
bind = $mainMod, 9, workspace, 9 # Open workspace 9
|
||||||
|
bind = $mainMod, 0, workspace, 10 # Open workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod SHIFT, 1, movetoworkspace, 1 # Move active window to workspace 1
|
||||||
|
bind = $mainMod SHIFT, 2, movetoworkspace, 2 # Move active window to workspace 2
|
||||||
|
bind = $mainMod SHIFT, 3, movetoworkspace, 3 # Move active window to workspace 3
|
||||||
|
bind = $mainMod SHIFT, 4, movetoworkspace, 4 # Move active window to workspace 4
|
||||||
|
bind = $mainMod SHIFT, 5, movetoworkspace, 5 # Move active window to workspace 5
|
||||||
|
bind = $mainMod SHIFT, 6, movetoworkspace, 6 # Move active window to workspace 6
|
||||||
|
bind = $mainMod SHIFT, 7, movetoworkspace, 7 # Move active window to workspace 7
|
||||||
|
bind = $mainMod SHIFT, 8, movetoworkspace, 8 # Move active window to workspace 8
|
||||||
|
bind = $mainMod SHIFT, 9, movetoworkspace, 9 # Move active window to workspace 9
|
||||||
|
bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Move active window to workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod, Tab, workspace, m+1 # Open next workspace
|
||||||
|
bind = $mainMod SHIFT, Tab, workspace, m-1 # Open previous workspace
|
||||||
|
|
||||||
|
bind = $mainMod CTRL, 1, exec, $HYPRSCRIPTS/moveTo.sh 1 # Move all windows to workspace 1
|
||||||
|
bind = $mainMod CTRL, 2, exec, $HYPRSCRIPTS/moveTo.sh 2 # Move all windows to workspace 2
|
||||||
|
bind = $mainMod CTRL, 3, exec, $HYPRSCRIPTS/moveTo.sh 3 # Move all windows to workspace 3
|
||||||
|
bind = $mainMod CTRL, 4, exec, $HYPRSCRIPTS/moveTo.sh 4 # Move all windows to workspace 4
|
||||||
|
bind = $mainMod CTRL, 5, exec, $HYPRSCRIPTS/moveTo.sh 5 # Move all windows to workspace 5
|
||||||
|
bind = $mainMod CTRL, 6, exec, $HYPRSCRIPTS/moveTo.sh 6 # Move all windows to workspace 6
|
||||||
|
bind = $mainMod CTRL, 7, exec, $HYPRSCRIPTS/moveTo.sh 7 # Move all windows to workspace 7
|
||||||
|
bind = $mainMod CTRL, 8, exec, $HYPRSCRIPTS/moveTo.sh 8 # Move all windows to workspace 8
|
||||||
|
bind = $mainMod CTRL, 9, exec, $HYPRSCRIPTS/moveTo.sh 9 # Move all windows to workspace 9
|
||||||
|
bind = $mainMod CTRL, 0, exec, $HYPRSCRIPTS/moveTo.sh 10 # Move all windows to workspace 10
|
||||||
|
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1 # Open next workspace
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1 # Open previous workspace
|
||||||
|
bind = $mainMod CTRL, down, workspace, empty # Open the next empty workspace
|
||||||
|
|
||||||
|
# Fn keys
|
||||||
|
bind = , XF86MonBrightnessUp, exec, brightnessctl -q s +10% # Increase brightness by 10%
|
||||||
|
bind = , XF86MonBrightnessDown, exec, brightnessctl -q s 10%- # Reduce brightness by 10%
|
||||||
|
bind = , XF86AudioRaiseVolume, exec, pactl set-sink-mute @DEFAULT_SINK@ 0 && pactl set-sink-volume @DEFAULT_SINK@ +5% # Increase volume by 5%
|
||||||
|
bind = , XF86AudioLowerVolume, exec, pactl set-sink-mute @DEFAULT_SINK@ 0 && pactl set-sink-volume @DEFAULT_SINK@ -5% # Reduce volume by 5%
|
||||||
|
bind = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle # Toggle mute
|
||||||
|
bind = , XF86AudioPlay, exec, playerctl play-pause # Audio play pause
|
||||||
|
bind = , XF86AudioPause, exec, playerctl pause # Audio pause
|
||||||
|
bind = , XF86AudioNext, exec, playerctl next # Audio next
|
||||||
|
bind = , XF86AudioPrev, exec, playerctl previous # Audio previous
|
||||||
|
bind = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle # Toggle microphone
|
||||||
|
bind = , XF86Calculator, exec, ~/.config/ml4w/settings/calculator.sh # Open calculator
|
||||||
|
bind = , XF86Lock, exec, hyprlock # Open screenlock
|
||||||
|
bind = , XF86Tools, exec, $(cat ~/.config/ml4w/settings/terminal.sh) --class dotfiles-floating -e ~/.config/ml4w/apps/ML4W_Dotfiles_Settings-x86_64.AppImage # Open ML4W Dotfiles Settings app
|
||||||
|
|
||||||
|
bind = , code:238, exec, brightnessctl -d smc::kbd_backlight s +10
|
||||||
|
bind = , code:237, exec, brightnessctl -d smc::kbd_backlight s 10-
|
||||||
19
.config/hypr/conf/keyboard.conf
Normal file
19
.config/hypr/conf/keyboard.conf
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Keyboard Layout
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#input
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
input {
|
||||||
|
kb_layout = us
|
||||||
|
kb_variant =
|
||||||
|
kb_model =
|
||||||
|
kb_options =
|
||||||
|
numlock_by_default = true
|
||||||
|
follow_mouse = 1
|
||||||
|
mouse_refocus=false
|
||||||
|
touchpad {
|
||||||
|
natural_scroll = false
|
||||||
|
scroll_factor = 1.0 # Touchpad scroll factor
|
||||||
|
}
|
||||||
|
sensitivity = 0 # Pointer speed: -1.0 - 1.0, 0 means no modification.
|
||||||
|
}
|
||||||
1
.config/hypr/conf/layout.conf
Normal file
1
.config/hypr/conf/layout.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/layouts/default.conf
|
||||||
23
.config/hypr/conf/layouts/default.conf
Normal file
23
.config/hypr/conf/layouts/default.conf
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Layouts
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
dwindle {
|
||||||
|
pseudotile = true
|
||||||
|
preserve_split = true
|
||||||
|
}
|
||||||
|
|
||||||
|
master {
|
||||||
|
# Commented out due to compatibility reasons
|
||||||
|
# new_status = master
|
||||||
|
}
|
||||||
|
|
||||||
|
gestures {
|
||||||
|
workspace_swipe = false
|
||||||
|
}
|
||||||
|
|
||||||
|
binds {
|
||||||
|
workspace_back_and_forth = true
|
||||||
|
allow_workspace_cycles = true
|
||||||
|
pass_mouse_when_bound = false
|
||||||
|
}
|
||||||
30
.config/hypr/conf/layouts/laptop.conf
Normal file
30
.config/hypr/conf/layouts/laptop.conf
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Layouts
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
dwindle {
|
||||||
|
pseudotile = true
|
||||||
|
preserve_split = true
|
||||||
|
}
|
||||||
|
|
||||||
|
master {
|
||||||
|
# Commented out due to compatibility reasons
|
||||||
|
# new_status = master
|
||||||
|
}
|
||||||
|
|
||||||
|
gestures {
|
||||||
|
workspace_swipe = true
|
||||||
|
workspace_swipe_fingers = 3
|
||||||
|
workspace_swipe_distance = 500
|
||||||
|
workspace_swipe_invert = true
|
||||||
|
workspace_swipe_min_speed_to_force = 30
|
||||||
|
workspace_swipe_cancel_ratio = 0.5
|
||||||
|
workspace_swipe_create_new = true
|
||||||
|
workspace_swipe_forever = true
|
||||||
|
}
|
||||||
|
|
||||||
|
binds {
|
||||||
|
workspace_back_and_forth = true
|
||||||
|
allow_workspace_cycles = true
|
||||||
|
pass_mouse_when_bound = false
|
||||||
|
}
|
||||||
9
.config/hypr/conf/misc.conf
Normal file
9
.config/hypr/conf/misc.conf
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Misc settings
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
misc {
|
||||||
|
disable_hyprland_logo = true
|
||||||
|
disable_splash_rendering = true
|
||||||
|
initial_workspace_tracking = 1
|
||||||
|
}
|
||||||
138
.config/hypr/conf/ml4w.conf
Normal file
138
.config/hypr/conf/ml4w.conf
Normal file
|
|
@ -0,0 +1,138 @@
|
||||||
|
# __ _____ _____ __ _____ ___
|
||||||
|
# / |/ / / / / / | /| / / / ___/__ ___ / _/
|
||||||
|
# / /|_/ / /_/_ _/ |/ |/ / / /__/ _ \/ _ \/ _/
|
||||||
|
# /_/ /_/____//_/ |__/|__/ \___/\___/_//_/_/
|
||||||
|
#
|
||||||
|
|
||||||
|
# Pavucontrol floating
|
||||||
|
windowrule = float,class:(.*org.pulseaudio.pavucontrol.*)
|
||||||
|
windowrule = size 700 600,class:(.*org.pulseaudio.pavucontrol.*)
|
||||||
|
windowrule = center,class:(.*org.pulseaudio.pavucontrol.*)
|
||||||
|
windowrule = pin,class:(.*org.pulseaudio.pavucontrol.*)
|
||||||
|
|
||||||
|
# OpenAI ChatGPT floating
|
||||||
|
windowrule = float,title:(ChatGPT.*)
|
||||||
|
windowrule = float,title:(.*chat.openai.com.*)
|
||||||
|
windowrule = size 500 50%,title:(.*chat.openai.com.*)
|
||||||
|
windowrule = move 20 70,title:(.*chat.openai.com.*)
|
||||||
|
|
||||||
|
# Waypaper
|
||||||
|
windowrule = float,class:(.*waypaper.*)
|
||||||
|
windowrule = size 900 700,class:(.*waypaper.*)
|
||||||
|
windowrule = center,class:(.*waypaper.*)
|
||||||
|
windowrule = pin,class:(.*waypaper.*)
|
||||||
|
|
||||||
|
# SwayNC
|
||||||
|
layerrule = blur, swaync-control-center
|
||||||
|
layerrule = blur, swaync-notification-window
|
||||||
|
layerrule = ignorezero, swaync-control-center
|
||||||
|
layerrule = ignorezero, swaync-notification-window
|
||||||
|
layerrule = ignorealpha 0.5, swaync-control-center
|
||||||
|
layerrule = ignorealpha 0.5, swaync-notification-window
|
||||||
|
|
||||||
|
# ML4W Calendar floating
|
||||||
|
windowrule = float,class:(com.ml4w.calendar)
|
||||||
|
windowrule = move 100%-w-16 66,class:(com.ml4w.calendar)
|
||||||
|
windowrule = pin, class:(com.ml4w.calendar)
|
||||||
|
windowrule = size 400 400,class:(com.ml4w.calendar)
|
||||||
|
|
||||||
|
# ML4W Sidebar floating
|
||||||
|
windowrule = float,class:(com.ml4w.sidebar)
|
||||||
|
windowrule = move 100%-w-16 66,class:(com.ml4w.sidebar)
|
||||||
|
windowrule = pin, class:(com.ml4w.sidebar)
|
||||||
|
windowrule = size 400 740,class:(com.ml4w.sidebar)
|
||||||
|
|
||||||
|
# ML4W Welcome App floating
|
||||||
|
windowrule = float,class:(com.ml4w.welcome)
|
||||||
|
windowrule = size 700 600,class:(com.ml4w.welcome)
|
||||||
|
windowrule = center,class:(com.ml4w.welcome)
|
||||||
|
windowrule = pin,class:(com.ml4w.welcome)
|
||||||
|
|
||||||
|
# ML4W Settings App floating
|
||||||
|
windowrule = float,class:(com.ml4w.settings)
|
||||||
|
windowrule = size 800 600,class:(com.ml4w.settings)
|
||||||
|
windowrule = move 10% 20%,class:(com.ml4w.settings)
|
||||||
|
|
||||||
|
# Blueman Manager
|
||||||
|
windowrule = float,class:(blueman-manager)
|
||||||
|
windowrule = size 800 600,class:(blueman-manager)
|
||||||
|
windowrule = center,class:(blueman-manager)
|
||||||
|
|
||||||
|
# nwg-look
|
||||||
|
windowrule = float,class:(nwg-look)
|
||||||
|
windowrule = size 700 600,class:(nwg-look)
|
||||||
|
windowrule = move 10% 20%,class:(nwg-look)
|
||||||
|
windowrule = pin,class:(nwg-look)
|
||||||
|
|
||||||
|
# nwg-displays
|
||||||
|
windowrule = float,class:(nwg-displays)
|
||||||
|
windowrule = size 900 600,class:(nwg-displays)
|
||||||
|
windowrule = move 10% 20%,class:(nwg-displays)
|
||||||
|
windowrule = pin,class:(nwg-displays)
|
||||||
|
|
||||||
|
# System Mission Center
|
||||||
|
windowrule = float, class:(io.missioncenter.MissionCenter)
|
||||||
|
windowrule = pin, class:(io.missioncenter.MissionCenter)
|
||||||
|
windowrule = center, class:(io.missioncenter.MissionCenter)
|
||||||
|
windowrule = size 900 600, class:(io.missioncenter.MissionCenter)
|
||||||
|
|
||||||
|
# System Mission Center Preference Window
|
||||||
|
windowrule = float, class:(missioncenter), title:^(Preferences)$
|
||||||
|
windowrule = pin, class:(missioncenter), title:^(Preferences)$
|
||||||
|
windowrule = center, class:(missioncenter), title:^(Preferences)$
|
||||||
|
|
||||||
|
# Gnome Calculator
|
||||||
|
windowrule = float,class:(org.gnome.Calculator)
|
||||||
|
windowrule = size 700 600,class:(org.gnome.Calculator)
|
||||||
|
windowrule = center,class:(org.gnome.Calculator)
|
||||||
|
|
||||||
|
# Emoji Picker Smile
|
||||||
|
windowrule = float,class:(it.mijorus.smile)
|
||||||
|
windowrule = pin, class:(it.mijorus.smile)
|
||||||
|
windowrule = move 100%-w-40 90,class:(it.mijorus.smile)
|
||||||
|
|
||||||
|
# Hyprland Share Picker
|
||||||
|
windowrule = float, class:(hyprland-share-picker)
|
||||||
|
windowrule = pin, class:(hyprland-share-picker)
|
||||||
|
windowrule = center, title:class:(hyprland-share-picker)
|
||||||
|
windowrule = size 600 400,class:(hyprland-share-picker)
|
||||||
|
|
||||||
|
# General floating
|
||||||
|
windowrule = float,class:(dotfiles-floating)
|
||||||
|
windowrule = size 1000 700,class:(dotfiles-floating)
|
||||||
|
windowrule = center,class:(dotfiles-floating)
|
||||||
|
|
||||||
|
# Floating for Ghostty
|
||||||
|
windowrule = float,class:(ml4w.dotfiles.floating)
|
||||||
|
windowrule = size 1000 700,class:(ml4w.dotfiles.floating)
|
||||||
|
windowrule = center,class:(ml4w.dotfiles.floating)
|
||||||
|
windowrule = pin, class:(ml4w.dotfiles.floating)
|
||||||
|
|
||||||
|
# XDG Desktop Portal
|
||||||
|
env = XDG_CURRENT_DESKTOP,Hyprland
|
||||||
|
env = XDG_SESSION_TYPE,wayland
|
||||||
|
env = XDG_SESSION_DESKTOP,Hyprland
|
||||||
|
|
||||||
|
# QT
|
||||||
|
env = QT_QPA_PLATFORM,wayland;xcb
|
||||||
|
env = QT_QPA_PLATFORMTHEME,qt6ct
|
||||||
|
env = QT_QPA_PLATFORMTHEME,qt5ct
|
||||||
|
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
|
||||||
|
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
|
||||||
|
|
||||||
|
# GDK
|
||||||
|
env = GDK_SCALE,1
|
||||||
|
|
||||||
|
# Toolkit Backend
|
||||||
|
env = GDK_BACKEND,wayland,x11,*
|
||||||
|
env = CLUTTER_BACKEND,wayland
|
||||||
|
|
||||||
|
# Mozilla
|
||||||
|
env = MOZ_ENABLE_WAYLAND,1
|
||||||
|
|
||||||
|
# Set the cursor size for xcursor
|
||||||
|
env = XCURSOR_SIZE,24
|
||||||
|
|
||||||
|
# Ozone
|
||||||
|
env = OZONE_PLATFORM,wayland
|
||||||
|
env = ELECTRON_OZONE_PLATFORM_HINT,wayland
|
||||||
1
.config/hypr/conf/monitor.conf
Normal file
1
.config/hypr/conf/monitor.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/monitors/1920x1080.conf
|
||||||
6
.config/hypr/conf/monitors/1366x768.conf
Normal file
6
.config/hypr/conf/monitors/1366x768.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "1366x768"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,1366x768,auto,1
|
||||||
6
.config/hypr/conf/monitors/1440x1080.conf
Normal file
6
.config/hypr/conf/monitors/1440x1080.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "1440x1080"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,1440x1080,auto,1
|
||||||
6
.config/hypr/conf/monitors/1600x900.conf
Normal file
6
.config/hypr/conf/monitors/1600x900.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "1600x900"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,1600x900,auto,1
|
||||||
6
.config/hypr/conf/monitors/1920x1080.conf
Normal file
6
.config/hypr/conf/monitors/1920x1080.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "1920x1080"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,1920x1080@75,auto,1
|
||||||
6
.config/hypr/conf/monitors/1920x1200.conf
Normal file
6
.config/hypr/conf/monitors/1920x1200.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "1920x1200"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,1920x1200,auto,1
|
||||||
6
.config/hypr/conf/monitors/2560x1440.conf
Normal file
6
.config/hypr/conf/monitors/2560x1440.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "2560x1440"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,2560x1440,auto,1
|
||||||
6
.config/hypr/conf/monitors/2560x1440@120.conf
Normal file
6
.config/hypr/conf/monitors/2560x1440@120.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "2560x1440@120"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,2560x1440@120,auto,1
|
||||||
6
.config/hypr/conf/monitors/2560x1440@120x125.conf
Normal file
6
.config/hypr/conf/monitors/2560x1440@120x125.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "2560x1440@120x125"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,2560x1440@120,auto,1.25
|
||||||
6
.config/hypr/conf/monitors/3440x1440.conf
Normal file
6
.config/hypr/conf/monitors/3440x1440.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "3440x1440"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,3440x1440,auto,1
|
||||||
6
.config/hypr/conf/monitors/default.conf
Normal file
6
.config/hypr/conf/monitors/default.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,preferred,auto,1
|
||||||
6
.config/hypr/conf/monitors/highres.conf
Normal file
6
.config/hypr/conf/monitors/highres.conf
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Monitor Setup
|
||||||
|
# name: "Highres"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
monitor=,highres,auto,1
|
||||||
2
.config/hypr/conf/monitors/nwg-displays.conf
Normal file
2
.config/hypr/conf/monitors/nwg-displays.conf
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
source = ~/.config/hypr/monitors.conf
|
||||||
|
source = ~/.config/hypr/workspaces.conf
|
||||||
43
.config/hypr/conf/restorevariations.sh
Executable file
43
.config/hypr/conf/restorevariations.sh
Executable file
|
|
@ -0,0 +1,43 @@
|
||||||
|
#!/bin/bash
|
||||||
|
clear
|
||||||
|
cat <<"EOF"
|
||||||
|
___ __
|
||||||
|
/ _ \___ ___ / /____ _______
|
||||||
|
/ , _/ -_|_-</ __/ _ \/ __/ -_)
|
||||||
|
/_/|_|\__/___/\__/\___/_/ \__/
|
||||||
|
|
||||||
|
EOF
|
||||||
|
echo "You can restore to the default ML4W variations."
|
||||||
|
echo "PLEASE NOTE: You can reactivate to a customized variation or selection in the settings script."
|
||||||
|
echo "Your customized variation will not be overwritten or deleted."
|
||||||
|
|
||||||
|
if gum confirm "Do you want to restore all variations to the default values?"; then
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/keybindings/default.conf" >~/.config/hypr/conf/keybinding.conf
|
||||||
|
echo "Hyprland keybinding.conf restored!"
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/environments/default.conf" >~/.config/hypr/conf/environment.conf
|
||||||
|
echo "Hyprland environment.conf restored!"
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/windowrules/default.conf" >~/.config/hypr/conf/windowrule.conf
|
||||||
|
echo "Hyprland windowrule.conf restored!"
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/animations/default.conf" >~/.config/hypr/conf/animation.conf
|
||||||
|
echo "Hyprland animation.conf restored!"
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/decorations/default.conf" >~/.config/hypr/conf/decoration.conf
|
||||||
|
echo "Hyprland decoration.conf restored!"
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/windows/default.conf" >~/.config/hypr/conf/window.conf
|
||||||
|
echo "Hyprland window.conf restored!"
|
||||||
|
|
||||||
|
echo "source = ~/.config/hypr/conf/monitors/default.conf" >~/.config/hypr/conf/monitor.conf
|
||||||
|
echo "Hyprland monitor.conf restored!"
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo ":: Restore done!"
|
||||||
|
else
|
||||||
|
echo ":: Restore canceled!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
1
.config/hypr/conf/window.conf
Normal file
1
.config/hypr/conf/window.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/windows/patrick-windows.conf
|
||||||
1
.config/hypr/conf/windowrule.conf
Normal file
1
.config/hypr/conf/windowrule.conf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
source = ~/.config/hypr/conf/windowrules/default.conf
|
||||||
19
.config/hypr/conf/windowrules/default.conf
Normal file
19
.config/hypr/conf/windowrules/default.conf
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Window rules
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
windowrule = tile, title:^(Microsoft-edge)$
|
||||||
|
windowrule = tile, title:^(Brave-browser)$
|
||||||
|
windowrule = tile, title:^(Chromium)$
|
||||||
|
windowrule = float, title:^(pavucontrol)$
|
||||||
|
windowrule = float, title:^(blueman-manager)$
|
||||||
|
windowrule = float, title:^(nm-connection-editor)$
|
||||||
|
windowrule = float, title:^(qalculate-gtk)$
|
||||||
|
|
||||||
|
# Browser Picture in Picture
|
||||||
|
windowrule = float, title:^(Picture-in-Picture)$
|
||||||
|
windowrule = pin, title:^(Picture-in-Picture)$
|
||||||
|
windowrule = move 69.5% 4%, title:^(Picture-in-Picture)$
|
||||||
|
|
||||||
|
# idleinhibit
|
||||||
|
windowrule = idleinhibit fullscreen,class:([window]) # Available modes: none, always, focus, fullscreen
|
||||||
14
.config/hypr/conf/windows/border-1-reverse.conf
Normal file
14
.config/hypr/conf/windows/border-1-reverse.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 1
|
||||||
|
col.active_border = $color8
|
||||||
|
col.inactive_border = $color11
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-1.conf
Normal file
14
.config/hypr/conf/windows/border-1.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 1
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-2-reverse.conf
Normal file
14
.config/hypr/conf/windows/border-2-reverse.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 2
|
||||||
|
col.active_border = $color8
|
||||||
|
col.inactive_border = $color11
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-2.conf
Normal file
14
.config/hypr/conf/windows/border-2.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 2
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-3-reverse.conf
Normal file
14
.config/hypr/conf/windows/border-3-reverse.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 3
|
||||||
|
col.active_border = $color8
|
||||||
|
col.inactive_border = $color11
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-3.conf
Normal file
14
.config/hypr/conf/windows/border-3.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 3
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-4-reverse.conf
Normal file
14
.config/hypr/conf/windows/border-4-reverse.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 4
|
||||||
|
col.active_border = $color8
|
||||||
|
col.inactive_border = $color11
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/border-4.conf
Normal file
14
.config/hypr/conf/windows/border-4.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 4
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/default.conf
Normal file
14
.config/hypr/conf/windows/default.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "Default"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 3
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/no-border-more-gaps.conf
Normal file
14
.config/hypr/conf/windows/no-border-more-gaps.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "No Border More Gaps"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 20
|
||||||
|
gaps_out = 40
|
||||||
|
border_size = 0
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
14
.config/hypr/conf/windows/no-border.conf
Normal file
14
.config/hypr/conf/windows/no-border.conf
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# General window layout and colors
|
||||||
|
# name: "No Border"
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 0
|
||||||
|
col.active_border = $color11
|
||||||
|
col.inactive_border = $color8
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
9
.config/hypr/conf/windows/patrick-windows.conf
Normal file
9
.config/hypr/conf/windows/patrick-windows.conf
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
general {
|
||||||
|
gaps_in = 10
|
||||||
|
gaps_out = 14
|
||||||
|
border_size = 3
|
||||||
|
col.active_border = rgba(66688DFF)
|
||||||
|
col.inactive_border = rgba(1E2049FF)
|
||||||
|
layout = dwindle
|
||||||
|
resize_on_border = true
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue