diff --git a/flake.nix b/flake.nix index 4bac7ae..2f036eb 100644 --- a/flake.nix +++ b/flake.nix @@ -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 diff --git a/home-manager/modules/de2u.nix b/home-manager/modules/de2u.nix deleted file mode 100644 index 5b6449b..0000000 --- a/home-manager/modules/de2u.nix +++ /dev/null @@ -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 = ["j" "Down"]; - window-focus-left = ["h" "Left"]; - window-focus-right = ["l" "Right"]; - window-focus-up = ["k" "Up"]; - - window-move-down = ["j" "Down"]; - window-move-left = ["h" "Left"]; - window-move-right = ["l" "Right"]; - window-move-up = ["k" "Up"]; - - window-swap-down = ["j" "Down"]; - window-swap-left = ["h" "Left"]; - window-swap-right = ["l" "Right"]; - window-swap-up = ["k" "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}" ["${n}"]) - (lib.nameValuePair "switch-to-workspace-${n}" ["${n}"]) - ]) - (map (n: toString n) (lib.range 1 9))); - in - lib.listToAttrs workspaceAttrsList - // { - minimize = ["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 = ["Down" "j"]; - switch-to-workspace-up = ["Up" "k"]; - toggle-maximized = ["m"]; - toggle-fullscreen = ["f"]; - close = ["q"]; - cycle-windows = [""]; - panel-run-dialog = ["d"]; - move-to-workspace-right = [""]; - move-to-workspace-left = [""]; - switch-to-workspace-right = [""]; - switch-to-workspace-left = [""]; - toggle-on-all-workspaces = ["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 = ["Tab"]; - switch-applications-backward = ["Tab"]; - cycle-group = [""]; - cycle-group-backward = [""]; - switch-group = [""]; - switch-group-backward = [""]; - begin-resize = ["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 = ["v"]; - toggle-overview = [""]; - }; - "org/gnome/settings-daemon/plugins/media-keys" = { - play = ["backslash"]; - next = ["bracketright"]; - previous = ["bracketleft"]; - - volume-down = ["minus"]; - volume-up = ["equal"]; - - screensaver = ["Escape"]; - home = [""]; - email = ["e"]; - www = ["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 = "t"; - command = "kermit"; - name = "Kermit terminal"; - }; - }; - }; -} diff --git a/home-manager/modules/de3u.nix b/home-manager/modules/de3u.nix deleted file mode 100644 index a418a47..0000000 --- a/home-manager/modules/de3u.nix +++ /dev/null @@ -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; - }; - }; -} diff --git a/modules/de2.nix b/modules/de2.nix deleted file mode 100644 index 5e15cba..0000000 --- a/modules/de2.nix +++ /dev/null @@ -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; - } - ]; - }; -} diff --git a/modules/de3.nix b/modules/de3.nix deleted file mode 100644 index 710cc62..0000000 --- a/modules/de3.nix +++ /dev/null @@ -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; - } - ]; - }; -}