autologin, tmux, mpd, mpv

This commit is contained in:
tristan 2023-04-12 16:02:21 +01:00
parent 014f391d4b
commit ad478d1e9e
4 changed files with 77 additions and 25 deletions

View file

@ -2,6 +2,8 @@
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
# https://search.nixos.org/options
{ config, pkgs, ... }:
{
imports = [
@ -10,6 +12,8 @@
nix.settings = {
experimental-features = [ "nix-command" "flakes" ];
# temporary unstable hyprland release
substituters = ["https://hyprland.cachix.org"];
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
};
@ -53,9 +57,16 @@
# Configure graphical stuff
services.xserver = {
enable = false;
enable = true;
layout = "gb";
libinput.enable = true;
# the only display manager that works?
displayManager.gdm.enable = true;
displayManager.autoLogin = {
enable = true;
user = "tristan";
};
};
qt5.enable = true;
@ -123,10 +134,32 @@
services.dbus.enable = true;
programs.light.enable = true;
programs.dconf.enable = true;
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
programs.hyprland.enable = true;
programs.tmux.enable = true;
programs.tmux.extraConfig = ''
set escape-time 0
set -g default-terminal screen
bind -n M-s split-window -v
bind -n M-v split-window -h
bind -n M-Enter split-window -h
bind -n M-h select-pane -L
bind -n M-j select-pane -D
bind -n M-k select-pane -U
bind -n M-l select-pane -R
bind -n M-q kill-pane
bind -n M-< resize-pane -L 10
bind -n M-> resize-pane -R 10
bind -n M-- resize-pane -D 10
bind -n M-+ resize-pane -U 10
bind -n M-u copy-mode
bind -n M-p paste-buffer
set-window-option -g mode-keys vi
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
'';
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.