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;
|
fuckingprint = import ./modules/fuckingprint.nix;
|
||||||
workstation = import ./modules/workstation.nix;
|
workstation = import ./modules/workstation.nix;
|
||||||
ezpw = import ./modules/ezpw.nix;
|
ezpw = import ./modules/ezpw.nix;
|
||||||
de2 = import ./modules/de2.nix;
|
|
||||||
de3 = import ./modules/de3.nix;
|
|
||||||
ezpc = import ./modules/ezpc.nix;
|
ezpc = import ./modules/ezpc.nix;
|
||||||
nix-ssh-agent = import ./modules/nix-ssh-agent.nix;
|
nix-ssh-agent = import ./modules/nix-ssh-agent.nix;
|
||||||
};
|
};
|
||||||
|
|
@ -64,8 +62,6 @@
|
||||||
ezpcusr = import ./home-manager/modules/ezpcusr.nix inputs;
|
ezpcusr = import ./home-manager/modules/ezpcusr.nix inputs;
|
||||||
gaming = import ./home-manager/modules/gaming.nix inputs;
|
gaming = import ./home-manager/modules/gaming.nix inputs;
|
||||||
kermit = import ./home-manager/modules/kermit.nix;
|
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;
|
elvish = import ./home-manager/modules/elvish.nix;
|
||||||
};
|
};
|
||||||
in
|
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