diff --git a/files/.config/git/config b/files/.config/git/config new file mode 100644 index 0000000..02e2078 --- /dev/null +++ b/files/.config/git/config @@ -0,0 +1,7 @@ +[user] + name = Aleksandr Lebedev + email = alex.lebedev2003@icloud.com +[core] + editor = emacsclient -c +[color] + ui = auto diff --git a/files/.config/niri/config.kdl b/files/.config/niri/config.kdl index 6171ca7..8daeab3 100644 --- a/files/.config/niri/config.kdl +++ b/files/.config/niri/config.kdl @@ -425,52 +425,29 @@ binds { Mod+Q repeat=false { close-window; } Mod+Left { focus-column-left; } - Mod+Down { focus-window-down; } - Mod+Up { focus-window-up; } + Mod+Down { focus-window-or-workspace-down; } + Mod+Up { focus-window-or-workspace-up; } Mod+Right { focus-column-right; } - Mod+H { focus-column-left; } - Mod+J { focus-window-down; } - Mod+K { focus-window-up; } - Mod+L { focus-column-right; } - Mod+Ctrl+Left { move-column-left; } - Mod+Ctrl+Down { move-window-down; } - Mod+Ctrl+Up { move-window-up; } - Mod+Ctrl+Right { move-column-right; } - Mod+Ctrl+H { move-column-left; } - Mod+Ctrl+J { move-window-down; } - Mod+Ctrl+K { move-window-up; } - Mod+Ctrl+L { move-column-right; } - - // Alternative commands that move across workspaces when reaching - // the first or last window in a column. - // Mod+J { focus-window-or-workspace-down; } - // Mod+K { focus-window-or-workspace-up; } - // Mod+Ctrl+J { move-window-down-or-to-workspace-down; } - // Mod+Ctrl+K { move-window-up-or-to-workspace-up; } + Mod+Shift+Left { move-column-left; } + Mod+Shift+Down { move-window-down-or-to-workspace-down; } + Mod+Shift+Up { move-window-up-or-to-workspace-up; } + Mod+Shift+Right { move-column-right; } Mod+Home { focus-column-first; } Mod+End { focus-column-last; } Mod+Ctrl+Home { move-column-to-first; } Mod+Ctrl+End { move-column-to-last; } - Mod+Shift+Left { focus-monitor-left; } - Mod+Shift+Down { focus-monitor-down; } - Mod+Shift+Up { focus-monitor-up; } - Mod+Shift+Right { focus-monitor-right; } - Mod+Shift+H { focus-monitor-left; } - Mod+Shift+J { focus-monitor-down; } - Mod+Shift+K { focus-monitor-up; } - Mod+Shift+L { focus-monitor-right; } + Mod+Ctrl+Left { focus-monitor-left; } + Mod+Ctrl+Down { focus-monitor-down; } + Mod+Ctrl+Up { focus-monitor-up; } + Mod+Ctrl+Right { focus-monitor-right; } Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } - Mod+Shift+Ctrl+H { move-column-to-monitor-left; } - Mod+Shift+Ctrl+J { move-column-to-monitor-down; } - Mod+Shift+Ctrl+K { move-column-to-monitor-up; } - Mod+Shift+Ctrl+L { move-column-to-monitor-right; } // Alternatively, there are commands to move just a single window: // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } @@ -579,8 +556,8 @@ binds { // Mod+R { switch-preset-column-width-back; } Mod+Shift+R { switch-preset-window-height; } Mod+Ctrl+R { reset-window-height; } - Mod+F { maximize-column; } - Mod+Shift+F { fullscreen-window; } + Mod+Shift+F { maximize-column; } + Mod+F { fullscreen-window; } // Expand the focused column to space not taken up by other fully visible columns. // Makes the column "fill the rest of the space". diff --git a/guix/system/config.scm b/guix/system/config.scm index affae13..f50155c 100644 --- a/guix/system/config.scm +++ b/guix/system/config.scm @@ -11,6 +11,14 @@ ;; used in this configuration. (use-modules (gnu)) (use-service-modules cups desktop networking ssh xorg pm) +(use-package-modules emacs-xyz wm xorg) + +(define %my-desktop-services + (modify-services %desktop-services + (gdm-service-type config => + (gdm-configuration + (inherit config) + (wayland? #t))))) (operating-system (locale "ru_RU.utf8") @@ -28,6 +36,12 @@ (supplementary-groups '("wheel" "netdev" "audio" "video"))) %base-user-accounts)) + (packages (append (list + niri + ;emacs emacs-exwm emacs-desktop-environment + ) + %base-packages)) + ;; Below is the list of system services. To search for available ;; services, run 'guix system search KEYWORD' in a terminal. (services @@ -45,7 +59,7 @@ ;; This is the default list of services we ;; are appending to. - %desktop-services)) + %my-desktop-services)) (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (targets (list "/boot/efi"))