Further modularize hyprland config
This commit is contained in:
@ -34,17 +34,16 @@ rec {
|
||||
modules = {
|
||||
chromium.enable = true;
|
||||
|
||||
# Config my modules
|
||||
emacs = {
|
||||
enable = false;
|
||||
pgtkNativeComp = false;
|
||||
nativeComp = false;
|
||||
nixpkgs = true;
|
||||
# emacs = {
|
||||
# enable = false;
|
||||
# pgtkNativeComp = false;
|
||||
# nativeComp = false;
|
||||
# nixpkgs = true;
|
||||
|
||||
doom.enable = true;
|
||||
doom.autoSync = true;
|
||||
doom.autoUpgrade = false; # Very volatile as the upgrade fails sometimes with bleeding edge emacs
|
||||
};
|
||||
# doom.enable = true;
|
||||
# doom.autoSync = true;
|
||||
# doom.autoUpgrade = false; # Very volatile as the upgrade fails sometimes with bleeding edge emacs
|
||||
# };
|
||||
|
||||
email = {
|
||||
enable = true;
|
||||
@ -64,7 +63,7 @@ rec {
|
||||
vaapi = false; # NOTE: Crashes AMDGPU driver fairly often (don't know why exactly)
|
||||
disableTabBar = true;
|
||||
defaultBookmarks = true;
|
||||
gnomeTheme = true; # I like it also with Plasma
|
||||
gnomeTheme = true;
|
||||
};
|
||||
|
||||
fish.enable = true;
|
||||
@ -86,6 +85,56 @@ rec {
|
||||
|
||||
helix.enable = true;
|
||||
|
||||
hyprland = {
|
||||
enable = true;
|
||||
theme = "Three-Bears";
|
||||
|
||||
autostart = [
|
||||
"kdeconnect-indicator"
|
||||
"nextcloud --background"
|
||||
"keepassxc"
|
||||
"kitty"
|
||||
# "md.obsidian.Obsidian"
|
||||
# "firefox"
|
||||
];
|
||||
|
||||
workspacerules = {
|
||||
"2" = [
|
||||
"jetbrains-clion"
|
||||
"code-url-handler"
|
||||
];
|
||||
"3" = [
|
||||
"obsidian"
|
||||
];
|
||||
"4" = [
|
||||
"firefox"
|
||||
];
|
||||
"10" = [
|
||||
"discord"
|
||||
"Spotify"
|
||||
];
|
||||
};
|
||||
|
||||
floating = [
|
||||
{
|
||||
class = "org.kde.polkit-kde-authentication-agent-1";
|
||||
}
|
||||
{
|
||||
class = "thunar";
|
||||
title = "File Operation Progress";
|
||||
}
|
||||
];
|
||||
|
||||
transparent = [
|
||||
"kitty"
|
||||
"discord"
|
||||
"Spotify"
|
||||
"obsidian"
|
||||
"jetbrains-clion"
|
||||
"code-url-handler"
|
||||
];
|
||||
};
|
||||
|
||||
kitty.enable = true;
|
||||
|
||||
misc = {
|
||||
@ -103,7 +152,7 @@ rec {
|
||||
};
|
||||
|
||||
# neovim = {
|
||||
# enable = true;
|
||||
# enable = false;
|
||||
# alias = true;
|
||||
# };
|
||||
|
||||
@ -114,10 +163,10 @@ rec {
|
||||
|
||||
nnn.enable = true;
|
||||
|
||||
ranger = {
|
||||
enable = false;
|
||||
preview = true;
|
||||
};
|
||||
# ranger = {
|
||||
# enable = false;
|
||||
# preview = true;
|
||||
# };
|
||||
|
||||
vscode.enable = true;
|
||||
};
|
||||
|
@ -18,54 +18,58 @@ rec {
|
||||
config = {
|
||||
modules = {
|
||||
hyprland = {
|
||||
enable = true;
|
||||
theme = "Three-Bears";
|
||||
|
||||
kb-layout = "us";
|
||||
kb-variant = "altgr-intl";
|
||||
|
||||
monitors = ''
|
||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
||||
monitor = HDMI-A-1, 2560x1440@144, 1920x0, 1
|
||||
monitor = HDMI-A-2, 1920x1080@60, 0x0, 1
|
||||
monitors = {
|
||||
"HDMI-A-1" = {
|
||||
width = 2560;
|
||||
height = 1440;
|
||||
rate = 144;
|
||||
x = 1920;
|
||||
y = 0;
|
||||
scale = 1;
|
||||
};
|
||||
|
||||
# I have the first 9 workspaces on the main monitor, the last one on the secondary monitor
|
||||
workspace = 1, monitor:HDMI-A-1
|
||||
workspace = 2, monitor:HDMI-A-1
|
||||
workspace = 3, monitor:HDMI-A-1
|
||||
workspace = 4, monitor:HDMI-A-1
|
||||
workspace = 5, monitor:HDMI-A-1
|
||||
workspace = 6, monitor:HDMI-A-1
|
||||
workspace = 7, monitor:HDMI-A-1
|
||||
workspace = 8, monitor:HDMI-A-1
|
||||
workspace = 9, monitor:HDMI-A-1
|
||||
workspace = 10, monitor:HDMI-A-2
|
||||
'';
|
||||
};
|
||||
|
||||
audio = {
|
||||
enable = false;
|
||||
|
||||
carla.enable = false;
|
||||
bitwig.enable = true; # TODO: Check what happens when upgrade plan ends, do I need to pin the version then?
|
||||
tenacity.enable = true;
|
||||
|
||||
faust.enable = true;
|
||||
bottles.enable = false;
|
||||
yabridge.enable = true;
|
||||
yabridge.autoSync = true;
|
||||
|
||||
noisesuppression = {
|
||||
noisetorch.enable = false;
|
||||
noisetorch.autostart = false;
|
||||
easyeffects.enable = false;
|
||||
easyeffects.autostart = false;
|
||||
"HDMI-A-2" = {
|
||||
width = 1920;
|
||||
height = 1080;
|
||||
rate = 60;
|
||||
x = 0;
|
||||
y = 0;
|
||||
scale = 1;
|
||||
};
|
||||
};
|
||||
|
||||
cardinal.enable = true;
|
||||
distrho.enable = true;
|
||||
workspaces = {
|
||||
"HDMI-A-1" = [1 2 3 4 5 6 7 8 9];
|
||||
"HDMI-A-2" = [10];
|
||||
};
|
||||
};
|
||||
|
||||
# audio = {
|
||||
# enable = false;
|
||||
|
||||
# carla.enable = false;
|
||||
# bitwig.enable = true; # TODO: Check what happens when upgrade plan ends, do I need to pin the version then?
|
||||
# tenacity.enable = true;
|
||||
|
||||
# faust.enable = true;
|
||||
# bottles.enable = false;
|
||||
# yabridge.enable = true;
|
||||
# yabridge.autoSync = true;
|
||||
|
||||
# noisesuppression = {
|
||||
# noisetorch.enable = false;
|
||||
# noisetorch.autostart = false;
|
||||
# easyeffects.enable = false;
|
||||
# easyeffects.autostart = false;
|
||||
# };
|
||||
|
||||
# cardinal.enable = true;
|
||||
# distrho.enable = true;
|
||||
# };
|
||||
|
||||
gaming = {
|
||||
enable = true;
|
||||
|
||||
|
@ -18,30 +18,25 @@ rec {
|
||||
config = {
|
||||
modules = {
|
||||
hyprland = {
|
||||
enable = true;
|
||||
theme = "Three-Bears";
|
||||
|
||||
# kb-layout = "de";
|
||||
# kb-variant = "nodeadkeys";
|
||||
|
||||
kb-layout = "us";
|
||||
kb-variant = "altgr-intl";
|
||||
|
||||
monitors = ''
|
||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
||||
monitor = eDP-1, 1920x1080@60, 0x0, 1
|
||||
monitors = {
|
||||
"eDP-1" = {
|
||||
width = 1920;
|
||||
height = 1080;
|
||||
rate = 60;
|
||||
x = 0;
|
||||
y = 0;
|
||||
scale = 1;
|
||||
};
|
||||
};
|
||||
|
||||
# I have the first 9 workspaces on the main monitor, the last one on the secondary monitor
|
||||
workspace = 1, monitor:eDP-1
|
||||
workspace = 2, monitor:eDP-1
|
||||
workspace = 3, monitor:eDP-1
|
||||
workspace = 4, monitor:eDP-1
|
||||
workspace = 5, monitor:eDP-1
|
||||
workspace = 6, monitor:eDP-1
|
||||
workspace = 7, monitor:eDP-1
|
||||
workspace = 8, monitor:eDP-1
|
||||
workspace = 9, monitor:eDP-1
|
||||
'';
|
||||
workspaces = {
|
||||
"eDP-1" = [1 2 3 4 5 6 7 8 9];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user