no more de3 or de2
This commit is contained in:
parent
e874832574
commit
15ce1ce385
5 changed files with 0 additions and 771 deletions
|
|
@ -41,8 +41,6 @@
|
|||
fuckingprint = import ./modules/fuckingprint.nix;
|
||||
workstation = import ./modules/workstation.nix;
|
||||
ezpw = import ./modules/ezpw.nix;
|
||||
de2 = import ./modules/de2.nix;
|
||||
de3 = import ./modules/de3.nix;
|
||||
ezpc = import ./modules/ezpc.nix;
|
||||
nix-ssh-agent = import ./modules/nix-ssh-agent.nix;
|
||||
};
|
||||
|
|
@ -64,8 +62,6 @@
|
|||
ezpcusr = import ./home-manager/modules/ezpcusr.nix inputs;
|
||||
gaming = import ./home-manager/modules/gaming.nix inputs;
|
||||
kermit = import ./home-manager/modules/kermit.nix;
|
||||
de2u = import ./home-manager/modules/de2u.nix inputs;
|
||||
de3u = import ./home-manager/modules/de3u.nix inputs;
|
||||
elvish = import ./home-manager/modules/elvish.nix;
|
||||
};
|
||||
in
|
||||
|
|
|
|||
|
|
@ -1,350 +0,0 @@
|
|||
inputs: {
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.de2u;
|
||||
in {
|
||||
options.de2u = {
|
||||
enable = mkEnableOption "Enable de2 user stuff";
|
||||
|
||||
tiling = mkOption {
|
||||
type = types.bool;
|
||||
default = true;
|
||||
description = "Enable tiling stuff";
|
||||
};
|
||||
|
||||
touch = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "Make usable for touchscreens";
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
programs.librewolf.enable = true;
|
||||
|
||||
programs.kermit = {
|
||||
enable = lib.mkDefault true;
|
||||
settings = {
|
||||
key = lib.mkDefault "shift";
|
||||
opacity = lib.mkDefault "1";
|
||||
};
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
gnomeExtensions.improved-workspace-indicator
|
||||
gnomeExtensions.vitals
|
||||
gnomeExtensions.clipboard-indicator
|
||||
gnomeExtensions.just-perfection
|
||||
gnomeExtensions.appindicator
|
||||
gnomeExtensions.unite-shell
|
||||
gnomeExtensions.gamemode-shell-extension
|
||||
gnomeExtensions.gsconnect
|
||||
gnomeExtensions.sound-output-device-chooser
|
||||
gnomeExtensions.bluetooth-quick-connect
|
||||
gnomeExtensions.forge
|
||||
];
|
||||
|
||||
systemd.user.sessionVariables = {
|
||||
MOZ_ENABLE_WAYLAND = "1";
|
||||
QT_WAYLAND_DISABLE_WINDOWDECORATION = lib.mkIf (cfg.tiling && !cfg.touch) "1";
|
||||
};
|
||||
|
||||
xdg.configFile."gtk-4.0/gtk.css".text = ''
|
||||
/* UNITE windowDecorations */
|
||||
@import url('${config.home.homeDirectory}/.nix-profile/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/${
|
||||
if (cfg.tiling && !cfg.touch)
|
||||
then "always"
|
||||
else "both"
|
||||
}.css');
|
||||
/* windowDecorations UNITE */
|
||||
'';
|
||||
gtk.gtk3.extraCss = ''
|
||||
/* UNITE windowDecorations */
|
||||
@import url('${config.home.homeDirectory}/.nix-profile/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/${
|
||||
if (cfg.tiling && !cfg.touch)
|
||||
then "always"
|
||||
else "both"
|
||||
}.css');
|
||||
/* windowDecorations UNITE */
|
||||
'';
|
||||
home.activation.gtk3css-over-unite = {
|
||||
data = ''
|
||||
$DRY_RUN_CMD rm -f ~/.config/gtk-3.0/gtk.css
|
||||
$DRY_RUN_CMD rm -f ~/.config/gtk-4.0/gtk.css
|
||||
'';
|
||||
before = ["checkLinkTargets"];
|
||||
after = [];
|
||||
};
|
||||
|
||||
xdg.configFile."mimeapps.list".force = true;
|
||||
xdg.mimeApps = let
|
||||
browser =
|
||||
if config.programs.librewolf.enable
|
||||
then "librewolf.desktop"
|
||||
else "chromium-browser.desktop";
|
||||
|
||||
apps = {
|
||||
"text/plain" = "org.gnome.TextEditor.desktop";
|
||||
|
||||
"inode/directory" = "org.gnome.Nautilus.desktop";
|
||||
|
||||
"image/*" = "org.gnome.eog.desktop";
|
||||
# and because mimeapps.list is DUMB
|
||||
"image/jpeg" = "org.gnome.eog.desktop";
|
||||
"image/bmp" = "org.gnome.eog.desktop";
|
||||
"image/gif" = "org.gnome.eog.desktop";
|
||||
"image/jpg" = "org.gnome.eog.desktop";
|
||||
"image/pjpeg" = "org.gnome.eog.desktop";
|
||||
"image/png" = "org.gnome.eog.desktop";
|
||||
"image/tiff" = "org.gnome.eog.desktop";
|
||||
"image/x-bmp" = "org.gnome.eog.desktop";
|
||||
"image/x-gray" = "org.gnome.eog.desktop";
|
||||
"image/x-icb" = "org.gnome.eog.desktop";
|
||||
"image/x-ico" = "org.gnome.eog.desktop";
|
||||
"image/x-png" = "org.gnome.eog.desktop";
|
||||
"image/x-portable-anymap" = "org.gnome.eog.desktop";
|
||||
"image/x-portable-bitmap" = "org.gnome.eog.desktop";
|
||||
"image/x-portable-graymap" = "org.gnome.eog.desktop";
|
||||
"image/x-portable-pixmap" = "org.gnome.eog.desktop";
|
||||
"image/x-xbitmap" = "org.gnome.eog.desktop";
|
||||
"image/x-xpixmap" = "org.gnome.eog.desktop";
|
||||
"image/x-pcx" = "org.gnome.eog.desktop";
|
||||
"image/svg+xml" = "org.gnome.eog.desktop";
|
||||
"image/svg+xml-compressed" = "org.gnome.eog.desktop";
|
||||
"image/vnd.wap.wbmp" = "org.gnome.eog.desktop";
|
||||
"image/x-icns" = "org.gnome.eog.desktop";
|
||||
|
||||
"video/*" = "org.gnome.Totem.desktop";
|
||||
|
||||
"text/html" = browser;
|
||||
"x-scheme-handler/http" = browser;
|
||||
"x-scheme-handler/https" = browser;
|
||||
"x-scheme-handler/about" = browser;
|
||||
|
||||
"x-scheme-handler/mailto" = "org.gnome.Geary.desktop";
|
||||
|
||||
"application/zip" = "org.gnome.FileRoller.desktop";
|
||||
"application/rar" = "org.gnome.FileRoller.desktop";
|
||||
"application/7z" = "org.gnome.FileRoller.desktop";
|
||||
"application/*tar" = "org.gnome.FileRoller.desktop";
|
||||
"x-scheme-handler/sms" = "org.gnome.Shell.Extensions.GSConnect.desktop";
|
||||
"x-scheme-handler/tel" = "org.gnome.Shell.Extensions.GSConnect.desktop";
|
||||
};
|
||||
in {
|
||||
enable = true;
|
||||
associations.added = apps;
|
||||
defaultApplications = apps;
|
||||
};
|
||||
|
||||
dconf.settings = with lib.hm.gvariant; {
|
||||
"org/gnome/shell/extensions/forge" = {
|
||||
stacked-tiling-mode-enabled = false;
|
||||
tabbed-tiling-mode-enabled = false;
|
||||
|
||||
# I want this `true` but it screws up on multi-monitor setups
|
||||
window-gap-hidden-on-single = false;
|
||||
};
|
||||
"org/gnome/shell/extensions/forge/keybindings" = {
|
||||
window-focus-down = ["<Super>j" "<Super>Down"];
|
||||
window-focus-left = ["<Super>h" "<Super>Left"];
|
||||
window-focus-right = ["<Super>l" "<Super>Right"];
|
||||
window-focus-up = ["<Super>k" "<Super>Up"];
|
||||
|
||||
window-move-down = ["<Shift><Super>j" "<Shift><Super>Down"];
|
||||
window-move-left = ["<Shift><Super>h" "<Shift><Super>Left"];
|
||||
window-move-right = ["<Shift><Super>l" "<Shift><Super>Right"];
|
||||
window-move-up = ["<Shift><Super>k" "<Shift><Super>Up"];
|
||||
|
||||
window-swap-down = ["<Ctrl><Super>j" "<Ctrl><Super>Down"];
|
||||
window-swap-left = ["<Ctrl><Super>h" "<Ctrl><Super>Left"];
|
||||
window-swap-right = ["<Ctrl><Super>l" "<Ctrl><Super>Right"];
|
||||
window-swap-up = ["<Ctrl><Super>k" "<Ctrl><Super>Up"];
|
||||
};
|
||||
"org/gnome/desktop/interface" = {
|
||||
enable-hot-corners = !cfg.tiling;
|
||||
show-battery-percentage = true;
|
||||
};
|
||||
"org/gnome/shell/extensions/improved-workspace-indicator" = {
|
||||
panel-position = "left";
|
||||
};
|
||||
"org/gnome/shell/extensions/vitals" = {
|
||||
hide-zeros = true;
|
||||
show-battery = true;
|
||||
update-time = 10;
|
||||
};
|
||||
"org/gnome/shell/extensions/appindicator" = {
|
||||
icon-opacity = 255;
|
||||
tray-pos = "center";
|
||||
};
|
||||
"org/gnome/shell/extensions/just-perfection" = {
|
||||
# activities-button = !cfg.tiling; # conflicts with unite?
|
||||
startup-status = 0;
|
||||
workspace-popup = false;
|
||||
window-picker-icon = false;
|
||||
animation = 3;
|
||||
dash = !cfg.tiling;
|
||||
double-super-to-appgrid = true;
|
||||
};
|
||||
"org/gnome/shell" = {
|
||||
disable-user-extensions = false;
|
||||
disabled-extensions = [""];
|
||||
enabled-extensions =
|
||||
[
|
||||
"rrc@ogarcia.me"
|
||||
"native-window-placement@gnome-shell-extensions.gcampax.github.com"
|
||||
"user-theme@gnome-shell-extensions.gcampax.github.com"
|
||||
"improved-workspace-indicator@michaelaquilina.github.io"
|
||||
"Vitals@CoreCoding.com"
|
||||
"clipboard-indicator@tudmotu.com"
|
||||
"just-perfection-desktop@just-perfection"
|
||||
"appindicatorsupport@rgcjonas.gmail.com"
|
||||
"launch-new-instance@gnome-shell-extensions.gcampax.github.com"
|
||||
"unite@hardpixel.eu"
|
||||
"gamemode@christian.kellner.me"
|
||||
# "compiz-windows-effect@hermes83.github.com"
|
||||
"bluetooth-quick-connect@bjarosze.gmail.com"
|
||||
"gsconnect@andyholmes.github.io"
|
||||
# "desktop-cube@schneegans.github.com"
|
||||
"sound-output-device-chooser@kgshank.net"
|
||||
]
|
||||
++ (lib.optional cfg.tiling "forge@jmmaranan.com");
|
||||
};
|
||||
"org/gnome/desktop/peripherals/touchpad" = {
|
||||
natural-scroll = false;
|
||||
};
|
||||
"org/gnome/mutter" = {
|
||||
edge-tiling = !cfg.tiling;
|
||||
dynamic-workspaces = !cfg.tiling;
|
||||
};
|
||||
"org/gnome/shell/extensions/unite" = {
|
||||
hide-window-titlebars =
|
||||
if (cfg.tiling && !cfg.touch)
|
||||
then "always"
|
||||
else "both";
|
||||
hide-activities-button =
|
||||
if (cfg.tiling || cfg.touch)
|
||||
then "never"
|
||||
else "always";
|
||||
show-window-buttons =
|
||||
if cfg.tiling
|
||||
then "never"
|
||||
else "both";
|
||||
notifications-position = "center";
|
||||
restrict-to-primary-screen = false;
|
||||
show-legacy-tray = false;
|
||||
show-desktop-name = false;
|
||||
extend-left-box = false;
|
||||
hide-app-menu-icon = false;
|
||||
reduce-panel-spacing = false;
|
||||
hide-dropdown-arrows = true;
|
||||
};
|
||||
"org/gnome/desktop/wm/preferences" = {
|
||||
focus-mode =
|
||||
if cfg.tiling
|
||||
then "sloppy"
|
||||
else "click";
|
||||
resize-with-right-button = true;
|
||||
num-workspaces = 9;
|
||||
};
|
||||
"org/gnome/maps" = {
|
||||
night-mode = true;
|
||||
transportation-type = "car";
|
||||
};
|
||||
"org/gnome/system/location" = {
|
||||
enabled = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/wm/keybindings" = let
|
||||
workspaceAttrsList = lib.flatten (map
|
||||
(n: [
|
||||
(lib.nameValuePair "move-to-workspace-${n}" ["<Shift><Super>${n}"])
|
||||
(lib.nameValuePair "switch-to-workspace-${n}" ["<Super>${n}"])
|
||||
])
|
||||
(map (n: toString n) (lib.range 1 9)));
|
||||
in
|
||||
lib.listToAttrs workspaceAttrsList
|
||||
// {
|
||||
minimize = ["<Super>comma"];
|
||||
maximize = [""];
|
||||
unmaximize = [""];
|
||||
move-to-monitor-up = [""];
|
||||
move-to-monitor-down = [""];
|
||||
move-to-monitor-left = [""];
|
||||
move-to-monitor-right = [""];
|
||||
move-to-workspace-down = [""];
|
||||
move-to-workspace-up = [""];
|
||||
switch-to-workspace-down = ["<Primary><Super>Down" "<Primary><Super>j"];
|
||||
switch-to-workspace-up = ["<Primary><Super>Up" "<Primary><Super>k"];
|
||||
toggle-maximized = ["<Super>m"];
|
||||
toggle-fullscreen = ["<Super>f"];
|
||||
close = ["<Super>q"];
|
||||
cycle-windows = [""];
|
||||
panel-run-dialog = ["<Super>d"];
|
||||
move-to-workspace-right = [""];
|
||||
move-to-workspace-left = [""];
|
||||
switch-to-workspace-right = [""];
|
||||
switch-to-workspace-left = [""];
|
||||
toggle-on-all-workspaces = ["<Super>a"];
|
||||
|
||||
# And deal with the remaining alt keys, screw alt keys
|
||||
cycle-windows-backward = [""];
|
||||
activate-window-menu = [""];
|
||||
cycle-panels = [""];
|
||||
cycle-panels-backward = [""];
|
||||
switch-panels = [""];
|
||||
switch-panels-backward = [""];
|
||||
switch-applications = ["<Super>Tab"];
|
||||
switch-applications-backward = ["<Shift><Super>Tab"];
|
||||
cycle-group = [""];
|
||||
cycle-group-backward = [""];
|
||||
switch-group = [""];
|
||||
switch-group-backward = [""];
|
||||
begin-resize = ["<Super>r"];
|
||||
begin-move = [""];
|
||||
};
|
||||
"org/gnome/mutter/keybindings" = {
|
||||
toggle-tiled-left = [""];
|
||||
toggle-tiled-right = [""];
|
||||
};
|
||||
"org/gnome/mutter/wayland/keybindings" = {
|
||||
restore-shortcuts = [""];
|
||||
};
|
||||
"org/gnome/shell/keybindings" =
|
||||
lib.listToAttrs (map (n: lib.nameValuePair "switch-to-application-${toString n}" [""]) (lib.range 1 9))
|
||||
// {
|
||||
toggle-application-view = [""];
|
||||
open-application-menu = [""];
|
||||
toggle-message-tray = ["<Super>v"];
|
||||
toggle-overview = [""];
|
||||
};
|
||||
"org/gnome/settings-daemon/plugins/media-keys" = {
|
||||
play = ["<Super>backslash"];
|
||||
next = ["<Super>bracketright"];
|
||||
previous = ["<Super>bracketleft"];
|
||||
|
||||
volume-down = ["<Super>minus"];
|
||||
volume-up = ["<Super>equal"];
|
||||
|
||||
screensaver = ["<Super>Escape"];
|
||||
home = [""];
|
||||
email = ["<Super>e"];
|
||||
www = ["<Super>b"];
|
||||
|
||||
rotate-video-lock-static = [""];
|
||||
|
||||
screenshot-clip = ["Print"];
|
||||
|
||||
custom-keybindings = ["/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"];
|
||||
};
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
|
||||
binding = "<Super>t";
|
||||
command = "kermit";
|
||||
name = "Kermit terminal";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,316 +0,0 @@
|
|||
inputs: {
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.de3u;
|
||||
in {
|
||||
imports = [
|
||||
inputs.plasma-manager.homeManagerModules.plasma-manager
|
||||
];
|
||||
|
||||
options.de3u = {
|
||||
enable = mkEnableOption "Enable de3 user stuff";
|
||||
|
||||
tiling = mkOption {
|
||||
type = types.bool;
|
||||
default = true;
|
||||
description = "Enable tiling stuff";
|
||||
};
|
||||
|
||||
touch = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "Make usable for touchscreens";
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
home.file."${config.home.homeDirectory}/.gtkrc-2.0".force = true;
|
||||
gtk.cursorTheme.name = "breeze_cursors";
|
||||
gtk.cursorTheme.size = 24;
|
||||
gtk.iconTheme.name = "breeze-dark";
|
||||
gtk.gtk2.extraConfig = ''
|
||||
gtk-primary-button-warps-slider=0
|
||||
gtk-toolbar-style=3
|
||||
gtk-menu-images=1
|
||||
gtk-button-images=1
|
||||
'';
|
||||
|
||||
programs.plasma = {
|
||||
enable = true;
|
||||
|
||||
workspace = {
|
||||
clickItemTo = "open";
|
||||
};
|
||||
|
||||
files = {
|
||||
kwinrc = {
|
||||
Plugins.bismuthEnabled = true;
|
||||
"Effect-windowview".BorderActivateAll = 9;
|
||||
|
||||
Windows = {
|
||||
SeparateScreenFocus = true;
|
||||
FocusPolicy = "FocusFollowsMouse";
|
||||
DelayFocusInterval = 150;
|
||||
};
|
||||
|
||||
Desktops = {
|
||||
Name_1 = "Desktop 1";
|
||||
Name_2 = "Desktop 2";
|
||||
Name_3 = "Desktop 3";
|
||||
Name_4 = "Desktop 4";
|
||||
Name_5 = "Desktop 5";
|
||||
Name_6 = "Desktop 6";
|
||||
Name_7 = "Desktop 7";
|
||||
Name_8 = "Desktop 8";
|
||||
Name_9 = "Desktop 9";
|
||||
|
||||
Id_1 = "00b35302-cb53-4916-a0dc-298be5ff8aa5";
|
||||
Id_2 = "42f85748-5f93-4071-a52e-98d073ffaeb5";
|
||||
Id_3 = "08fadbbc-5dcd-4cb6-b2f1-c2c75ac7f502";
|
||||
Id_4 = "cb38b6b0-6027-4ef0-a249-0cdb74bfcb82";
|
||||
Id_5 = "18e21702-5ee1-4093-85e8-ba7fc2d97f56";
|
||||
Id_6 = "012bd0db-84ab-4f9a-8eb2-8ea50b23357e";
|
||||
Id_7 = "97465b5b-3409-47d6-9b89-a57e1906edc3";
|
||||
Id_8 = "f7d25083-250e-4bcf-84ee-340af7ad0eeb";
|
||||
Id_9 = "b8c3616c-7cef-4e67-92cf-661f3d32833e";
|
||||
|
||||
Number = 9;
|
||||
};
|
||||
|
||||
"Script-bismuth" = {
|
||||
untileByDragging = false;
|
||||
ignoreClass = "yakuake,spectacle,Conky,zoom,pinentry-qt";
|
||||
maximizeSoleTile = true;
|
||||
};
|
||||
};
|
||||
|
||||
kcminputrc = {
|
||||
Mouse.cursorSize = 24;
|
||||
};
|
||||
|
||||
plasmashellrc = {
|
||||
"PlasmaViews.Panel 28.Defaults".thickness = 34;
|
||||
};
|
||||
|
||||
kdeglobals = {
|
||||
KDE = {
|
||||
LookAndFeelPackage = "org.kde.breezedark.desktop";
|
||||
};
|
||||
General = {
|
||||
BrowserApplication =
|
||||
if config.programs.librewolf.enable
|
||||
then "librewolf.desktop"
|
||||
else "chromium-browser.desktop";
|
||||
TerminalApplication = "kermit";
|
||||
TerminalService = "kermit.desktop";
|
||||
};
|
||||
};
|
||||
|
||||
kwalletrc = {
|
||||
Wallet.Enabled = false;
|
||||
"org.freedesktop.secrets".apiEnabled = false;
|
||||
};
|
||||
};
|
||||
|
||||
hotkeys.commands."Launch Kermit" = {
|
||||
key = "Meta+T";
|
||||
command = "kermit";
|
||||
};
|
||||
|
||||
shortcuts = {
|
||||
"org.kde.krunner.desktop"."_launch" = ["Meta+D" "Search" "Alt+Space"];
|
||||
"org.kde.plasma.emojier.desktop"."_launch" = [];
|
||||
|
||||
plasmashell = {
|
||||
"activate task manager entry 1" = [];
|
||||
"activate task manager entry 2" = [];
|
||||
"activate task manager entry 3" = [];
|
||||
"activate task manager entry 4" = [];
|
||||
"activate task manager entry 5" = [];
|
||||
"activate task manager entry 6" = [];
|
||||
"activate task manager entry 7" = [];
|
||||
"activate task manager entry 8" = [];
|
||||
"activate task manager entry 9" = [];
|
||||
"activate task manager entry 10" = [];
|
||||
"next activity" = [];
|
||||
"manage activities" = [];
|
||||
};
|
||||
|
||||
kwin = {
|
||||
"Window Quick Tile Left" = [];
|
||||
"Window Quick Tile Right" = [];
|
||||
"Window Quick Tile Top" = [];
|
||||
"Window Quick Tile Bottom" = [];
|
||||
|
||||
"Switch to Desktop 1" = "Meta+1";
|
||||
"Switch to Desktop 2" = "Meta+2";
|
||||
"Switch to Desktop 3" = "Meta+3";
|
||||
"Switch to Desktop 4" = "Meta+4";
|
||||
"Switch to Desktop 5" = "Meta+5";
|
||||
"Switch to Desktop 6" = "Meta+6";
|
||||
"Switch to Desktop 7" = "Meta+7";
|
||||
"Switch to Desktop 8" = "Meta+8";
|
||||
"Switch to Desktop 9" = "Meta+9";
|
||||
|
||||
"Window to Desktop 1" = "Meta+!";
|
||||
"Window to Desktop 2" = "Meta+@";
|
||||
"Window to Desktop 3" = "Meta+#";
|
||||
"Window to Desktop 4" = "Meta+$";
|
||||
"Window to Desktop 5" = "Meta+%";
|
||||
"Window to Desktop 6" = "Meta+^";
|
||||
"Window to Desktop 7" = "Meta+&";
|
||||
"Window to Desktop 8" = "Meta+*";
|
||||
"Window to Desktop 9" = "Meta+(";
|
||||
|
||||
"Window Close" = "Meta+Q";
|
||||
"Window Fullscreen" = "Meta+F";
|
||||
|
||||
view_zoom_in = "Meta++";
|
||||
view_zoom_out = "Meta+_";
|
||||
|
||||
"Window to Next Screen" = "Meta+>";
|
||||
"Window to Previous Screen" = "Meta+<";
|
||||
"Switch to Next Screen" = "Meta+.";
|
||||
"Switch to Previous Screen" = "Meta+,";
|
||||
|
||||
"Show Desktop" = [];
|
||||
|
||||
"Window On All Desktops" = "Meta+A";
|
||||
};
|
||||
|
||||
bismuth = {
|
||||
focus_next_window = "Meta+Tab";
|
||||
focus_prev_window = "Meta+Shift+Tab";
|
||||
focus_bottom_window = "Meta+Down";
|
||||
focus_left_window = "Meta+Left";
|
||||
focus_right_window = "Meta+Right";
|
||||
focus_upper_window = "Meta+Up";
|
||||
|
||||
next_layout = "Meta+Space";
|
||||
prev_layout = "Meta+Shift+Space";
|
||||
|
||||
toggle_window_floating = "Meta+S";
|
||||
|
||||
increase_window_height = "Meta+Ctrl+Up";
|
||||
decrease_window_height = "Meta+Ctrl+Down";
|
||||
increase_window_width = "Meta+Ctrl+Right";
|
||||
decrease_window_width = "Meta+Ctrl+Left";
|
||||
|
||||
increase_master_size = "Meta+=";
|
||||
decrease_master_size = "Meta+-";
|
||||
|
||||
move_window_to_bottom_pos = "Meta+Shift+Down";
|
||||
move_window_to_left_pos = "Meta+Shift+Left";
|
||||
move_window_to_right_pos = "Meta+Shift+Right";
|
||||
move_window_to_upper_pos = "Meta+Shift+Up";
|
||||
|
||||
push_window_to_master = "Meta+M";
|
||||
|
||||
move_window_to_next_pos = [];
|
||||
move_window_to_prev_pos = [];
|
||||
decrease_master_win_count = [];
|
||||
increase_master_win_count = [];
|
||||
rotate = [];
|
||||
rotate_part = [];
|
||||
rotate_reverse = [];
|
||||
toggle_float_layout = [];
|
||||
toggle_monocle_layout = [];
|
||||
toggle_quarter_layout = [];
|
||||
toggle_spiral_layout = [];
|
||||
toggle_spread_layout = [];
|
||||
toggle_stair_layout = [];
|
||||
toggle_three_column_layout = [];
|
||||
toggle_tile_layout = [];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
programs.librewolf.enable = true;
|
||||
|
||||
programs.kermit = {
|
||||
enable = lib.mkDefault true;
|
||||
settings = {
|
||||
key = lib.mkDefault "shift";
|
||||
opacity = lib.mkDefault "1";
|
||||
};
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
plasma5Packages.bismuth
|
||||
plasma5Packages.kate
|
||||
|
||||
thunderbird
|
||||
|
||||
xdg-desktop-portal-kde
|
||||
];
|
||||
|
||||
systemd.user.sessionVariables = {
|
||||
MOZ_ENABLE_WAYLAND = "1";
|
||||
QT_WAYLAND_DISABLE_WINDOWDECORATION = lib.mkIf (cfg.tiling && !cfg.touch) "1";
|
||||
};
|
||||
|
||||
xdg.configFile."mimeapps.list".force = true;
|
||||
xdg.mimeApps = let
|
||||
browser =
|
||||
if config.programs.librewolf.enable
|
||||
then "librewolf.desktop"
|
||||
else "chromium-browser.desktop";
|
||||
|
||||
apps = {
|
||||
"text/plain" = "org.kde.kate.desktop";
|
||||
|
||||
"inode/directory" = "org.kde.dolphin.desktop";
|
||||
|
||||
"image/*" = "org.kde.gwenview.desktop";
|
||||
# and because mimeapps.list is DUMB
|
||||
"image/jpeg" = "org.kde.gwenview.desktop";
|
||||
"image/bmp" = "org.kde.gwenview.desktop";
|
||||
"image/gif" = "org.kde.gwenview.desktop";
|
||||
"image/jpg" = "org.kde.gwenview.desktop";
|
||||
"image/pjpeg" = "org.kde.gwenview.desktop";
|
||||
"image/png" = "org.kde.gwenview.desktop";
|
||||
"image/tiff" = "org.kde.gwenview.desktop";
|
||||
"image/x-bmp" = "org.kde.gwenview.desktop";
|
||||
"image/x-gray" = "org.kde.gwenview.desktop";
|
||||
"image/x-icb" = "org.kde.gwenview.desktop";
|
||||
"image/x-ico" = "org.kde.gwenview.desktop";
|
||||
"image/x-png" = "org.kde.gwenview.desktop";
|
||||
"image/x-portable-anymap" = "org.kde.gwenview.desktop";
|
||||
"image/x-portable-bitmap" = "org.kde.gwenview.desktop";
|
||||
"image/x-portable-graymap" = "org.kde.gwenview.desktop";
|
||||
"image/x-portable-pixmap" = "org.kde.gwenview.desktop";
|
||||
"image/x-xbitmap" = "org.kde.gwenview.desktop";
|
||||
"image/x-xpixmap" = "org.kde.gwenview.desktop";
|
||||
"image/x-pcx" = "org.kde.gwenview.desktop";
|
||||
"image/svg+xml" = "org.kde.gwenview.desktop";
|
||||
"image/svg+xml-compressed" = "org.kde.gwenview.desktop";
|
||||
"image/vnd.wap.wbmp" = "org.kde.gwenview.desktop";
|
||||
"image/x-icns" = "org.kde.gwenview.desktop";
|
||||
|
||||
# "video/*" = "org.gnome.Totem.desktop";
|
||||
|
||||
"text/html" = browser;
|
||||
"x-scheme-handler/http" = browser;
|
||||
"x-scheme-handler/https" = browser;
|
||||
"x-scheme-handler/about" = browser;
|
||||
|
||||
# "x-scheme-handler/mailto" = "org.gnome.Geary.desktop";
|
||||
|
||||
# "application/zip" = "org.gnome.FileRoller.desktop";
|
||||
# "application/rar" = "org.gnome.FileRoller.desktop";
|
||||
# "application/7z" = "org.gnome.FileRoller.desktop";
|
||||
# "application/*tar" = "org.gnome.FileRoller.desktop";
|
||||
# "x-scheme-handler/sms" = "org.gnome.Shell.Extensions.GSConnect.desktop";
|
||||
# "x-scheme-handler/tel" = "org.gnome.Shell.Extensions.GSConnect.desktop";
|
||||
};
|
||||
in {
|
||||
enable = true;
|
||||
associations.added = apps;
|
||||
defaultApplications = apps;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.de2;
|
||||
in {
|
||||
options.de2.enable = mkEnableOption "Enable de2 system stuff";
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
xdg.portal.enable = lib.mkDefault true;
|
||||
xdg.portal.extraPortals = lib.mkDefault (with pkgs; [
|
||||
xdg-desktop-portal-gnome
|
||||
xdg-desktop-portal-gtk
|
||||
]);
|
||||
|
||||
environment.gnome.excludePackages = with pkgs; [
|
||||
gnome.gnome-music
|
||||
gnome.epiphany
|
||||
gnome.gnome-software
|
||||
];
|
||||
|
||||
i18n.inputMethod = {
|
||||
enabled = "ibus";
|
||||
ibus.engines = with pkgs.ibus-engines; [typing-booster uniemoji];
|
||||
};
|
||||
|
||||
services.xserver = {
|
||||
enable = lib.mkDefault true;
|
||||
displayManager.gdm.enable = lib.mkDefault true;
|
||||
desktopManager.gnome.enable = lib.mkDefault true;
|
||||
};
|
||||
|
||||
services.pulseaudio.enable = false;
|
||||
services.power-profiles-daemon.enable = lib.mkDefault false;
|
||||
|
||||
# for KDE connect
|
||||
networking.firewall.allowedTCPPortRanges = [
|
||||
{
|
||||
from = 1714;
|
||||
to = 1764;
|
||||
}
|
||||
];
|
||||
networking.firewall.allowedUDPPortRanges = [
|
||||
{
|
||||
from = 1714;
|
||||
to = 1764;
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.de3;
|
||||
in {
|
||||
options.de3.enable = mkEnableOption "Enable de3 system stuff";
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
i18n.inputMethod = {
|
||||
enabled = "ibus";
|
||||
ibus.engines = with pkgs.ibus-engines; [typing-booster uniemoji];
|
||||
};
|
||||
|
||||
xdg.portal.enable = lib.mkDefault true;
|
||||
xdg.portal.extraPortals = with pkgs; [
|
||||
xdg-desktop-portal-kde
|
||||
xdg-desktop-portal-gnome
|
||||
xdg-desktop-portal-gtk
|
||||
];
|
||||
|
||||
services.xserver = {
|
||||
enable = lib.mkDefault true;
|
||||
displayManager.sddm.enable = lib.mkDefault true;
|
||||
desktopManager.plasma5.enable = lib.mkDefault true;
|
||||
};
|
||||
|
||||
services.pulseaudio.enable = false;
|
||||
services.power-profiles-daemon.enable = lib.mkDefault false;
|
||||
|
||||
# for KDE connect
|
||||
networking.firewall.allowedTCPPortRanges = [
|
||||
{
|
||||
from = 1714;
|
||||
to = 1764;
|
||||
}
|
||||
];
|
||||
networking.firewall.allowedUDPPortRanges = [
|
||||
{
|
||||
from = 1714;
|
||||
to = 1764;
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue