Compare commits
1 Commits
main
...
12-add-bet
| Author | SHA1 | Date | |
|---|---|---|---|
| 6e305eb081 |
120
flake.lock
generated
120
flake.lock
generated
@@ -3,16 +3,20 @@
|
|||||||
"elephant": {
|
"elephant": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
"walker",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"systems": "systems"
|
"systems": [
|
||||||
|
"walker",
|
||||||
|
"systems"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769329000,
|
"lastModified": 1759675127,
|
||||||
"narHash": "sha256-0vibWqmCsG1t4xL2euR6PScB3M4QZigB5JGl+BIH4NY=",
|
"narHash": "sha256-AsYUdOukKNXIu47CpQNJeAccu524sIj9UTuP9Aadycs=",
|
||||||
"owner": "abenz1267",
|
"owner": "abenz1267",
|
||||||
"repo": "elephant",
|
"repo": "elephant",
|
||||||
"rev": "1988112d1f54dd76e8a90f551945df763586bdad",
|
"rev": "abfa18c844f1028b0b2beef456fee6d40e98dfad",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -23,7 +27,7 @@
|
|||||||
},
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems_2"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731533236,
|
"lastModified": 1731533236,
|
||||||
@@ -98,56 +102,10 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"noctalia": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"noctalia-qs": "noctalia-qs"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1775309721,
|
|
||||||
"narHash": "sha256-yZIMJhv1Jg2I1bsag/chncl4nb/5pkrEKVwpkOqJqpI=",
|
|
||||||
"owner": "noctalia-dev",
|
|
||||||
"repo": "noctalia-shell",
|
|
||||||
"rev": "819b2d33b04b2180b6ef19dab7f86af7d3603a52",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "noctalia-dev",
|
|
||||||
"repo": "noctalia-shell",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"noctalia-qs": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"noctalia",
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"systems": "systems_3",
|
|
||||||
"treefmt-nix": "treefmt-nix"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1775135550,
|
|
||||||
"narHash": "sha256-79JP2QTdvp1jg7HGxAW+xzhzhLnlKUi8yGXq9nDCeH0=",
|
|
||||||
"owner": "noctalia-dev",
|
|
||||||
"repo": "noctalia-qs",
|
|
||||||
"rev": "e7224b756dcd10eec040df818a4c7a0fda5d6eff",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "noctalia-dev",
|
|
||||||
"repo": "noctalia-qs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"elephant": "elephant",
|
|
||||||
"nix-options-doc": "nix-options-doc",
|
"nix-options-doc": "nix-options-doc",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"noctalia": "noctalia",
|
|
||||||
"walker": "walker",
|
"walker": "walker",
|
||||||
"zen-browser": "zen-browser"
|
"zen-browser": "zen-browser"
|
||||||
}
|
}
|
||||||
@@ -174,21 +132,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems": {
|
"systems": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1689347949,
|
|
||||||
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default-linux",
|
|
||||||
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default-linux",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems_2": {
|
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1681028828,
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
@@ -203,7 +146,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_3": {
|
"systems_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1689347949,
|
"lastModified": 1689347949,
|
||||||
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
||||||
@@ -218,52 +161,13 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems_4": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1689347949,
|
|
||||||
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default-linux",
|
|
||||||
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default-linux",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"treefmt-nix": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"noctalia",
|
|
||||||
"noctalia-qs",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1773297127,
|
|
||||||
"narHash": "sha256-6E/yhXP7Oy/NbXtf1ktzmU8SdVqJQ09HC/48ebEGBpk=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "treefmt-nix",
|
|
||||||
"rev": "71b125cd05fbfd78cab3e070b73544abe24c5016",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "treefmt-nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"walker": {
|
"walker": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"elephant": [
|
"elephant": "elephant",
|
||||||
"elephant"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"systems": "systems_4"
|
"systems": "systems_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760434150,
|
"lastModified": 1760434150,
|
||||||
|
|||||||
@@ -26,11 +26,6 @@
|
|||||||
url = "github:Thunderbottom/nix-options-doc";
|
url = "github:Thunderbottom/nix-options-doc";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
noctalia = {
|
|
||||||
url = "github:noctalia-dev/noctalia-shell";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
@@ -54,7 +49,6 @@
|
|||||||
./homemanager/tmux.nix
|
./homemanager/tmux.nix
|
||||||
./homemanager/utilities.nix
|
./homemanager/utilities.nix
|
||||||
./homemanager/walker.nix
|
./homemanager/walker.nix
|
||||||
./homemanager/noctalia.nix
|
|
||||||
./homemanager/terminal_emulators/ghostty.nix
|
./homemanager/terminal_emulators/ghostty.nix
|
||||||
./homemanager/terminal_emulators/kitty.nix
|
./homemanager/terminal_emulators/kitty.nix
|
||||||
./homemanager/terminal_emulators/wezterm.nix
|
./homemanager/terminal_emulators/wezterm.nix
|
||||||
@@ -63,7 +57,6 @@
|
|||||||
externalModules = [
|
externalModules = [
|
||||||
inputs.walker.homeManagerModules.default
|
inputs.walker.homeManagerModules.default
|
||||||
inputs.zen-browser.homeModules.beta
|
inputs.zen-browser.homeModules.beta
|
||||||
inputs.noctalia.homeModules.default
|
|
||||||
];
|
];
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -31,9 +31,17 @@
|
|||||||
};
|
};
|
||||||
"*.yaml" = {
|
"*.yaml" = {
|
||||||
indent_style = "space";
|
indent_style = "space";
|
||||||
indent_size = 2;
|
indent_size = 4;
|
||||||
};
|
};
|
||||||
"*.yml" = {
|
"*.yml" = {
|
||||||
|
indent_style = "space";
|
||||||
|
indent_size = 4;
|
||||||
|
};
|
||||||
|
"compose.yml" = {
|
||||||
|
indent_style = "space";
|
||||||
|
indent_size = 2;
|
||||||
|
};
|
||||||
|
"compose.yaml" = {
|
||||||
indent_style = "space";
|
indent_style = "space";
|
||||||
indent_size = 2;
|
indent_size = 2;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,6 +4,9 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
let
|
||||||
|
createDummyTmuxSessionScript = ./fish/create_dummy_tmux_session.nu;
|
||||||
|
in
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
modules.fish.enable = lib.mkEnableOption "fish";
|
modules.fish.enable = lib.mkEnableOption "fish";
|
||||||
@@ -17,6 +20,9 @@
|
|||||||
programs.fish = {
|
programs.fish = {
|
||||||
enable = true;
|
enable = true;
|
||||||
shellInit = ''
|
shellInit = ''
|
||||||
|
# this creates a dummy tmux session if none exists
|
||||||
|
# it is for loading the continuum restore plugin
|
||||||
|
${lib.getExe pkgs.nushell} ${createDummyTmuxSessionScript}
|
||||||
fish_vi_key_bindings
|
fish_vi_key_bindings
|
||||||
set -g fish_color_command brblue
|
set -g fish_color_command brblue
|
||||||
set fish_greeting
|
set fish_greeting
|
||||||
|
|||||||
@@ -9,11 +9,19 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
modules.hyprland.enable = lib.mkEnableOption "hyprland";
|
modules.hyprland.enable = lib.mkOption {
|
||||||
modules.hyprland.hardwareConfig = lib.mkOption {
|
type = lib.types.bool;
|
||||||
type = lib.types.str;
|
default = false;
|
||||||
default = "";
|
description = ''
|
||||||
description = "extra configuration that is hardware specific";
|
Whether to enable the hyprland configuration module.
|
||||||
|
Warning: This does not include the installation of hyprland itself.
|
||||||
|
recommended dependencies:
|
||||||
|
hyprpaper
|
||||||
|
hypridle
|
||||||
|
hyprlock
|
||||||
|
hyprshot
|
||||||
|
https://github.com/WhySoBad/hyprland-preview-share-picker/tree/master
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -23,15 +31,13 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
"hypr/hyprland.lua".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprland.lua;
|
"hypr/hyprland.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprland.conf;
|
||||||
|
"hypr/hyprpaper.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprpaper.conf;
|
||||||
# The stups get linked to the config directory as well in order to use the autocomplete without copying it over in other places.
|
|
||||||
"hypr/hl.meta.lua".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hl.meta.lua;
|
|
||||||
"hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf;
|
"hypr/hypridle.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hypridle.conf;
|
||||||
|
"hypr/hyprlock.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/hyprlock.conf;
|
||||||
|
"hypr/xdph.conf".source = config.lib.file.mkOutOfStoreSymlink ./hyprland/xdph.conf;
|
||||||
"backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds;
|
"backgrounds".source = config.lib.file.mkOutOfStoreSymlink ./backgrounds;
|
||||||
|
|
||||||
"hypr/hyprland_hardware.lua".text = config.modules.hyprland.hardwareConfig;
|
|
||||||
|
|
||||||
"hypr/nix.conf".text = ''
|
"hypr/nix.conf".text = ''
|
||||||
$defaultBrowser=${defaultBrowser}
|
$defaultBrowser=${defaultBrowser}
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"workspace": {
|
|
||||||
"library": [
|
|
||||||
"./hl.meta.lua"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,3 +1,3 @@
|
|||||||
general {
|
general {
|
||||||
before_sleep_cmd = noctalia-shell ipc call lockScreen lock # command ran before sleep
|
before_sleep_cmd = hyprlock # command ran before sleep
|
||||||
}
|
}
|
||||||
|
|||||||
313
homemanager/hyprland/hyprland.conf
Normal file
313
homemanager/hyprland/hyprland.conf
Normal file
@@ -0,0 +1,313 @@
|
|||||||
|
# This is an example Hyprland config file.
|
||||||
|
# Refer to the wiki for more information.
|
||||||
|
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
|
||||||
|
|
||||||
|
# Please note not all available settings / options are set here.
|
||||||
|
# For a full list, see the wiki
|
||||||
|
|
||||||
|
# You can split this configuration into multiple files
|
||||||
|
# Create your files separately and then link them to this file like this:
|
||||||
|
# source = ~/.config/hypr/myColors.conf
|
||||||
|
|
||||||
|
|
||||||
|
################
|
||||||
|
### MONITORS ###
|
||||||
|
################
|
||||||
|
|
||||||
|
source = ~/.config/hypr/hyprland.hardware.conf
|
||||||
|
source = ~/.config/hypr/nix.conf
|
||||||
|
|
||||||
|
###################
|
||||||
|
### MY PROGRAMS ###
|
||||||
|
###################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||||
|
|
||||||
|
# Set programs that you use
|
||||||
|
$terminal = ghostty
|
||||||
|
$fileManager = nautilus
|
||||||
|
$browser = zen
|
||||||
|
$menu = walker
|
||||||
|
|
||||||
|
#################
|
||||||
|
### AUTOSTART ###
|
||||||
|
#################
|
||||||
|
|
||||||
|
exec-once = nextcloud --background && steam -silent
|
||||||
|
exec-once = exec "$POOLKIT_AGENT"
|
||||||
|
exec-once = hyprpanel & hyprpaper & hypridle & elephant & walker --gapplication-service
|
||||||
|
exec-once = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Classic'
|
||||||
|
exec-once = gsettings set org.gnome.desktop.interface cursor-size 24
|
||||||
|
|
||||||
|
# This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
|
||||||
|
exec-once = ~/.config/hypr/scripts/gpu-screen-recorder/start-replay.sh
|
||||||
|
|
||||||
|
|
||||||
|
exec-once = [workspace 4 silent] signal-desktop
|
||||||
|
exec-once = [workspace 4 silent] spotify
|
||||||
|
exec-once = [workspace 4 silent] thunderbird
|
||||||
|
exec-once = [workspace 3 silent] gnome-calendar
|
||||||
|
exec-once = [workspace 3 silent] bitwarden
|
||||||
|
exec-once = [workspace 3 silent] errands
|
||||||
|
exec-once = [workspace 2 silent] $browser
|
||||||
|
exec-once = [workspace 1 silent] $terminal
|
||||||
|
# exec-once = [workspace 4 silent] discord
|
||||||
|
# windowrulev2 = workspace 4 silent once, class:^(discord)$
|
||||||
|
|
||||||
|
|
||||||
|
env = HYPRCURSOR_SIZE,28
|
||||||
|
env = HYPRCURSOR_THEME,rose-pine-hyprcursor
|
||||||
|
env = GTK_PRIMARY_SELECTION,0
|
||||||
|
|
||||||
|
#############################
|
||||||
|
### ENVIRONMENT VARIABLES ###
|
||||||
|
#############################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||||
|
|
||||||
|
env = XCURSOR_SIZE,24
|
||||||
|
env = HYPRCURSOR_SIZE,24
|
||||||
|
|
||||||
|
|
||||||
|
#####################
|
||||||
|
### LOOK AND FEEL ###
|
||||||
|
#####################
|
||||||
|
|
||||||
|
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#general
|
||||||
|
general {
|
||||||
|
gaps_in = 5
|
||||||
|
gaps_out = 20
|
||||||
|
|
||||||
|
border_size = 2
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||||
|
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||||
|
col.inactive_border = rgba(595959aa)
|
||||||
|
|
||||||
|
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
||||||
|
resize_on_border = false
|
||||||
|
|
||||||
|
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
||||||
|
allow_tearing = false
|
||||||
|
|
||||||
|
layout = dwindle
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||||
|
decoration {
|
||||||
|
rounding = 10
|
||||||
|
|
||||||
|
# Change transparency of focused and unfocused windows
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 1.0
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 4
|
||||||
|
render_power = 3
|
||||||
|
color = rgba(1a1a1aee)
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 3
|
||||||
|
passes = 1
|
||||||
|
|
||||||
|
vibrancy = 0.1696
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#animations
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||||
|
|
||||||
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||||
|
dwindle {
|
||||||
|
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||||
|
preserve_split = true # You probably want this
|
||||||
|
}
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||||
|
master {
|
||||||
|
new_status = master
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#misc
|
||||||
|
misc {
|
||||||
|
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||||
|
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#############
|
||||||
|
### INPUT ###
|
||||||
|
#############
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#input
|
||||||
|
input {
|
||||||
|
kb_layout = us,de
|
||||||
|
kb_variant =
|
||||||
|
kb_model =
|
||||||
|
kb_options =
|
||||||
|
kb_rules =
|
||||||
|
|
||||||
|
follow_mouse = 1
|
||||||
|
|
||||||
|
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||||
|
|
||||||
|
touchpad {
|
||||||
|
natural_scroll = true
|
||||||
|
tap-to-click = false
|
||||||
|
clickfinger_behavior = true
|
||||||
|
scroll_factor = 0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gestures {
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||||
|
# workspace_swipe = true
|
||||||
|
workspace_swipe_touch = true
|
||||||
|
}
|
||||||
|
|
||||||
|
# Example per-device config
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||||
|
device {
|
||||||
|
name = epic-mouse-v1
|
||||||
|
sensitivity = -0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
misc {
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
||||||
|
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
###################
|
||||||
|
### Gestures ######
|
||||||
|
###################
|
||||||
|
|
||||||
|
gesture = 3, horizontal, workspace
|
||||||
|
|
||||||
|
###################
|
||||||
|
### KEYBINDINGS ###
|
||||||
|
###################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||||
|
$mainMod = SUPER # Sets "Windows" key as main modifier
|
||||||
|
|
||||||
|
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||||
|
bind = $mainMod, T, exec, $terminal
|
||||||
|
bind = $mainMod, B, exec, $browser
|
||||||
|
bind = $mainMod, I, exec, hyprpanel toggleWindow bar-0
|
||||||
|
bind = $mainMod, C, killactive,
|
||||||
|
bind = $mainMod, Q, exit,
|
||||||
|
bind = $mainMod, F, fullscreen, 1
|
||||||
|
bind = $mainMod ALT, F, fullscreen, 0
|
||||||
|
bind = $mainMod, E, exec, $fileManager
|
||||||
|
bind = $mainMod, V, togglefloating,
|
||||||
|
bind = $mainMod, Space, exec, $menu
|
||||||
|
bind = $mainMod, P, pseudo, # dwindle
|
||||||
|
bind = $mainMod SHIFT, D, exec, discord
|
||||||
|
# bind = $mainMod, J, togglesplit, # dwindle
|
||||||
|
bind = SUPER_ALT,L, exec, hyprlock
|
||||||
|
bind = ,F10, exec, hyprlock
|
||||||
|
bind = $mainMod ALT, Space, exec, hyprctl switchxkblayout current next
|
||||||
|
bind = $mainMod SHIFT, S, exec, hyprshot -m region -z
|
||||||
|
# This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
|
||||||
|
bind = $mainMod SHIFT, V, exec, ~/.config/hypr/scripts/gpu-screen-recorder/save-replay.sh
|
||||||
|
bind = $mainMod SHIFT, C, exec, hyprpicker | wl-copy
|
||||||
|
bind = $mainMod, Y, exec, firefox
|
||||||
|
|
||||||
|
# Move focus with mainMod + vim
|
||||||
|
bind = $mainMod, H, movefocus, l
|
||||||
|
bind = $mainMod, l, movefocus, r
|
||||||
|
bind = $mainMod, K, movefocus, u
|
||||||
|
bind = $mainMod, J, movefocus, d
|
||||||
|
|
||||||
|
# Move window with mod + vim
|
||||||
|
bind = $mainMod SHIFT, H, movewindow, l
|
||||||
|
bind = $mainMod SHIFT, l, movewindow, r
|
||||||
|
bind = $mainMod SHIFT, K, movewindow, u
|
||||||
|
bind = $mainMod SHIFT, J, movewindow, d
|
||||||
|
|
||||||
|
# Switch workspaces with mainMod + [0-9]
|
||||||
|
bind = $mainMod, 1, workspace, 1
|
||||||
|
bind = $mainMod, 2, workspace, 2
|
||||||
|
bind = $mainMod, 3, workspace, 3
|
||||||
|
bind = $mainMod, 4, workspace, 4
|
||||||
|
bind = $mainMod, 5, workspace, 5
|
||||||
|
bind = $mainMod, 6, workspace, 6
|
||||||
|
bind = $mainMod, 7, workspace, 7
|
||||||
|
bind = $mainMod, 8, workspace, 8
|
||||||
|
bind = $mainMod, 9, workspace, 9
|
||||||
|
bind = $mainMod, 0, workspace, 10
|
||||||
|
|
||||||
|
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||||
|
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||||
|
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||||
|
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||||
|
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||||
|
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||||
|
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||||
|
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||||
|
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||||
|
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||||
|
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||||
|
|
||||||
|
# Scroll through existing workspaces with mainMod + scroll
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1
|
||||||
|
|
||||||
|
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||||
|
bindm = $mainMod, mouse:272, movewindow
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow
|
||||||
|
|
||||||
|
# Media Keys
|
||||||
|
binde=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
|
||||||
|
bindl=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||||
|
bindle=, XF86MonBrightnessUp, exec, bri --up
|
||||||
|
bindle=, XF86MonBrightnessDown, exec, bri --down
|
||||||
|
bindle=, XF86Search, exec, launchpad
|
||||||
|
# bindl=, XF86AudioMute, exec, amixer set Master toggle
|
||||||
|
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||||
|
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles
|
||||||
|
bindl=, XF86AudioNext, exec, playerctl next
|
||||||
|
bindl=, XF86AudioPrev, exec, playerctl previous
|
||||||
|
|
||||||
|
|
||||||
|
##############################
|
||||||
|
### WINDOWS AND WORKSPACES ###
|
||||||
|
##############################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
|
||||||
|
|
||||||
|
# Example windowrule v1
|
||||||
|
# windowrule = float, ^(kitty)$
|
||||||
|
|
||||||
|
# Example windowrule v2
|
||||||
|
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||||
|
|
||||||
|
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
|
||||||
|
# windowrulev2 = noanim,class:ulauncher
|
||||||
|
windowrulev2 = noborder,class:ulauncher
|
||||||
|
windowrulev2 = noblur,class:ulauncher
|
||||||
|
windowrulev2 = noshadow,class:ulauncher
|
||||||
|
# layerrule = blur, wofi
|
||||||
|
# layerrule = blur, waybar
|
||||||
@@ -1,375 +0,0 @@
|
|||||||
require('hyprland_hardware')
|
|
||||||
------------------
|
|
||||||
---- MONITORS ----
|
|
||||||
------------------
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Basics/Monitors/
|
|
||||||
hl.monitor({
|
|
||||||
output = "",
|
|
||||||
mode = "highres@highrr",
|
|
||||||
position = "auto",
|
|
||||||
scale = "auto",
|
|
||||||
})
|
|
||||||
|
|
||||||
---------------------
|
|
||||||
---- MY PROGRAMS ----
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
-- Set programs that you use
|
|
||||||
local terminal = "ghostty"
|
|
||||||
local fileManager = "nautilus"
|
|
||||||
local menu = "walker"
|
|
||||||
local browser = "zen-beta"
|
|
||||||
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
---- AUTOSTART ----
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Basics/Autostart/
|
|
||||||
|
|
||||||
-- Autostart necessary processes (like notifications daemons, status bars, etc.)
|
|
||||||
-- Or execute your favorite apps at launch like this:
|
|
||||||
--
|
|
||||||
|
|
||||||
local autostart_background = {
|
|
||||||
"steam -silent",
|
|
||||||
"nextcloud --background",
|
|
||||||
"hypridle",
|
|
||||||
"elephant",
|
|
||||||
"walker --gapplication-service",
|
|
||||||
"noctalia-shell",
|
|
||||||
"kdeconnectd",
|
|
||||||
"kdeconnect-indicator",
|
|
||||||
|
|
||||||
"exec $POOLKIT_AGENT",
|
|
||||||
"discord", -- this will be moved to the correct workspace using a window rule
|
|
||||||
|
|
||||||
-- This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
|
|
||||||
"~/.config/hypr/scripts/gpu-screen-recorder/start-replay.sh",
|
|
||||||
}
|
|
||||||
|
|
||||||
local autostart_workspaces = {
|
|
||||||
{ workspace = "1", cmd = terminal },
|
|
||||||
{ workspace = "2", cmd = browser },
|
|
||||||
{ workspace = "3", cmd = "bitwarden" },
|
|
||||||
{ workspace = "4", cmd = "signal-desktop" },
|
|
||||||
{ workspace = "4", cmd = "thunderbird" },
|
|
||||||
-- { workspace = "4", cmd = "discord"} (this will be done using the window rules)
|
|
||||||
}
|
|
||||||
|
|
||||||
hl.on("hyprland.start", function()
|
|
||||||
for _, cmd in ipairs(autostart_background) do
|
|
||||||
hl.exec_cmd(cmd)
|
|
||||||
end
|
|
||||||
|
|
||||||
for _, program in ipairs(autostart_workspaces) do
|
|
||||||
hl.exec_cmd(program.cmd, { workspace = string.format("%s silent", program.workspace) })
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
hl.window_rule({
|
|
||||||
name = "discord_workspace_4",
|
|
||||||
match = { class = "^(discord)$" },
|
|
||||||
workspace = "4"
|
|
||||||
})
|
|
||||||
|
|
||||||
-------------------------------
|
|
||||||
---- ENVIRONMENT VARIABLES ----
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/
|
|
||||||
|
|
||||||
hl.env("XCURSOR_SIZE", "28")
|
|
||||||
hl.env("HYPRCURSOR_SIZE", "28")
|
|
||||||
hl.env("HYPRCURSOR_THEME", "rose-pine-hyprcursor")
|
|
||||||
hl.env("GTK_PRIMARY_SELECTION", "0")
|
|
||||||
|
|
||||||
|
|
||||||
-----------------------
|
|
||||||
----- PERMISSIONS -----
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Permissions/
|
|
||||||
-- Please note permission changes here require a Hyprland restart and are not applied on-the-fly
|
|
||||||
-- for security reasons
|
|
||||||
|
|
||||||
-- hl.config({
|
|
||||||
-- ecosystem = {
|
|
||||||
-- enforce_permissions = true,
|
|
||||||
-- },
|
|
||||||
-- })
|
|
||||||
|
|
||||||
-- hl.permission("/usr/(bin|local/bin)/grim", "screencopy", "allow")
|
|
||||||
-- hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", "screencopy", "allow")
|
|
||||||
-- hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow")
|
|
||||||
|
|
||||||
|
|
||||||
-----------------------
|
|
||||||
---- LOOK AND FEEL ----
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
-- Refer to https://wiki.hypr.land/Configuring/Basics/Variables/
|
|
||||||
hl.config({
|
|
||||||
general = {
|
|
||||||
gaps_in = 5,
|
|
||||||
gaps_out = 20,
|
|
||||||
|
|
||||||
border_size = 2,
|
|
||||||
|
|
||||||
col = {
|
|
||||||
active_border = { colors = { "rgba(33ccffee)", "rgba(00ff99ee)" }, angle = 45 },
|
|
||||||
inactive_border = "rgba(595959aa)",
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Set to true to enable resizing windows by clicking and dragging on borders and gaps
|
|
||||||
resize_on_border = false,
|
|
||||||
|
|
||||||
-- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on
|
|
||||||
allow_tearing = false,
|
|
||||||
|
|
||||||
layout = "dwindle",
|
|
||||||
},
|
|
||||||
|
|
||||||
decoration = {
|
|
||||||
rounding = 10,
|
|
||||||
rounding_power = 2,
|
|
||||||
|
|
||||||
-- Change transparency of focused and unfocused windows
|
|
||||||
active_opacity = 1.0,
|
|
||||||
inactive_opacity = 1.0,
|
|
||||||
|
|
||||||
shadow = {
|
|
||||||
enabled = true,
|
|
||||||
range = 4,
|
|
||||||
render_power = 3,
|
|
||||||
color = 0xee1a1a1a,
|
|
||||||
},
|
|
||||||
|
|
||||||
blur = {
|
|
||||||
enabled = true,
|
|
||||||
size = 3,
|
|
||||||
passes = 1,
|
|
||||||
vibrancy = 0.1696,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
animations = {
|
|
||||||
enabled = true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Default curves and animations, see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/
|
|
||||||
hl.curve("easeOutQuint", { type = "bezier", points = { { 0.23, 1 }, { 0.32, 1 } } })
|
|
||||||
hl.curve("easeInOutCubic", { type = "bezier", points = { { 0.65, 0.05 }, { 0.36, 1 } } })
|
|
||||||
hl.curve("linear", { type = "bezier", points = { { 0, 0 }, { 1, 1 } } })
|
|
||||||
hl.curve("almostLinear", { type = "bezier", points = { { 0.5, 0.5 }, { 0.75, 1 } } })
|
|
||||||
hl.curve("quick", { type = "bezier", points = { { 0.15, 0 }, { 0.1, 1 } } })
|
|
||||||
|
|
||||||
-- Default springs
|
|
||||||
hl.curve("easy", { type = "spring", mass = 1, stiffness = 71.2633, dampening = 15.8273644 })
|
|
||||||
|
|
||||||
hl.animation({ leaf = "global", enabled = true, speed = 10, bezier = "default" })
|
|
||||||
hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier = "easeOutQuint" })
|
|
||||||
hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring = "easy" })
|
|
||||||
hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "popin 87%" })
|
|
||||||
hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" })
|
|
||||||
hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier = "almostLinear" })
|
|
||||||
hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier = "almostLinear" })
|
|
||||||
hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier = "quick" })
|
|
||||||
hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier = "easeOutQuint" })
|
|
||||||
hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier = "easeOutQuint", style = "fade" })
|
|
||||||
hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier = "linear", style = "fade" })
|
|
||||||
hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier = "almostLinear" })
|
|
||||||
hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier = "almostLinear" })
|
|
||||||
hl.animation({ leaf = "workspaces", enabled = true, speed = 1.94, bezier = "almostLinear", style = "slide" })
|
|
||||||
hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier = "almostLinear", style = "slide" })
|
|
||||||
hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier = "almostLinear", style = "slide" })
|
|
||||||
hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" })
|
|
||||||
|
|
||||||
-- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
|
||||||
-- "Smart gaps" / "No gaps when only"
|
|
||||||
-- uncomment all if you wish to use that.
|
|
||||||
-- hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 })
|
|
||||||
-- hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 })
|
|
||||||
-- hl.window_rule({
|
|
||||||
-- name = "no-gaps-wtv1",
|
|
||||||
-- match = { float = false, workspace = "w[tv1]" },
|
|
||||||
-- border_size = 0,
|
|
||||||
-- rounding = 0,
|
|
||||||
-- })
|
|
||||||
-- hl.window_rule({
|
|
||||||
-- name = "no-gaps-f1",
|
|
||||||
-- match = { float = false, workspace = "f[1]" },
|
|
||||||
-- border_size = 0,
|
|
||||||
-- rounding = 0,
|
|
||||||
-- })
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more
|
|
||||||
hl.config({
|
|
||||||
dwindle = {
|
|
||||||
preserve_split = true, -- You probably want this
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more
|
|
||||||
hl.config({
|
|
||||||
master = {
|
|
||||||
new_status = "master",
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more
|
|
||||||
hl.config({
|
|
||||||
scrolling = {
|
|
||||||
fullscreen_on_one_column = true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
----------------
|
|
||||||
---- MISC ----
|
|
||||||
----------------
|
|
||||||
|
|
||||||
hl.config({
|
|
||||||
misc = {
|
|
||||||
force_default_wallpaper = 0, -- Set to 0 or 1 to disable the anime mascot wallpapers
|
|
||||||
disable_hyprland_logo = true, -- If true disables the random hyprland logo / anime girl background. :(
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
---------------
|
|
||||||
---- INPUT ----
|
|
||||||
---------------
|
|
||||||
|
|
||||||
hl.config({
|
|
||||||
input = {
|
|
||||||
kb_layout = "us, de",
|
|
||||||
kb_variant = "",
|
|
||||||
kb_model = "",
|
|
||||||
kb_options = "",
|
|
||||||
kb_rules = "",
|
|
||||||
|
|
||||||
follow_mouse = 1,
|
|
||||||
|
|
||||||
sensitivity = 0, -- -1.0 - 1.0, 0 means no modification.
|
|
||||||
|
|
||||||
touchpad = {
|
|
||||||
natural_scroll = true,
|
|
||||||
tap_to_click = false,
|
|
||||||
clickfinger_behavior = true,
|
|
||||||
scroll_factor = 0.5,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
hl.gesture({
|
|
||||||
fingers = 3,
|
|
||||||
direction = "horizontal",
|
|
||||||
action = "workspace"
|
|
||||||
})
|
|
||||||
|
|
||||||
---------------------
|
|
||||||
---- KEYBINDINGS ----
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
local mainMod = "SUPER" -- Sets "Windows" key as main modifier
|
|
||||||
|
|
||||||
-- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more
|
|
||||||
hl.bind(mainMod .. " + T", hl.dsp.exec_cmd(terminal))
|
|
||||||
hl.bind(mainMod .. " + C", hl.dsp.window.close())
|
|
||||||
hl.bind(mainMod .. " + SHIFT + Q",
|
|
||||||
hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'"))
|
|
||||||
hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd("noctalia-shell ipc call sessionMenu toggle"))
|
|
||||||
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
|
|
||||||
hl.bind(mainMod .. " + B", hl.dsp.exec_cmd(browser))
|
|
||||||
hl.bind(mainMod .. " + V", hl.dsp.window.float({ action = "toggle" }))
|
|
||||||
hl.bind(mainMod .. " + Space", hl.dsp.exec_cmd(menu))
|
|
||||||
hl.bind(mainMod .. " + P", hl.dsp.window.pseudo())
|
|
||||||
hl.bind(mainMod .. " + SHIFT + J", hl.dsp.layout("togglesplit")) -- dwindle only
|
|
||||||
hl.bind(mainMod .. " + F", hl.dsp.window.fullscreen({ action = "toggle", mode = "maximized" }))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + F", hl.dsp.window.fullscreen({ action = "toggle", mode = "fullscreen" }))
|
|
||||||
|
|
||||||
-- Layout stwitching
|
|
||||||
hl.bind(mainMod .. " + ALT + Space", hl.dsp.exec_cmd("hyprctl switchxkblayout current next"))
|
|
||||||
|
|
||||||
-- Capturing something from the screen
|
|
||||||
|
|
||||||
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("hyprshot -m region -z"))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + C", hl.dsp.exec_cmd("hyprpicker | wl-copy"))
|
|
||||||
-- This requires gpu-screen-recorder to be installed. I installed it with this https://wiki.nixos.org/wiki/Gpu-screen-recorder.
|
|
||||||
hl.bind(mainMod .. " + SHIFT + V", hl.dsp.exec_cmd("~/.config/hypr/scripts/gpu-screen-recorder/save-replay.sh"))
|
|
||||||
|
|
||||||
-- Noctalia Shell goodies
|
|
||||||
|
|
||||||
-- hl.bind(mainMod .. " + SHIFT + L", hl.dsp.exec_cmd("noctalia-shell ipc call lockScreen lock"))
|
|
||||||
hl.bind("F10", hl.dsp.exec_cmd("noctalia-shell ipc call lockScreen lock"))
|
|
||||||
hl.bind(mainMod .. " + I", hl.dsp.exec_cmd("noctalia-shell ipc call bar toggle"))
|
|
||||||
|
|
||||||
|
|
||||||
-- Move focus with mainMod + arrow keys
|
|
||||||
hl.bind(mainMod .. " + H", hl.dsp.focus({ direction = "left" }))
|
|
||||||
hl.bind(mainMod .. " + L", hl.dsp.focus({ direction = "right" }))
|
|
||||||
hl.bind(mainMod .. " + K", hl.dsp.focus({ direction = "up" }))
|
|
||||||
hl.bind(mainMod .. " + J", hl.dsp.focus({ direction = "down" }))
|
|
||||||
|
|
||||||
hl.bind(mainMod .. " + SHIFT + H", hl.dsp.window.move({ direction = "left" }))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + L", hl.dsp.window.move({ direction = "right" }))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + K", hl.dsp.window.move({ direction = "up" }))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + J", hl.dsp.window.move({ direction = "down" }))
|
|
||||||
|
|
||||||
for i = 1, 10 do
|
|
||||||
local key = i % 10 -- 10 maps to key 0
|
|
||||||
hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i }))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Example special workspace (scratchpad)
|
|
||||||
hl.bind(mainMod .. " + 0", hl.dsp.workspace.toggle_special("magic"))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + 0", hl.dsp.window.move({ workspace = "special:magic" }))
|
|
||||||
|
|
||||||
-- Scroll through existing workspaces with mainMod + scroll
|
|
||||||
hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" }))
|
|
||||||
hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" }))
|
|
||||||
|
|
||||||
-- Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
|
||||||
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
|
||||||
|
|
||||||
-- Laptop multimedia keys for volume and LCD brightness
|
|
||||||
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"),
|
|
||||||
{ locked = true, repeating = true })
|
|
||||||
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"),
|
|
||||||
{ locked = true, repeating = true })
|
|
||||||
hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"),
|
|
||||||
{ locked = true, repeating = true })
|
|
||||||
hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"),
|
|
||||||
{ locked = true, repeating = true })
|
|
||||||
hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%+"), { locked = true, repeating = true })
|
|
||||||
hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%-"), { locked = true, repeating = true })
|
|
||||||
|
|
||||||
-- Requires playerctl
|
|
||||||
hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked = true })
|
|
||||||
hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true })
|
|
||||||
hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true })
|
|
||||||
hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true })
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
---- WINDOWS AND WORKSPACES ----
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
hl.window_rule({
|
|
||||||
-- Fix some dragging issues with XWayland
|
|
||||||
name = "fix-xwayland-drags",
|
|
||||||
match = {
|
|
||||||
class = "^$",
|
|
||||||
title = "^$",
|
|
||||||
xwayland = true,
|
|
||||||
float = true,
|
|
||||||
fullscreen = false,
|
|
||||||
pin = false,
|
|
||||||
},
|
|
||||||
|
|
||||||
no_focus = true,
|
|
||||||
})
|
|
||||||
105
homemanager/hyprland/hyprlaptop.conf
Normal file
105
homemanager/hyprland/hyprlaptop.conf
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
# Example per-device config
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||||
|
# device {
|
||||||
|
# name = epic-mouse-v1
|
||||||
|
# sensitivity = -0.5
|
||||||
|
# }
|
||||||
|
|
||||||
|
# Example windowrule v1
|
||||||
|
# windowrule = float, ^(kitty)$
|
||||||
|
# Example windowrule v2
|
||||||
|
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||||
|
# windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
|
||||||
|
|
||||||
|
windowrulev2 = noanim,class:ulauncher
|
||||||
|
windowrulev2 = noborder,class:ulauncher
|
||||||
|
windowrulev2 = noblur,class:ulauncher
|
||||||
|
windowrulev2 = noshadow,class:ulauncher
|
||||||
|
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
||||||
|
$mainMod = SUPER
|
||||||
|
|
||||||
|
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||||
|
bind = $mainMod, Q, exec, hyprctl dispatch exit
|
||||||
|
bind = $mainMod, T, exec, $terminal
|
||||||
|
bind = $mainMod, C, killactive,
|
||||||
|
bind = $mainMod, M, exit,
|
||||||
|
bind = $mainMod, E, exec, $fileManager
|
||||||
|
bind = $mainMod, V, togglefloating,
|
||||||
|
bind = $mainMod, Space, exec, $menu
|
||||||
|
bind = $mainMod, P, pseudo, # dwindle
|
||||||
|
bind = $mainMod, J, togglesplit, # dwindle
|
||||||
|
|
||||||
|
# Move focus with mainMod + arrow keys
|
||||||
|
bind = $mainMod, h, movefocus, l
|
||||||
|
bind = $mainMod, l, movefocus, r
|
||||||
|
bind = $mainMod, k, movefocus, u
|
||||||
|
bind = $mainMod, j, movefocus, d
|
||||||
|
|
||||||
|
# Move windows
|
||||||
|
bind = $mainMod SHIFT, H, movewindow, l
|
||||||
|
bind = $mainMod SHIFT, L, movewindow, r
|
||||||
|
bind = $mainMod SHIFT, K, movewindow, u
|
||||||
|
bind = $mainMod SHIFT, J, movewindow, d
|
||||||
|
|
||||||
|
# Switch workspaces with mainMod + [0-9]
|
||||||
|
bind = $mainMod, 1, workspace, 1
|
||||||
|
bind = $mainMod, 2, workspace, 2
|
||||||
|
bind = $mainMod, 3, workspace, 3
|
||||||
|
bind = $mainMod, 4, workspace, 4
|
||||||
|
bind = $mainMod, 5, workspace, 5
|
||||||
|
bind = $mainMod, 6, workspace, 6
|
||||||
|
bind = $mainMod, 7, workspace, 7
|
||||||
|
bind = $mainMod, 8, workspace, 8
|
||||||
|
bind = $mainMod, 9, workspace, 9
|
||||||
|
bind = $mainMod, 0, workspace, 10
|
||||||
|
|
||||||
|
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||||
|
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||||
|
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||||
|
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||||
|
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||||
|
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||||
|
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||||
|
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||||
|
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||||
|
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||||
|
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||||
|
|
||||||
|
# Waybar
|
||||||
|
bindr = $mainMod, I, exec, killall waybar || waybar
|
||||||
|
|
||||||
|
# Example special workspace (scratchpad)
|
||||||
|
bind = $mainMod, S, togglespecialworkspace, magic
|
||||||
|
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
||||||
|
|
||||||
|
# Scroll through existing workspaces with mainMod + scroll
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1
|
||||||
|
|
||||||
|
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||||
|
bindm = $mainMod, mouse:272, movewindow
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow
|
||||||
|
|
||||||
|
# Media Keys
|
||||||
|
binde=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
|
||||||
|
bindl=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||||
|
bindle=, XF86MonBrightnessUp, exec, bri --up
|
||||||
|
bindle=, XF86MonBrightnessDown, exec, bri --down
|
||||||
|
bindle=, XF86Search, exec, launchpad
|
||||||
|
# bindl=, XF86AudioMute, exec, amixer set Master toggle
|
||||||
|
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||||
|
bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles
|
||||||
|
bindl=, XF86AudioNext, exec, playerctl next
|
||||||
|
bindl=, XF86AudioPrev, exec, playerctl previous
|
||||||
|
|
||||||
|
|
||||||
|
# nvidia
|
||||||
|
|
||||||
|
env = LIBVA_DRIVER_NAME,nvidia
|
||||||
|
env = XDG_SESSION_TYPE,wayland
|
||||||
|
env = GBM_BACKEND,nvidia-drm
|
||||||
|
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||||
|
env = WLR_NO_HARDWARE_CURSORS,1
|
||||||
142
homemanager/hyprland/hyprlock.conf
Normal file
142
homemanager/hyprland/hyprlock.conf
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
source = /home/justin/.cache/wal/colors-hyprland.conf
|
||||||
|
|
||||||
|
$foreground = rgba(255, 255, 255, 0.75)
|
||||||
|
|
||||||
|
# BACKGROUND
|
||||||
|
background {
|
||||||
|
monitor =
|
||||||
|
#path = screenshot
|
||||||
|
path = ~/.config/backgrounds/gnome_blobs.png
|
||||||
|
#color = $background
|
||||||
|
blur_passes = 2
|
||||||
|
contrast = 1
|
||||||
|
brightness = 0.5
|
||||||
|
vibrancy = 0.2
|
||||||
|
vibrancy_darkness = 0.2
|
||||||
|
}
|
||||||
|
|
||||||
|
# GENERAL
|
||||||
|
general {
|
||||||
|
no_fade_in = true
|
||||||
|
no_fade_out = true
|
||||||
|
hide_cursor = false
|
||||||
|
grace = 0
|
||||||
|
disable_loading_bar = true
|
||||||
|
}
|
||||||
|
|
||||||
|
# INPUT FIELD
|
||||||
|
input-field {
|
||||||
|
monitor =
|
||||||
|
size = 250, 60
|
||||||
|
outline_thickness = 2
|
||||||
|
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
|
||||||
|
dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0
|
||||||
|
dots_center = true
|
||||||
|
outer_color = rgba(0, 0, 0, 0)
|
||||||
|
inner_color = rgba(0, 0, 0, 0.2)
|
||||||
|
font_color = $foreground
|
||||||
|
fade_on_empty = false
|
||||||
|
rounding = -1
|
||||||
|
check_color = rgb(204, 136, 34)
|
||||||
|
placeholder_text = <i><span foreground="##cdd6f4">Input Password...</span></i>
|
||||||
|
hide_input = false
|
||||||
|
position = 0, -200
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
# DATE
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "$(date +"%A, %B %d")"
|
||||||
|
color = rgba(242, 243, 244, 0.75)
|
||||||
|
font_size = 22
|
||||||
|
font_family = JetBrains Mono
|
||||||
|
position = 0, 300
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
# TIME
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "$(date +"%-I:%M")"
|
||||||
|
color = rgba(242, 243, 244, 0.75)
|
||||||
|
font_size = 95
|
||||||
|
font_family = JetBrains Mono Extrabold
|
||||||
|
position = 0, 200
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Profile Picture
|
||||||
|
image {
|
||||||
|
monitor =
|
||||||
|
path = /home/justin/Pictures/profile_pictures/justin_square.png
|
||||||
|
size = 100
|
||||||
|
border_size = 2
|
||||||
|
border_color = $foreground
|
||||||
|
position = 0, -100
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
# Desktop Environment
|
||||||
|
image {
|
||||||
|
monitor =
|
||||||
|
path = /home/justin/Pictures/profile_pictures/hypr.png
|
||||||
|
size = 75
|
||||||
|
border_size = 2
|
||||||
|
border_color = $foreground
|
||||||
|
position = -50, 50
|
||||||
|
halign = right
|
||||||
|
valign = bottom
|
||||||
|
}
|
||||||
|
|
||||||
|
# CURRENT SONG
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/whatsong.sh)"
|
||||||
|
color = $foreground
|
||||||
|
#color = rgba(255, 255, 255, 0.6)
|
||||||
|
font_size = 18
|
||||||
|
font_family = Metropolis Light, Font Awesome 6 Free Solid
|
||||||
|
position = 0, 50
|
||||||
|
halign = center
|
||||||
|
valign = bottom
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/whoami.sh)"
|
||||||
|
color = $foreground
|
||||||
|
font_size = 14
|
||||||
|
font_family = JetBrains Mono
|
||||||
|
position = 0, -10
|
||||||
|
halign = center
|
||||||
|
valign = top
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/battery.sh)"
|
||||||
|
color = $foreground
|
||||||
|
font_size = 24
|
||||||
|
font_family = JetBrains Mono
|
||||||
|
position = -90, -10
|
||||||
|
halign = right
|
||||||
|
valign = top
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:1000] echo "$(/home/justin/Documents/Scripts/network-status.sh)"
|
||||||
|
color = $foreground
|
||||||
|
font_size = 24
|
||||||
|
font_family = JetBrains Mono
|
||||||
|
position = -20, -10
|
||||||
|
halign = right
|
||||||
|
valign = top
|
||||||
|
}
|
||||||
9
homemanager/hyprland/hyprpaper.conf
Normal file
9
homemanager/hyprland/hyprpaper.conf
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# preload = ~/.config/backgrounds/qingce.jpg
|
||||||
|
# preload = ~/.config/backgrounds/nature.jpg
|
||||||
|
# preload = ~/.config/backgrounds/gnome_blobs.png
|
||||||
|
preload = ~/.config/backgrounds/mountains.jpg
|
||||||
|
|
||||||
|
wallpaper = ,~/.config/backgrounds/mountains.jpg
|
||||||
|
splash = false
|
||||||
|
|
||||||
|
source = ~/.config/hypr/hyprpaper.hardware.conf
|
||||||
3
homemanager/hyprland/xdph.conf
Normal file
3
homemanager/hyprland/xdph.conf
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
screencopy {
|
||||||
|
custom_picker_binary = hyprland-preview-share-picker
|
||||||
|
}
|
||||||
@@ -59,7 +59,6 @@ in
|
|||||||
pkgs.taplo
|
pkgs.taplo
|
||||||
pkgs.tinymist
|
pkgs.tinymist
|
||||||
pkgs.dart
|
pkgs.dart
|
||||||
pkgs.tree-sitter
|
|
||||||
];
|
];
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
"nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua;
|
"nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua;
|
||||||
|
|||||||
@@ -36,5 +36,3 @@ vim.opt.showtabline = 1
|
|||||||
|
|
||||||
-- remove indicators above statusline
|
-- remove indicators above statusline
|
||||||
vim.opt.showmode = false
|
vim.opt.showmode = false
|
||||||
|
|
||||||
vim.opt.diffopt = "vertical"
|
|
||||||
|
|||||||
@@ -9,6 +9,9 @@ local function keymap(args)
|
|||||||
-- loading workspace diagnostics
|
-- loading workspace diagnostics
|
||||||
require('workspace-diagnostics').populate_workspace_diagnostics(client, bufnr)
|
require('workspace-diagnostics').populate_workspace_diagnostics(client, bufnr)
|
||||||
|
|
||||||
|
-- Enable completion triggered by <c-x><c-o>
|
||||||
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
|
||||||
-- Mappings.
|
-- Mappings.
|
||||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||||
local bufopts = { noremap = true, silent = true, buffer = bufnr }
|
local bufopts = { noremap = true, silent = true, buffer = bufnr }
|
||||||
@@ -32,7 +35,7 @@ local function keymap(args)
|
|||||||
|
|
||||||
-- autoformat
|
-- autoformat
|
||||||
|
|
||||||
if client:supports_method('textDocument/formatting', bufnr) then
|
if client.supports_method('textDocument/formatting') then
|
||||||
vim.api.nvim_create_autocmd('BufWritePre', {
|
vim.api.nvim_create_autocmd('BufWritePre', {
|
||||||
group = vim.api.nvim_create_augroup('LspFormatting', { clear = true }),
|
group = vim.api.nvim_create_augroup('LspFormatting', { clear = true }),
|
||||||
buffer = args.buf,
|
buffer = args.buf,
|
||||||
|
|||||||
@@ -26,10 +26,6 @@ return {
|
|||||||
name = "Personal",
|
name = "Personal",
|
||||||
path = "~/Nextcloud/obsidian/Personal",
|
path = "~/Nextcloud/obsidian/Personal",
|
||||||
},
|
},
|
||||||
},
|
|
||||||
|
|
||||||
daily_notes = {
|
|
||||||
folder = "daily/"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-- see below for full list of options 👇
|
-- see below for full list of options 👇
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
'nvim-treesitter/nvim-treesitter',
|
'nvim-treesitter/nvim-treesitter',
|
||||||
commit = "90cd658",
|
|
||||||
build = ':TSUpdate',
|
build = ':TSUpdate',
|
||||||
event = { "BufReadPost", "BufNewFile" },
|
event = { "BufReadPost", "BufNewFile" },
|
||||||
config = function()
|
config = function()
|
||||||
require("nvim-treesitter").setup {
|
require("nvim-treesitter.configs").setup {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"lua",
|
"lua",
|
||||||
"typescript",
|
"typescript",
|
||||||
@@ -21,14 +20,20 @@ return {
|
|||||||
"gdscript",
|
"gdscript",
|
||||||
"vue",
|
"vue",
|
||||||
"toml",
|
"toml",
|
||||||
"rust"
|
|
||||||
},
|
},
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true
|
enable = true
|
||||||
},
|
},
|
||||||
indent = {
|
indent = {
|
||||||
enable = true
|
enable = true
|
||||||
},
|
}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
dependencies = {
|
||||||
|
{
|
||||||
|
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||||
|
config = function()
|
||||||
|
require("nvim-treesitter.configs").setup {
|
||||||
textobjects = {
|
textobjects = {
|
||||||
select = {
|
select = {
|
||||||
enable = true,
|
enable = true,
|
||||||
@@ -49,10 +54,7 @@ return {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
end,
|
end
|
||||||
dependencies = {
|
|
||||||
{
|
|
||||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
modules.noctalia.enable = lib.mkEnableOption "noctalia";
|
|
||||||
modules.noctalia.isLaptop = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.modules.noctalia.enable {
|
|
||||||
programs.noctalia-shell.enable = true;
|
|
||||||
programs.noctalia-shell.settings = (import ./noctalia/settings.nix) {
|
|
||||||
isLaptop = config.modules.noctalia.isLaptop;
|
|
||||||
};
|
|
||||||
programs.noctalia-shell.plugins = {
|
|
||||||
sources = [
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
name = "Official Noctalia Plugins";
|
|
||||||
url = "https://github.com/noctalia-dev/noctalia-plugins";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
states = {
|
|
||||||
kde-connect = {
|
|
||||||
enabled = true;
|
|
||||||
sourceUrl = "https://github.com/noctalia-dev/noctalia-plugins/";
|
|
||||||
};
|
|
||||||
network-manager-vpn = {
|
|
||||||
enabled = true;
|
|
||||||
sourceUrl = "https://github.com/noctalia-dev/noctalia-plugins/";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
version = 2;
|
|
||||||
};
|
|
||||||
home.file."${config.home.homeDirectory}/Pictures/Wallpapers".source = ./backgrounds;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,728 +0,0 @@
|
|||||||
{
|
|
||||||
"settings": {
|
|
||||||
"settingsVersion": 59,
|
|
||||||
"bar": {
|
|
||||||
"barType": "floating",
|
|
||||||
"position": "left",
|
|
||||||
"monitors": [],
|
|
||||||
"density": "comfortable",
|
|
||||||
"showOutline": false,
|
|
||||||
"showCapsule": true,
|
|
||||||
"capsuleOpacity": 1,
|
|
||||||
"capsuleColorKey": "none",
|
|
||||||
"widgetSpacing": 6,
|
|
||||||
"contentPadding": 2,
|
|
||||||
"fontScale": 1,
|
|
||||||
"enableExclusionZoneInset": true,
|
|
||||||
"backgroundOpacity": 0.93,
|
|
||||||
"useSeparateOpacity": false,
|
|
||||||
"marginVertical": 4,
|
|
||||||
"marginHorizontal": 4,
|
|
||||||
"frameThickness": 8,
|
|
||||||
"frameRadius": 12,
|
|
||||||
"outerCorners": true,
|
|
||||||
"hideOnOverview": false,
|
|
||||||
"displayMode": "always_visible",
|
|
||||||
"autoHideDelay": 500,
|
|
||||||
"autoShowDelay": 150,
|
|
||||||
"showOnWorkspaceSwitch": true,
|
|
||||||
"widgets": {
|
|
||||||
"left": [
|
|
||||||
{
|
|
||||||
"characterCount": 2,
|
|
||||||
"colorizeIcons": false,
|
|
||||||
"emptyColor": "secondary",
|
|
||||||
"enableScrollWheel": true,
|
|
||||||
"focusedColor": "primary",
|
|
||||||
"followFocusedScreen": false,
|
|
||||||
"fontWeight": "bold",
|
|
||||||
"groupedBorderOpacity": 1,
|
|
||||||
"hideUnoccupied": false,
|
|
||||||
"iconScale": 0.8,
|
|
||||||
"id": "Workspace",
|
|
||||||
"labelMode": "none",
|
|
||||||
"occupiedColor": "secondary",
|
|
||||||
"pillSize": 0.6,
|
|
||||||
"showApplications": false,
|
|
||||||
"showApplicationsHover": false,
|
|
||||||
"showBadge": true,
|
|
||||||
"showLabelsOnlyWhenOccupied": true,
|
|
||||||
"unfocusedIconsOpacity": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"compactMode": true,
|
|
||||||
"diskPath": "/",
|
|
||||||
"iconColor": "none",
|
|
||||||
"id": "SystemMonitor",
|
|
||||||
"showCpuCores": false,
|
|
||||||
"showCpuFreq": false,
|
|
||||||
"showCpuTemp": true,
|
|
||||||
"showCpuUsage": true,
|
|
||||||
"showDiskAvailable": false,
|
|
||||||
"showDiskUsage": false,
|
|
||||||
"showDiskUsageAsPercent": false,
|
|
||||||
"showGpuTemp": false,
|
|
||||||
"showLoadAverage": false,
|
|
||||||
"showMemoryAsPercent": false,
|
|
||||||
"showMemoryUsage": true,
|
|
||||||
"showNetworkStats": false,
|
|
||||||
"showSwapUsage": false,
|
|
||||||
"textColor": "none",
|
|
||||||
"useMonospaceFont": true,
|
|
||||||
"usePadding": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"colorizeIcons": false,
|
|
||||||
"hideMode": "hidden",
|
|
||||||
"id": "ActiveWindow",
|
|
||||||
"maxWidth": 145,
|
|
||||||
"scrollingMode": "hover",
|
|
||||||
"showIcon": true,
|
|
||||||
"showText": true,
|
|
||||||
"textColor": "none",
|
|
||||||
"useFixedWidth": false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"center": [
|
|
||||||
{
|
|
||||||
"colorName": "primary",
|
|
||||||
"hideWhenIdle": false,
|
|
||||||
"id": "AudioVisualizer",
|
|
||||||
"width": 200
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"compactMode": false,
|
|
||||||
"hideMode": "hidden",
|
|
||||||
"hideWhenIdle": false,
|
|
||||||
"id": "MediaMini",
|
|
||||||
"maxWidth": 145,
|
|
||||||
"panelShowAlbumArt": true,
|
|
||||||
"scrollingMode": "hover",
|
|
||||||
"showAlbumArt": true,
|
|
||||||
"showArtistFirst": true,
|
|
||||||
"showProgressRing": true,
|
|
||||||
"showVisualizer": false,
|
|
||||||
"textColor": "none",
|
|
||||||
"useFixedWidth": false,
|
|
||||||
"visualizerType": "linear"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"right": [
|
|
||||||
{
|
|
||||||
"blacklist": [],
|
|
||||||
"chevronColor": "none",
|
|
||||||
"colorizeIcons": false,
|
|
||||||
"drawerEnabled": true,
|
|
||||||
"hidePassive": false,
|
|
||||||
"id": "Tray",
|
|
||||||
"pinned": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"deviceNativePath": "__default__",
|
|
||||||
"displayMode": "graphic-clean",
|
|
||||||
"hideIfIdle": false,
|
|
||||||
"hideIfNotDetected": true,
|
|
||||||
"id": "Battery",
|
|
||||||
"showNoctaliaPerformance": false,
|
|
||||||
"showPowerProfiles": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"displayMode": "onhover",
|
|
||||||
"iconColor": "none",
|
|
||||||
"id": "Bluetooth",
|
|
||||||
"textColor": "none"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"displayMode": "onhover",
|
|
||||||
"iconColor": "none",
|
|
||||||
"id": "Volume",
|
|
||||||
"middleClickCommand": "pwvucontrol || pavucontrol",
|
|
||||||
"textColor": "none"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"applyToAllMonitors": false,
|
|
||||||
"displayMode": "onhover",
|
|
||||||
"iconColor": "none",
|
|
||||||
"id": "Brightness",
|
|
||||||
"textColor": "none"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"colorizeDistroLogo": false,
|
|
||||||
"colorizeSystemIcon": "none",
|
|
||||||
"customIconPath": "",
|
|
||||||
"enableColorization": false,
|
|
||||||
"icon": "adjustments-horizontal",
|
|
||||||
"id": "ControlCenter",
|
|
||||||
"useDistroLogo": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"clockColor": "none",
|
|
||||||
"customFont": "",
|
|
||||||
"formatHorizontal": "HH:mm ddd, MMM dd",
|
|
||||||
"formatVertical": "HH mm - dd MM",
|
|
||||||
"id": "Clock",
|
|
||||||
"tooltipFormat": "HH:mm ddd, MMM dd",
|
|
||||||
"useCustomFont": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"hideWhenZero": false,
|
|
||||||
"hideWhenZeroUnread": false,
|
|
||||||
"iconColor": "none",
|
|
||||||
"id": "NotificationHistory",
|
|
||||||
"showUnreadBadge": true,
|
|
||||||
"unreadBadgeColor": "primary"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"mouseWheelAction": "none",
|
|
||||||
"reverseScroll": false,
|
|
||||||
"mouseWheelWrap": true,
|
|
||||||
"middleClickAction": "none",
|
|
||||||
"middleClickFollowMouse": false,
|
|
||||||
"middleClickCommand": "",
|
|
||||||
"rightClickAction": "controlCenter",
|
|
||||||
"rightClickFollowMouse": true,
|
|
||||||
"rightClickCommand": "",
|
|
||||||
"screenOverrides": []
|
|
||||||
},
|
|
||||||
"general": {
|
|
||||||
"avatarImage": "/home/quirinecker/.face",
|
|
||||||
"dimmerOpacity": 0.2,
|
|
||||||
"showScreenCorners": false,
|
|
||||||
"forceBlackScreenCorners": false,
|
|
||||||
"scaleRatio": 1,
|
|
||||||
"radiusRatio": 1,
|
|
||||||
"iRadiusRatio": 1,
|
|
||||||
"boxRadiusRatio": 1,
|
|
||||||
"screenRadiusRatio": 1,
|
|
||||||
"animationSpeed": 1,
|
|
||||||
"animationDisabled": false,
|
|
||||||
"compactLockScreen": false,
|
|
||||||
"lockScreenAnimations": false,
|
|
||||||
"lockOnSuspend": true,
|
|
||||||
"showSessionButtonsOnLockScreen": true,
|
|
||||||
"showHibernateOnLockScreen": false,
|
|
||||||
"enableLockScreenMediaControls": false,
|
|
||||||
"enableShadows": true,
|
|
||||||
"enableBlurBehind": true,
|
|
||||||
"shadowDirection": "bottom_right",
|
|
||||||
"shadowOffsetX": 2,
|
|
||||||
"shadowOffsetY": 3,
|
|
||||||
"language": "",
|
|
||||||
"allowPanelsOnScreenWithoutBar": true,
|
|
||||||
"showChangelogOnStartup": true,
|
|
||||||
"telemetryEnabled": false,
|
|
||||||
"enableLockScreenCountdown": true,
|
|
||||||
"lockScreenCountdownDuration": 10000,
|
|
||||||
"autoStartAuth": false,
|
|
||||||
"allowPasswordWithFprintd": false,
|
|
||||||
"clockStyle": "custom",
|
|
||||||
"clockFormat": "hh\\nmm",
|
|
||||||
"passwordChars": false,
|
|
||||||
"lockScreenMonitors": [],
|
|
||||||
"lockScreenBlur": 0,
|
|
||||||
"lockScreenTint": 0,
|
|
||||||
"keybinds": {
|
|
||||||
"keyUp": [
|
|
||||||
"Up"
|
|
||||||
],
|
|
||||||
"keyDown": [
|
|
||||||
"Down"
|
|
||||||
],
|
|
||||||
"keyLeft": [
|
|
||||||
"Left"
|
|
||||||
],
|
|
||||||
"keyRight": [
|
|
||||||
"Right"
|
|
||||||
],
|
|
||||||
"keyEnter": [
|
|
||||||
"Return",
|
|
||||||
"Enter"
|
|
||||||
],
|
|
||||||
"keyEscape": [
|
|
||||||
"Esc"
|
|
||||||
],
|
|
||||||
"keyRemove": [
|
|
||||||
"Del"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"reverseScroll": false,
|
|
||||||
"smoothScrollEnabled": true
|
|
||||||
},
|
|
||||||
"ui": {
|
|
||||||
"fontDefault": "Sans Serif",
|
|
||||||
"fontFixed": "monospace",
|
|
||||||
"fontDefaultScale": 1,
|
|
||||||
"fontFixedScale": 1,
|
|
||||||
"tooltipsEnabled": true,
|
|
||||||
"scrollbarAlwaysVisible": true,
|
|
||||||
"boxBorderEnabled": false,
|
|
||||||
"panelBackgroundOpacity": 0,
|
|
||||||
"translucentWidgets": false,
|
|
||||||
"panelsAttachedToBar": true,
|
|
||||||
"settingsPanelMode": "attached",
|
|
||||||
"settingsPanelSideBarCardStyle": true
|
|
||||||
},
|
|
||||||
"location": {
|
|
||||||
"name": "Vienna",
|
|
||||||
"weatherEnabled": true,
|
|
||||||
"weatherShowEffects": true,
|
|
||||||
"weatherTaliaMascotAlways": false,
|
|
||||||
"useFahrenheit": false,
|
|
||||||
"use12hourFormat": false,
|
|
||||||
"showWeekNumberInCalendar": false,
|
|
||||||
"showCalendarEvents": true,
|
|
||||||
"showCalendarWeather": true,
|
|
||||||
"analogClockInCalendar": false,
|
|
||||||
"firstDayOfWeek": -1,
|
|
||||||
"hideWeatherTimezone": false,
|
|
||||||
"hideWeatherCityName": false,
|
|
||||||
"autoLocate": false
|
|
||||||
},
|
|
||||||
"calendar": {
|
|
||||||
"cards": [
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "calendar-header-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "calendar-month-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "weather-card"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"wallpaper": {
|
|
||||||
"enabled": true,
|
|
||||||
"overviewEnabled": false,
|
|
||||||
"directory": "/home/quirinecker/Pictures/Wallpapers",
|
|
||||||
"monitorDirectories": [],
|
|
||||||
"enableMultiMonitorDirectories": false,
|
|
||||||
"showHiddenFiles": false,
|
|
||||||
"viewMode": "single",
|
|
||||||
"setWallpaperOnAllMonitors": true,
|
|
||||||
"linkLightAndDarkWallpapers": true,
|
|
||||||
"fillMode": "crop",
|
|
||||||
"fillColor": "#000000",
|
|
||||||
"useSolidColor": false,
|
|
||||||
"solidColor": "#1a1a2e",
|
|
||||||
"automationEnabled": false,
|
|
||||||
"wallpaperChangeMode": "random",
|
|
||||||
"randomIntervalSec": 300,
|
|
||||||
"transitionDuration": 1500,
|
|
||||||
"transitionType": [
|
|
||||||
"fade",
|
|
||||||
"disc",
|
|
||||||
"stripes",
|
|
||||||
"wipe",
|
|
||||||
"pixelate",
|
|
||||||
"honeycomb"
|
|
||||||
],
|
|
||||||
"skipStartupTransition": false,
|
|
||||||
"transitionEdgeSmoothness": 0.05,
|
|
||||||
"panelPosition": "follow_bar",
|
|
||||||
"hideWallpaperFilenames": false,
|
|
||||||
"useOriginalImages": false,
|
|
||||||
"overviewBlur": 0.4,
|
|
||||||
"overviewTint": 0.6,
|
|
||||||
"useWallhaven": false,
|
|
||||||
"wallhavenQuery": "",
|
|
||||||
"wallhavenSorting": "relevance",
|
|
||||||
"wallhavenOrder": "desc",
|
|
||||||
"wallhavenCategories": "111",
|
|
||||||
"wallhavenPurity": "100",
|
|
||||||
"wallhavenRatios": "",
|
|
||||||
"wallhavenApiKey": "",
|
|
||||||
"wallhavenResolutionMode": "atleast",
|
|
||||||
"wallhavenResolutionWidth": "",
|
|
||||||
"wallhavenResolutionHeight": "",
|
|
||||||
"sortOrder": "name",
|
|
||||||
"favorites": []
|
|
||||||
},
|
|
||||||
"appLauncher": {
|
|
||||||
"enableClipboardHistory": false,
|
|
||||||
"autoPasteClipboard": false,
|
|
||||||
"enableClipPreview": true,
|
|
||||||
"clipboardWrapText": true,
|
|
||||||
"enableClipboardSmartIcons": true,
|
|
||||||
"enableClipboardChips": true,
|
|
||||||
"clipboardWatchTextCommand": "wl-paste --type text --watch cliphist store",
|
|
||||||
"clipboardWatchImageCommand": "wl-paste --type image --watch cliphist store",
|
|
||||||
"position": "center",
|
|
||||||
"pinnedApps": [],
|
|
||||||
"sortByMostUsed": true,
|
|
||||||
"terminalCommand": "alacritty -e",
|
|
||||||
"customLaunchPrefixEnabled": false,
|
|
||||||
"customLaunchPrefix": "",
|
|
||||||
"viewMode": "list",
|
|
||||||
"showCategories": true,
|
|
||||||
"iconMode": "tabler",
|
|
||||||
"showIconBackground": false,
|
|
||||||
"enableSettingsSearch": true,
|
|
||||||
"enableWindowsSearch": true,
|
|
||||||
"enableSessionSearch": true,
|
|
||||||
"ignoreMouseInput": false,
|
|
||||||
"screenshotAnnotationTool": "",
|
|
||||||
"overviewLayer": false,
|
|
||||||
"density": "default"
|
|
||||||
},
|
|
||||||
"controlCenter": {
|
|
||||||
"position": "close_to_bar_button",
|
|
||||||
"diskPath": "/",
|
|
||||||
"shortcuts": {
|
|
||||||
"left": [
|
|
||||||
{
|
|
||||||
"id": "Network"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "Bluetooth"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "WallpaperSelector"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "NoctaliaPerformance"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"right": [
|
|
||||||
{
|
|
||||||
"id": "Notifications"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "PowerProfile"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "KeepAwake"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "NightLight"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cards": [
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "profile-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "shortcuts-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "audio-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": false,
|
|
||||||
"id": "brightness-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "weather-card"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"id": "media-sysmon-card"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"systemMonitor": {
|
|
||||||
"cpuWarningThreshold": 80,
|
|
||||||
"cpuCriticalThreshold": 90,
|
|
||||||
"tempWarningThreshold": 80,
|
|
||||||
"tempCriticalThreshold": 90,
|
|
||||||
"gpuWarningThreshold": 80,
|
|
||||||
"gpuCriticalThreshold": 90,
|
|
||||||
"memWarningThreshold": 80,
|
|
||||||
"memCriticalThreshold": 90,
|
|
||||||
"swapWarningThreshold": 80,
|
|
||||||
"swapCriticalThreshold": 90,
|
|
||||||
"diskWarningThreshold": 80,
|
|
||||||
"diskCriticalThreshold": 90,
|
|
||||||
"diskAvailWarningThreshold": 20,
|
|
||||||
"diskAvailCriticalThreshold": 10,
|
|
||||||
"batteryWarningThreshold": 20,
|
|
||||||
"batteryCriticalThreshold": 5,
|
|
||||||
"enableDgpuMonitoring": false,
|
|
||||||
"useCustomColors": false,
|
|
||||||
"warningColor": "",
|
|
||||||
"criticalColor": "",
|
|
||||||
"externalMonitor": "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor"
|
|
||||||
},
|
|
||||||
"noctaliaPerformance": {
|
|
||||||
"disableWallpaper": true,
|
|
||||||
"disableDesktopWidgets": true
|
|
||||||
},
|
|
||||||
"dock": {
|
|
||||||
"enabled": false,
|
|
||||||
"position": "bottom",
|
|
||||||
"displayMode": "auto_hide",
|
|
||||||
"dockType": "floating",
|
|
||||||
"backgroundOpacity": 1,
|
|
||||||
"floatingRatio": 1,
|
|
||||||
"size": 1,
|
|
||||||
"onlySameOutput": true,
|
|
||||||
"monitors": [],
|
|
||||||
"pinnedApps": [],
|
|
||||||
"colorizeIcons": false,
|
|
||||||
"showLauncherIcon": false,
|
|
||||||
"launcherPosition": "end",
|
|
||||||
"launcherUseDistroLogo": false,
|
|
||||||
"launcherIcon": "",
|
|
||||||
"launcherIconColor": "none",
|
|
||||||
"pinnedStatic": false,
|
|
||||||
"inactiveIndicators": false,
|
|
||||||
"groupApps": false,
|
|
||||||
"groupContextMenuMode": "extended",
|
|
||||||
"groupClickAction": "cycle",
|
|
||||||
"groupIndicatorStyle": "dots",
|
|
||||||
"deadOpacity": 0.6,
|
|
||||||
"animationSpeed": 1,
|
|
||||||
"sitOnFrame": false,
|
|
||||||
"showDockIndicator": false,
|
|
||||||
"indicatorThickness": 3,
|
|
||||||
"indicatorColor": "primary",
|
|
||||||
"indicatorOpacity": 0.6
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"bluetoothRssiPollingEnabled": false,
|
|
||||||
"bluetoothRssiPollIntervalMs": 60000,
|
|
||||||
"networkPanelView": "wifi",
|
|
||||||
"wifiDetailsViewMode": "grid",
|
|
||||||
"bluetoothDetailsViewMode": "grid",
|
|
||||||
"bluetoothHideUnnamedDevices": false,
|
|
||||||
"disableDiscoverability": false,
|
|
||||||
"bluetoothAutoConnect": true
|
|
||||||
},
|
|
||||||
"sessionMenu": {
|
|
||||||
"enableCountdown": true,
|
|
||||||
"countdownDuration": 10000,
|
|
||||||
"position": "center",
|
|
||||||
"showHeader": true,
|
|
||||||
"showKeybinds": true,
|
|
||||||
"largeButtonsStyle": true,
|
|
||||||
"largeButtonsLayout": "single-row",
|
|
||||||
"powerOptions": [
|
|
||||||
{
|
|
||||||
"action": "lock",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "suspend",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "hibernate",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "reboot",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "logout",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "shutdown",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "rebootToUefi",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": true,
|
|
||||||
"keybind": "7"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"action": "userspaceReboot",
|
|
||||||
"command": "",
|
|
||||||
"countdownEnabled": true,
|
|
||||||
"enabled": false,
|
|
||||||
"keybind": ""
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"notifications": {
|
|
||||||
"enabled": true,
|
|
||||||
"enableMarkdown": false,
|
|
||||||
"density": "default",
|
|
||||||
"monitors": [],
|
|
||||||
"location": "top_right",
|
|
||||||
"overlayLayer": true,
|
|
||||||
"backgroundOpacity": 1,
|
|
||||||
"respectExpireTimeout": false,
|
|
||||||
"lowUrgencyDuration": 3,
|
|
||||||
"normalUrgencyDuration": 8,
|
|
||||||
"criticalUrgencyDuration": 15,
|
|
||||||
"clearDismissed": true,
|
|
||||||
"saveToHistory": {
|
|
||||||
"low": true,
|
|
||||||
"normal": true,
|
|
||||||
"critical": true
|
|
||||||
},
|
|
||||||
"sounds": {
|
|
||||||
"enabled": false,
|
|
||||||
"volume": 0.5,
|
|
||||||
"separateSounds": false,
|
|
||||||
"criticalSoundFile": "",
|
|
||||||
"normalSoundFile": "",
|
|
||||||
"lowSoundFile": "",
|
|
||||||
"excludedApps": "discord,firefox,chrome,chromium,edge"
|
|
||||||
},
|
|
||||||
"enableMediaToast": false,
|
|
||||||
"enableKeyboardLayoutToast": true,
|
|
||||||
"enableBatteryToast": true
|
|
||||||
},
|
|
||||||
"osd": {
|
|
||||||
"enabled": true,
|
|
||||||
"location": "top_right",
|
|
||||||
"autoHideMs": 2000,
|
|
||||||
"overlayLayer": true,
|
|
||||||
"backgroundOpacity": 1,
|
|
||||||
"enabledTypes": [
|
|
||||||
0,
|
|
||||||
1,
|
|
||||||
2
|
|
||||||
],
|
|
||||||
"monitors": []
|
|
||||||
},
|
|
||||||
"audio": {
|
|
||||||
"volumeStep": 5,
|
|
||||||
"volumeOverdrive": false,
|
|
||||||
"spectrumFrameRate": 30,
|
|
||||||
"visualizerType": "mirrored",
|
|
||||||
"spectrumMirrored": true,
|
|
||||||
"mprisBlacklist": [],
|
|
||||||
"preferredPlayer": "",
|
|
||||||
"volumeFeedback": false,
|
|
||||||
"volumeFeedbackSoundFile": ""
|
|
||||||
},
|
|
||||||
"brightness": {
|
|
||||||
"brightnessStep": 5,
|
|
||||||
"enforceMinimum": true,
|
|
||||||
"enableDdcSupport": false,
|
|
||||||
"backlightDeviceMappings": []
|
|
||||||
},
|
|
||||||
"colorSchemes": {
|
|
||||||
"useWallpaperColors": false,
|
|
||||||
"predefinedScheme": "Nord",
|
|
||||||
"darkMode": true,
|
|
||||||
"schedulingMode": "off",
|
|
||||||
"manualSunrise": "06:30",
|
|
||||||
"manualSunset": "18:30",
|
|
||||||
"generationMethod": "tonal-spot",
|
|
||||||
"monitorForColors": "",
|
|
||||||
"syncGsettings": true
|
|
||||||
},
|
|
||||||
"templates": {
|
|
||||||
"activeTemplates": [],
|
|
||||||
"enableUserTheming": false
|
|
||||||
},
|
|
||||||
"nightLight": {
|
|
||||||
"enabled": false,
|
|
||||||
"forced": false,
|
|
||||||
"autoSchedule": true,
|
|
||||||
"nightTemp": "4000",
|
|
||||||
"dayTemp": "6500",
|
|
||||||
"manualSunrise": "06:30",
|
|
||||||
"manualSunset": "18:30"
|
|
||||||
},
|
|
||||||
"hooks": {
|
|
||||||
"enabled": false,
|
|
||||||
"wallpaperChange": "",
|
|
||||||
"darkModeChange": "",
|
|
||||||
"screenLock": "",
|
|
||||||
"screenUnlock": "",
|
|
||||||
"performanceModeEnabled": "",
|
|
||||||
"performanceModeDisabled": "",
|
|
||||||
"startup": "",
|
|
||||||
"session": "",
|
|
||||||
"colorGeneration": ""
|
|
||||||
},
|
|
||||||
"plugins": {
|
|
||||||
"autoUpdate": false,
|
|
||||||
"notifyUpdates": true
|
|
||||||
},
|
|
||||||
"idle": {
|
|
||||||
"enabled": false,
|
|
||||||
"screenOffTimeout": 600,
|
|
||||||
"lockTimeout": 660,
|
|
||||||
"suspendTimeout": 1800,
|
|
||||||
"fadeDuration": 5,
|
|
||||||
"screenOffCommand": "",
|
|
||||||
"lockCommand": "",
|
|
||||||
"suspendCommand": "",
|
|
||||||
"resumeScreenOffCommand": "",
|
|
||||||
"resumeLockCommand": "",
|
|
||||||
"resumeSuspendCommand": "",
|
|
||||||
"customCommands": "[]"
|
|
||||||
},
|
|
||||||
"desktopWidgets": {
|
|
||||||
"enabled": false,
|
|
||||||
"overviewEnabled": true,
|
|
||||||
"gridSnap": false,
|
|
||||||
"gridSnapScale": false,
|
|
||||||
"monitorWidgets": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"state": {
|
|
||||||
"doNotDisturb": false,
|
|
||||||
"noctaliaPerformanceMode": false,
|
|
||||||
"barVisible": true,
|
|
||||||
"openedPanel": "",
|
|
||||||
"lockScreenActive": false,
|
|
||||||
"wallpapers": {
|
|
||||||
"DP-2": "/home/quirinecker/Pictures/Wallpapers/qingce.jpg"
|
|
||||||
},
|
|
||||||
"desktopWidgetsEditMode": false,
|
|
||||||
"display": {
|
|
||||||
"DP-2": {
|
|
||||||
"name": "DP-2",
|
|
||||||
"scale": 1,
|
|
||||||
"width": 5120,
|
|
||||||
"height": 1440,
|
|
||||||
"refresh_rate": 119.999,
|
|
||||||
"x": 0,
|
|
||||||
"y": 0,
|
|
||||||
"active_workspace": 1,
|
|
||||||
"vrr": false,
|
|
||||||
"focused": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"notificationsState": {
|
|
||||||
"lastSeenTs": 1775233681000
|
|
||||||
},
|
|
||||||
"changelogState": {
|
|
||||||
"lastSeenVersion": "v4.7.6"
|
|
||||||
},
|
|
||||||
"colorSchemesList": {
|
|
||||||
"schemes": [],
|
|
||||||
"timestamp": 0
|
|
||||||
},
|
|
||||||
"ui": {
|
|
||||||
"settingsSidebarExpanded": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,667 +0,0 @@
|
|||||||
{
|
|
||||||
isLaptop ? false,
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
appLauncher = {
|
|
||||||
autoPasteClipboard = false;
|
|
||||||
clipboardWatchImageCommand = "wl-paste --type image --watch cliphist store";
|
|
||||||
clipboardWatchTextCommand = "wl-paste --type text --watch cliphist store";
|
|
||||||
clipboardWrapText = true;
|
|
||||||
customLaunchPrefix = "";
|
|
||||||
customLaunchPrefixEnabled = false;
|
|
||||||
density = "default";
|
|
||||||
enableClipPreview = true;
|
|
||||||
enableClipboardChips = true;
|
|
||||||
enableClipboardHistory = false;
|
|
||||||
enableClipboardSmartIcons = true;
|
|
||||||
enableSessionSearch = true;
|
|
||||||
enableSettingsSearch = true;
|
|
||||||
enableWindowsSearch = true;
|
|
||||||
iconMode = "tabler";
|
|
||||||
ignoreMouseInput = false;
|
|
||||||
overviewLayer = false;
|
|
||||||
pinnedApps = [ ];
|
|
||||||
position = "center";
|
|
||||||
screenshotAnnotationTool = "";
|
|
||||||
showCategories = true;
|
|
||||||
showIconBackground = false;
|
|
||||||
sortByMostUsed = true;
|
|
||||||
terminalCommand = "alacritty -e";
|
|
||||||
viewMode = "list";
|
|
||||||
};
|
|
||||||
audio = {
|
|
||||||
mprisBlacklist = [ ];
|
|
||||||
preferredPlayer = "";
|
|
||||||
spectrumFrameRate = 30;
|
|
||||||
spectrumMirrored = true;
|
|
||||||
visualizerType = "mirrored";
|
|
||||||
volumeFeedback = false;
|
|
||||||
volumeFeedbackSoundFile = "";
|
|
||||||
volumeOverdrive = false;
|
|
||||||
volumeStep = 5;
|
|
||||||
};
|
|
||||||
bar = {
|
|
||||||
autoHideDelay = 500;
|
|
||||||
autoShowDelay = 150;
|
|
||||||
backgroundOpacity = 0.93;
|
|
||||||
barType = "floating";
|
|
||||||
capsuleColorKey = "none";
|
|
||||||
capsuleOpacity = 1;
|
|
||||||
contentPadding = 2;
|
|
||||||
density = "comfortable";
|
|
||||||
displayMode = "always_visible";
|
|
||||||
enableExclusionZoneInset = true;
|
|
||||||
fontScale = 1;
|
|
||||||
frameRadius = 12;
|
|
||||||
frameThickness = 8;
|
|
||||||
hideOnOverview = false;
|
|
||||||
marginHorizontal = 4;
|
|
||||||
marginVertical = 4;
|
|
||||||
middleClickAction = "none";
|
|
||||||
middleClickCommand = "";
|
|
||||||
middleClickFollowMouse = false;
|
|
||||||
monitors = [ ];
|
|
||||||
mouseWheelAction = "none";
|
|
||||||
mouseWheelWrap = true;
|
|
||||||
outerCorners = true;
|
|
||||||
position = "left";
|
|
||||||
reverseScroll = false;
|
|
||||||
rightClickAction = "controlCenter";
|
|
||||||
rightClickCommand = "";
|
|
||||||
rightClickFollowMouse = true;
|
|
||||||
screenOverrides = [ ];
|
|
||||||
showCapsule = true;
|
|
||||||
showOnWorkspaceSwitch = true;
|
|
||||||
showOutline = false;
|
|
||||||
useSeparateOpacity = false;
|
|
||||||
widgetSpacing = 6;
|
|
||||||
widgets = {
|
|
||||||
center =
|
|
||||||
if !isLaptop then
|
|
||||||
[
|
|
||||||
{
|
|
||||||
colorName = "primary";
|
|
||||||
hideWhenIdle = false;
|
|
||||||
id = "AudioVisualizer";
|
|
||||||
width = 200;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
compactMode = false;
|
|
||||||
hideMode = "hidden";
|
|
||||||
hideWhenIdle = false;
|
|
||||||
id = "MediaMini";
|
|
||||||
maxWidth = 145;
|
|
||||||
panelShowAlbumArt = true;
|
|
||||||
scrollingMode = "hover";
|
|
||||||
showAlbumArt = true;
|
|
||||||
showArtistFirst = true;
|
|
||||||
showProgressRing = true;
|
|
||||||
showVisualizer = false;
|
|
||||||
textColor = "none";
|
|
||||||
useFixedWidth = false;
|
|
||||||
visualizerType = "linear";
|
|
||||||
}
|
|
||||||
]
|
|
||||||
else
|
|
||||||
[ ];
|
|
||||||
left = [
|
|
||||||
{
|
|
||||||
characterCount = 2;
|
|
||||||
colorizeIcons = false;
|
|
||||||
emptyColor = "secondary";
|
|
||||||
enableScrollWheel = true;
|
|
||||||
focusedColor = "primary";
|
|
||||||
followFocusedScreen = false;
|
|
||||||
fontWeight = "bold";
|
|
||||||
groupedBorderOpacity = 1;
|
|
||||||
hideUnoccupied = false;
|
|
||||||
iconScale = 0.8;
|
|
||||||
id = "Workspace";
|
|
||||||
labelMode = "none";
|
|
||||||
occupiedColor = "secondary";
|
|
||||||
pillSize = 0.6;
|
|
||||||
showApplications = false;
|
|
||||||
showApplicationsHover = false;
|
|
||||||
showBadge = true;
|
|
||||||
showLabelsOnlyWhenOccupied = true;
|
|
||||||
unfocusedIconsOpacity = 1;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
compactMode = true;
|
|
||||||
diskPath = "/";
|
|
||||||
iconColor = "none";
|
|
||||||
id = "SystemMonitor";
|
|
||||||
showCpuCores = false;
|
|
||||||
showCpuFreq = false;
|
|
||||||
showCpuTemp = true;
|
|
||||||
showCpuUsage = true;
|
|
||||||
showDiskAvailable = false;
|
|
||||||
showDiskUsage = false;
|
|
||||||
showDiskUsageAsPercent = false;
|
|
||||||
showGpuTemp = false;
|
|
||||||
showLoadAverage = false;
|
|
||||||
showMemoryAsPercent = false;
|
|
||||||
showMemoryUsage = true;
|
|
||||||
showNetworkStats = false;
|
|
||||||
showSwapUsage = false;
|
|
||||||
textColor = "none";
|
|
||||||
useMonospaceFont = true;
|
|
||||||
usePadding = false;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
colorizeIcons = false;
|
|
||||||
hideMode = "hidden";
|
|
||||||
id = "ActiveWindow";
|
|
||||||
maxWidth = 145;
|
|
||||||
scrollingMode = "hover";
|
|
||||||
showIcon = true;
|
|
||||||
showText = true;
|
|
||||||
textColor = "none";
|
|
||||||
useFixedWidth = false;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
right = [
|
|
||||||
{
|
|
||||||
blacklist = [ ];
|
|
||||||
chevronColor = "none";
|
|
||||||
colorizeIcons = false;
|
|
||||||
drawerEnabled = true;
|
|
||||||
hidePassive = false;
|
|
||||||
id = "Tray";
|
|
||||||
pinned = [ ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
deviceNativePath = "__default__";
|
|
||||||
displayMode = "graphic-clean";
|
|
||||||
hideIfIdle = false;
|
|
||||||
hideIfNotDetected = true;
|
|
||||||
id = "Battery";
|
|
||||||
showNoctaliaPerformance = false;
|
|
||||||
showPowerProfiles = false;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
displayMode = "onhover";
|
|
||||||
iconColor = "none";
|
|
||||||
id = "Bluetooth";
|
|
||||||
textColor = "none";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
displayMode = "onhover";
|
|
||||||
iconColor = "none";
|
|
||||||
id = "Volume";
|
|
||||||
middleClickCommand = "pwvucontrol || pavucontrol";
|
|
||||||
textColor = "none";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
applyToAllMonitors = false;
|
|
||||||
displayMode = "onhover";
|
|
||||||
iconColor = "none";
|
|
||||||
id = "Brightness";
|
|
||||||
textColor = "none";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
colorizeDistroLogo = false;
|
|
||||||
colorizeSystemIcon = "none";
|
|
||||||
customIconPath = "";
|
|
||||||
enableColorization = false;
|
|
||||||
icon = "adjustments-horizontal";
|
|
||||||
id = "ControlCenter";
|
|
||||||
useDistroLogo = false;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
clockColor = "none";
|
|
||||||
customFont = "";
|
|
||||||
formatHorizontal = "HH:mm ddd, MMM dd";
|
|
||||||
formatVertical = "HH mm - dd MM";
|
|
||||||
id = "Clock";
|
|
||||||
tooltipFormat = "HH:mm ddd, MMM dd";
|
|
||||||
useCustomFont = false;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
hideWhenZero = false;
|
|
||||||
hideWhenZeroUnread = false;
|
|
||||||
iconColor = "none";
|
|
||||||
id = "NotificationHistory";
|
|
||||||
showUnreadBadge = true;
|
|
||||||
unreadBadgeColor = "primary";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
brightness = {
|
|
||||||
backlightDeviceMappings = [ ];
|
|
||||||
brightnessStep = 5;
|
|
||||||
enableDdcSupport = false;
|
|
||||||
enforceMinimum = true;
|
|
||||||
};
|
|
||||||
calendar = {
|
|
||||||
cards = [
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "calendar-header-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "calendar-month-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "weather-card";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
colorSchemes = {
|
|
||||||
darkMode = true;
|
|
||||||
generationMethod = "tonal-spot";
|
|
||||||
manualSunrise = "06:30";
|
|
||||||
manualSunset = "18:30";
|
|
||||||
monitorForColors = "";
|
|
||||||
predefinedScheme = "Nord";
|
|
||||||
schedulingMode = "off";
|
|
||||||
syncGsettings = true;
|
|
||||||
useWallpaperColors = false;
|
|
||||||
};
|
|
||||||
controlCenter = {
|
|
||||||
cards = [
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "profile-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "shortcuts-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "audio-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = false;
|
|
||||||
id = "brightness-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "weather-card";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
enabled = true;
|
|
||||||
id = "media-sysmon-card";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
diskPath = "/";
|
|
||||||
position = "close_to_bar_button";
|
|
||||||
shortcuts = {
|
|
||||||
left = [
|
|
||||||
{ id = "Network"; }
|
|
||||||
{ id = "Bluetooth"; }
|
|
||||||
{ id = "WallpaperSelector"; }
|
|
||||||
{ id = "NoctaliaPerformance"; }
|
|
||||||
];
|
|
||||||
right = [
|
|
||||||
{ id = "Notifications"; }
|
|
||||||
{ id = "PowerProfile"; }
|
|
||||||
{ id = "KeepAwake"; }
|
|
||||||
{ id = "NightLight"; }
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
desktopWidgets = {
|
|
||||||
enabled = false;
|
|
||||||
gridSnap = false;
|
|
||||||
gridSnapScale = false;
|
|
||||||
monitorWidgets = [ ];
|
|
||||||
overviewEnabled = true;
|
|
||||||
};
|
|
||||||
dock = {
|
|
||||||
animationSpeed = 1;
|
|
||||||
backgroundOpacity = 1;
|
|
||||||
colorizeIcons = false;
|
|
||||||
deadOpacity = 0.6;
|
|
||||||
displayMode = "auto_hide";
|
|
||||||
dockType = "floating";
|
|
||||||
enabled = false;
|
|
||||||
floatingRatio = 1;
|
|
||||||
groupApps = false;
|
|
||||||
groupClickAction = "cycle";
|
|
||||||
groupContextMenuMode = "extended";
|
|
||||||
groupIndicatorStyle = "dots";
|
|
||||||
inactiveIndicators = false;
|
|
||||||
indicatorColor = "primary";
|
|
||||||
indicatorOpacity = 0.6;
|
|
||||||
indicatorThickness = 3;
|
|
||||||
launcherIcon = "";
|
|
||||||
launcherIconColor = "none";
|
|
||||||
launcherPosition = "end";
|
|
||||||
launcherUseDistroLogo = false;
|
|
||||||
monitors = [ ];
|
|
||||||
onlySameOutput = true;
|
|
||||||
pinnedApps = [ ];
|
|
||||||
pinnedStatic = false;
|
|
||||||
position = "bottom";
|
|
||||||
showDockIndicator = false;
|
|
||||||
showLauncherIcon = false;
|
|
||||||
sitOnFrame = false;
|
|
||||||
size = 1;
|
|
||||||
};
|
|
||||||
general = {
|
|
||||||
allowPanelsOnScreenWithoutBar = true;
|
|
||||||
allowPasswordWithFprintd = false;
|
|
||||||
animationDisabled = false;
|
|
||||||
animationSpeed = 1;
|
|
||||||
autoStartAuth = false;
|
|
||||||
avatarImage = "/home/quirinecker/.face";
|
|
||||||
boxRadiusRatio = 1;
|
|
||||||
clockFormat = "hh\\nmm";
|
|
||||||
clockStyle = "custom";
|
|
||||||
compactLockScreen = false;
|
|
||||||
dimmerOpacity = 0.2;
|
|
||||||
enableBlurBehind = true;
|
|
||||||
enableLockScreenCountdown = true;
|
|
||||||
enableLockScreenMediaControls = false;
|
|
||||||
enableShadows = true;
|
|
||||||
forceBlackScreenCorners = false;
|
|
||||||
iRadiusRatio = 1;
|
|
||||||
keybinds = {
|
|
||||||
keyDown = [ "Down" ];
|
|
||||||
keyEnter = [
|
|
||||||
"Return"
|
|
||||||
"Enter"
|
|
||||||
];
|
|
||||||
keyEscape = [ "Esc" ];
|
|
||||||
keyLeft = [ "Left" ];
|
|
||||||
keyRemove = [ "Del" ];
|
|
||||||
keyRight = [ "Right" ];
|
|
||||||
keyUp = [ "Up" ];
|
|
||||||
};
|
|
||||||
language = "";
|
|
||||||
lockOnSuspend = true;
|
|
||||||
lockScreenAnimations = false;
|
|
||||||
lockScreenBlur = 0;
|
|
||||||
lockScreenCountdownDuration = 10000;
|
|
||||||
lockScreenMonitors = [ ];
|
|
||||||
lockScreenTint = 0;
|
|
||||||
passwordChars = false;
|
|
||||||
radiusRatio = 1;
|
|
||||||
reverseScroll = false;
|
|
||||||
scaleRatio = 1;
|
|
||||||
screenRadiusRatio = 1;
|
|
||||||
shadowDirection = "bottom_right";
|
|
||||||
shadowOffsetX = 2;
|
|
||||||
shadowOffsetY = 3;
|
|
||||||
showChangelogOnStartup = true;
|
|
||||||
showHibernateOnLockScreen = false;
|
|
||||||
showScreenCorners = false;
|
|
||||||
showSessionButtonsOnLockScreen = true;
|
|
||||||
smoothScrollEnabled = true;
|
|
||||||
telemetryEnabled = false;
|
|
||||||
};
|
|
||||||
hooks = {
|
|
||||||
colorGeneration = "";
|
|
||||||
darkModeChange = "";
|
|
||||||
enabled = false;
|
|
||||||
performanceModeDisabled = "";
|
|
||||||
performanceModeEnabled = "";
|
|
||||||
screenLock = "";
|
|
||||||
screenUnlock = "";
|
|
||||||
session = "";
|
|
||||||
startup = "";
|
|
||||||
wallpaperChange = "";
|
|
||||||
};
|
|
||||||
idle = {
|
|
||||||
customCommands = "[]";
|
|
||||||
enabled = false;
|
|
||||||
fadeDuration = 5;
|
|
||||||
lockCommand = "";
|
|
||||||
lockTimeout = 660;
|
|
||||||
resumeLockCommand = "";
|
|
||||||
resumeScreenOffCommand = "";
|
|
||||||
resumeSuspendCommand = "";
|
|
||||||
screenOffCommand = "";
|
|
||||||
screenOffTimeout = 600;
|
|
||||||
suspendCommand = "";
|
|
||||||
suspendTimeout = 1800;
|
|
||||||
};
|
|
||||||
location = {
|
|
||||||
analogClockInCalendar = false;
|
|
||||||
autoLocate = false;
|
|
||||||
firstDayOfWeek = -1;
|
|
||||||
hideWeatherCityName = false;
|
|
||||||
hideWeatherTimezone = false;
|
|
||||||
name = "Vienna";
|
|
||||||
showCalendarEvents = true;
|
|
||||||
showCalendarWeather = true;
|
|
||||||
showWeekNumberInCalendar = false;
|
|
||||||
use12hourFormat = false;
|
|
||||||
useFahrenheit = false;
|
|
||||||
weatherEnabled = true;
|
|
||||||
weatherShowEffects = true;
|
|
||||||
weatherTaliaMascotAlways = false;
|
|
||||||
};
|
|
||||||
network = {
|
|
||||||
bluetoothAutoConnect = true;
|
|
||||||
bluetoothDetailsViewMode = "grid";
|
|
||||||
bluetoothHideUnnamedDevices = false;
|
|
||||||
bluetoothRssiPollIntervalMs = 60000;
|
|
||||||
bluetoothRssiPollingEnabled = false;
|
|
||||||
disableDiscoverability = false;
|
|
||||||
networkPanelView = "wifi";
|
|
||||||
wifiDetailsViewMode = "grid";
|
|
||||||
};
|
|
||||||
nightLight = {
|
|
||||||
autoSchedule = true;
|
|
||||||
dayTemp = "6500";
|
|
||||||
enabled = false;
|
|
||||||
forced = false;
|
|
||||||
manualSunrise = "06:30";
|
|
||||||
manualSunset = "18:30";
|
|
||||||
nightTemp = "4000";
|
|
||||||
};
|
|
||||||
noctaliaPerformance = {
|
|
||||||
disableDesktopWidgets = true;
|
|
||||||
disableWallpaper = true;
|
|
||||||
};
|
|
||||||
notifications = {
|
|
||||||
backgroundOpacity = 1;
|
|
||||||
clearDismissed = true;
|
|
||||||
criticalUrgencyDuration = 15;
|
|
||||||
density = "default";
|
|
||||||
enableBatteryToast = true;
|
|
||||||
enableKeyboardLayoutToast = true;
|
|
||||||
enableMarkdown = false;
|
|
||||||
enableMediaToast = false;
|
|
||||||
enabled = true;
|
|
||||||
location = "top_right";
|
|
||||||
lowUrgencyDuration = 3;
|
|
||||||
monitors = [ ];
|
|
||||||
normalUrgencyDuration = 8;
|
|
||||||
overlayLayer = true;
|
|
||||||
respectExpireTimeout = false;
|
|
||||||
saveToHistory = {
|
|
||||||
critical = true;
|
|
||||||
low = true;
|
|
||||||
normal = true;
|
|
||||||
};
|
|
||||||
sounds = {
|
|
||||||
criticalSoundFile = "";
|
|
||||||
enabled = false;
|
|
||||||
excludedApps = "discord,firefox,chrome,chromium,edge";
|
|
||||||
lowSoundFile = "";
|
|
||||||
normalSoundFile = "";
|
|
||||||
separateSounds = false;
|
|
||||||
volume = 0.5;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
osd = {
|
|
||||||
autoHideMs = 2000;
|
|
||||||
backgroundOpacity = 1;
|
|
||||||
enabled = true;
|
|
||||||
enabledTypes = [
|
|
||||||
0
|
|
||||||
1
|
|
||||||
2
|
|
||||||
];
|
|
||||||
location = "top_right";
|
|
||||||
monitors = [ ];
|
|
||||||
overlayLayer = true;
|
|
||||||
};
|
|
||||||
plugins = {
|
|
||||||
autoUpdate = false;
|
|
||||||
notifyUpdates = true;
|
|
||||||
};
|
|
||||||
sessionMenu = {
|
|
||||||
countdownDuration = 10000;
|
|
||||||
enableCountdown = true;
|
|
||||||
largeButtonsLayout = "single-row";
|
|
||||||
largeButtonsStyle = true;
|
|
||||||
position = "center";
|
|
||||||
powerOptions = [
|
|
||||||
{
|
|
||||||
action = "lock";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "1";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "suspend";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "2";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "hibernate";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "3";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "reboot";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "4";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "logout";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "5";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "shutdown";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "6";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "rebootToUefi";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = true;
|
|
||||||
keybind = "7";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "userspaceReboot";
|
|
||||||
command = "";
|
|
||||||
countdownEnabled = true;
|
|
||||||
enabled = false;
|
|
||||||
keybind = "";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
showHeader = true;
|
|
||||||
showKeybinds = true;
|
|
||||||
};
|
|
||||||
settingsVersion = 59;
|
|
||||||
systemMonitor = {
|
|
||||||
batteryCriticalThreshold = 5;
|
|
||||||
batteryWarningThreshold = 20;
|
|
||||||
cpuCriticalThreshold = 90;
|
|
||||||
cpuWarningThreshold = 80;
|
|
||||||
criticalColor = "";
|
|
||||||
diskAvailCriticalThreshold = 10;
|
|
||||||
diskAvailWarningThreshold = 20;
|
|
||||||
diskCriticalThreshold = 90;
|
|
||||||
diskWarningThreshold = 80;
|
|
||||||
enableDgpuMonitoring = false;
|
|
||||||
externalMonitor = "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor";
|
|
||||||
gpuCriticalThreshold = 90;
|
|
||||||
gpuWarningThreshold = 80;
|
|
||||||
memCriticalThreshold = 90;
|
|
||||||
memWarningThreshold = 80;
|
|
||||||
swapCriticalThreshold = 90;
|
|
||||||
swapWarningThreshold = 80;
|
|
||||||
tempCriticalThreshold = 90;
|
|
||||||
tempWarningThreshold = 80;
|
|
||||||
useCustomColors = false;
|
|
||||||
warningColor = "";
|
|
||||||
};
|
|
||||||
templates = {
|
|
||||||
activeTemplates = [ ];
|
|
||||||
enableUserTheming = false;
|
|
||||||
};
|
|
||||||
ui = {
|
|
||||||
boxBorderEnabled = false;
|
|
||||||
fontDefault = "Sans Serif";
|
|
||||||
fontDefaultScale = 1;
|
|
||||||
fontFixed = "monospace";
|
|
||||||
fontFixedScale = 1;
|
|
||||||
panelBackgroundOpacity = 0;
|
|
||||||
panelsAttachedToBar = true;
|
|
||||||
scrollbarAlwaysVisible = true;
|
|
||||||
settingsPanelMode = "attached";
|
|
||||||
settingsPanelSideBarCardStyle = true;
|
|
||||||
tooltipsEnabled = true;
|
|
||||||
translucentWidgets = false;
|
|
||||||
};
|
|
||||||
wallpaper = {
|
|
||||||
automationEnabled = false;
|
|
||||||
directory = "/home/quirinecker/Pictures/Wallpapers";
|
|
||||||
enableMultiMonitorDirectories = false;
|
|
||||||
enabled = true;
|
|
||||||
favorites = [ ];
|
|
||||||
fillColor = "#000000";
|
|
||||||
fillMode = "crop";
|
|
||||||
hideWallpaperFilenames = false;
|
|
||||||
linkLightAndDarkWallpapers = true;
|
|
||||||
monitorDirectories = [ ];
|
|
||||||
overviewBlur = 0.4;
|
|
||||||
overviewEnabled = false;
|
|
||||||
overviewTint = 0.6;
|
|
||||||
panelPosition = "follow_bar";
|
|
||||||
randomIntervalSec = 300;
|
|
||||||
setWallpaperOnAllMonitors = true;
|
|
||||||
showHiddenFiles = false;
|
|
||||||
skipStartupTransition = false;
|
|
||||||
solidColor = "#1a1a2e";
|
|
||||||
sortOrder = "name";
|
|
||||||
transitionDuration = 1500;
|
|
||||||
transitionEdgeSmoothness = 0.05;
|
|
||||||
transitionType = [
|
|
||||||
"fade"
|
|
||||||
"disc"
|
|
||||||
"stripes"
|
|
||||||
"wipe"
|
|
||||||
"pixelate"
|
|
||||||
"honeycomb"
|
|
||||||
];
|
|
||||||
useOriginalImages = false;
|
|
||||||
useSolidColor = false;
|
|
||||||
useWallhaven = false;
|
|
||||||
viewMode = "single";
|
|
||||||
wallhavenApiKey = "";
|
|
||||||
wallhavenCategories = "111";
|
|
||||||
wallhavenOrder = "desc";
|
|
||||||
wallhavenPurity = "100";
|
|
||||||
wallhavenQuery = "";
|
|
||||||
wallhavenRatios = "";
|
|
||||||
wallhavenResolutionHeight = "";
|
|
||||||
wallhavenResolutionMode = "atleast";
|
|
||||||
wallhavenResolutionWidth = "";
|
|
||||||
wallhavenSorting = "relevance";
|
|
||||||
wallpaperChangeMode = "random";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -46,7 +46,6 @@ in
|
|||||||
# font-family-bold-italic = MesloLGS NF Bold Italic;
|
# font-family-bold-italic = MesloLGS NF Bold Italic;
|
||||||
font-style = false;
|
font-style = false;
|
||||||
|
|
||||||
command = "tmux";
|
|
||||||
shell-integration = "fish";
|
shell-integration = "fish";
|
||||||
shell-integration-features = "no-cursor";
|
shell-integration-features = "no-cursor";
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ in
|
|||||||
name = "Adwaita-dark";
|
name = "Adwaita-dark";
|
||||||
package = pkgs.gnome-themes-extra;
|
package = pkgs.gnome-themes-extra;
|
||||||
};
|
};
|
||||||
gtk4.theme = config.gtk.theme;
|
|
||||||
gtk4.extraConfig = gtkOptions;
|
gtk4.extraConfig = gtkOptions;
|
||||||
gtk3.extraConfig = gtkOptions;
|
gtk3.extraConfig = gtkOptions;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -21,21 +21,8 @@ in
|
|||||||
set -g default-terminal "screen-256color"
|
set -g default-terminal "screen-256color"
|
||||||
unbind C-o
|
unbind C-o
|
||||||
unbind C-j
|
unbind C-j
|
||||||
bind-key "C-j" run-shell "sesh connect \"$(
|
bind C-j display-popup -E "tms switch"
|
||||||
sesh list --icons | fzf-tmux -p 80%,70% \
|
bind C-o display-popup -E "tms"
|
||||||
--no-sort --ansi --border-label ' sesh ' --prompt '⚡ ' \
|
|
||||||
--header ' ^a all ^t tmux ^g configs ^x zoxide ^d tmux kill ^f find' \
|
|
||||||
--bind 'tab:down,btab:up' \
|
|
||||||
--bind 'ctrl-a:change-prompt(⚡ )+reload(sesh list --icons)' \
|
|
||||||
--bind 'ctrl-t:change-prompt(🪟 )+reload(sesh list -t --icons)' \
|
|
||||||
--bind 'ctrl-g:change-prompt(⚙️ )+reload(sesh list -c --icons)' \
|
|
||||||
--bind 'ctrl-x:change-prompt(📁 )+reload(sesh list -z --icons)' \
|
|
||||||
--bind 'ctrl-f:change-prompt(🔎 )+reload(fd -H -d 2 -t d -E .Trash . ~)' \
|
|
||||||
--bind 'ctrl-d:execute(tmux kill-session -t {2..})+change-prompt(⚡ )+reload(sesh list --icons)' \
|
|
||||||
--preview-window 'right:55%' \
|
|
||||||
--preview 'sesh preview {}'
|
|
||||||
)\""
|
|
||||||
|
|
||||||
bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..."
|
bind r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded..."
|
||||||
|
|
||||||
set-option -g mode-keys vi
|
set-option -g mode-keys vi
|
||||||
@@ -66,10 +53,7 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
# tmux sessionizer + dependencies
|
pkgs.tmux-sessionizer
|
||||||
pkgs.sesh
|
|
||||||
pkgs.zoxide
|
|
||||||
pkgs.fzf
|
|
||||||
];
|
];
|
||||||
|
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
|
|||||||
@@ -29,9 +29,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.direnv.enable = true;
|
|
||||||
programs.direnv.silent = true;
|
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
|
|
||||||
# note taking
|
# note taking
|
||||||
@@ -47,9 +44,7 @@
|
|||||||
pkgs.steam-run
|
pkgs.steam-run
|
||||||
pkgs.sops
|
pkgs.sops
|
||||||
pkgs.pavucontrol
|
pkgs.pavucontrol
|
||||||
|
pkgs.errands
|
||||||
# https://github.com/quirinecker/dotfiles-modules/issues/13
|
|
||||||
# pkgs.errands
|
|
||||||
|
|
||||||
# editors
|
# editors
|
||||||
# pkgs.zed-editor # updating softwar crashed the pc. Not in use right now anyway. disabled for now
|
# pkgs.zed-editor # updating softwar crashed the pc. Not in use right now anyway. disabled for now
|
||||||
@@ -78,11 +73,9 @@
|
|||||||
pkgs.gnome-system-monitor
|
pkgs.gnome-system-monitor
|
||||||
pkgs.geary
|
pkgs.geary
|
||||||
pkgs.nautilus
|
pkgs.nautilus
|
||||||
pkgs.baobab
|
|
||||||
|
|
||||||
# social
|
# social
|
||||||
pkgs.discord
|
pkgs.discord
|
||||||
pkgs.element-desktop
|
|
||||||
pkgs.signal-desktop
|
pkgs.signal-desktop
|
||||||
pkgs.spotify
|
pkgs.spotify
|
||||||
|
|
||||||
@@ -91,10 +84,6 @@
|
|||||||
pkgs.python3
|
pkgs.python3
|
||||||
pkgs.typescript
|
pkgs.typescript
|
||||||
pkgs.typst
|
pkgs.typst
|
||||||
|
|
||||||
# Gaming
|
|
||||||
pkgs.gdlauncher-carbon # Minecraft Launcher for mods and vanilla
|
|
||||||
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user