switched to hyprland, sway and gdm + cleanup
This commit is contained in:
parent
ea54dbe99c
commit
bbefb9861d
1 changed files with 102 additions and 86 deletions
|
@ -16,11 +16,6 @@
|
||||||
|
|
||||||
boot.initrd.luks.devices."luks-1cd83c7a-abab-419f-8e7b-c907f234a00f".device = "/dev/disk/by-uuid/1cd83c7a-abab-419f-8e7b-c907f234a00f";
|
boot.initrd.luks.devices."luks-1cd83c7a-abab-419f-8e7b-c907f234a00f".device = "/dev/disk/by-uuid/1cd83c7a-abab-419f-8e7b-c907f234a00f";
|
||||||
networking.hostName = "lena"; # Define your hostname.
|
networking.hostName = "lena"; # Define your hostname.
|
||||||
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
|
||||||
|
|
||||||
# Configure network proxy if necessary
|
|
||||||
# networking.proxy.default = "http://user:password@proxy:port/";
|
|
||||||
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
|
|
||||||
|
|
||||||
# Enable networking
|
# Enable networking
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
@ -50,9 +45,9 @@
|
||||||
xkbVariant = "";
|
xkbVariant = "";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.xss-lock.enable = true;
|
# programs.xss-lock.enable = true;
|
||||||
# programs.xss-lock.lockerCommand= "${pkgs.i3lock}/bin/i3lock";
|
# # programs.xss-lock.lockerCommand= "${pkgs.i3lock}/bin/i3lock";
|
||||||
programs.xss-lock.lockerCommand= "${pkgs.i3lock-color}/bin/i3lock-color --insidever-color='#00000000' --ringver-color='#00564dE6' --insidewrong-color='#ffffff22' --ringwrong-color='#880000bb' --inside-color='#00000000' --ring-color='#00897bE6' --line-color='#00000000' --separator-color='#00897bE6' --verif-color='#00897bE6' --wrong-color='#00897bE6' --layout-color='#00897bE6' --keyhl-color='#880000bb' --bshl-color='#880000bb' --screen 1 --blur 8 --indicator";
|
# programs.xss-lock.lockerCommand= "${pkgs.i3lock-color}/bin/i3lock-color --insidever-color='#00000000' --ringver-color='#00564dE6' --insidewrong-color='#ffffff22' --ringwrong-color='#880000bb' --inside-color='#00000000' --ring-color='#00897bE6' --line-color='#00000000' --separator-color='#00897bE6' --verif-color='#00897bE6' --wrong-color='#00897bE6' --layout-color='#00897bE6' --keyhl-color='#880000bb' --bshl-color='#880000bb' --screen 1 --blur 8 --indicator";
|
||||||
|
|
||||||
# Configure console keymap
|
# Configure console keymap
|
||||||
console.keyMap = "de";
|
console.keyMap = "de";
|
||||||
|
@ -80,7 +75,7 @@
|
||||||
users.users.forestcat = {
|
users.users.forestcat = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
description = "forestcat";
|
description = "forestcat";
|
||||||
extraGroups = ["networkmanager" "wheel" "audio" "davfs2"];
|
extraGroups = ["networkmanager" "wheel" "audio" "davfs2" "video"];
|
||||||
packages = with pkgs; [];
|
packages = with pkgs; [];
|
||||||
};
|
};
|
||||||
users.defaultUserShell = pkgs.nushellFull;
|
users.defaultUserShell = pkgs.nushellFull;
|
||||||
|
@ -104,60 +99,74 @@
|
||||||
# $ nix search wget
|
# $ nix search wget
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# System Packages go here
|
# System Packages go here
|
||||||
pkgs.brave
|
brave
|
||||||
pkgs.xss-lock
|
xss-lock
|
||||||
pkgs.davfs2
|
davfs2
|
||||||
pkgs.htop
|
htop
|
||||||
pkgs.picom-jonaburg
|
picom-jonaburg
|
||||||
pkgs.spotify
|
spotify
|
||||||
pkgs.xdotool
|
xdotool
|
||||||
pkgs.vscode
|
vscode
|
||||||
pkgs.scrot
|
scrot
|
||||||
pkgs.imagemagick
|
imagemagick
|
||||||
pkgs.papirus-nord
|
papirus-nord
|
||||||
pkgs.papirus-icon-theme
|
papirus-icon-theme
|
||||||
pkgs.signal-desktop
|
signal-desktop
|
||||||
pkgs.tree
|
tree
|
||||||
pkgs.rofi
|
# rofi
|
||||||
# pkgs.i3blocks
|
# polybarFull
|
||||||
pkgs.polybarFull
|
# i3
|
||||||
pkgs.i3
|
# i3lock-color
|
||||||
pkgs.i3lock-color
|
prismlauncher
|
||||||
pkgs.prismlauncher
|
alejandra
|
||||||
pkgs.alejandra
|
keepassxc
|
||||||
pkgs.keepassxc
|
kitty
|
||||||
pkgs.kitty
|
swww
|
||||||
pkgs.swww
|
rofi-wayland
|
||||||
pkgs.rofi-wayland
|
waybar
|
||||||
pkgs.waybar
|
dunst
|
||||||
# pkgs.dunst
|
firefox
|
||||||
pkgs.firefox
|
keepassxc
|
||||||
pkgs.keepassxc
|
lf
|
||||||
pkgs.lf
|
networkmanagerapplet
|
||||||
pkgs.networkmanagerapplet
|
discord
|
||||||
pkgs.discord
|
element-desktop
|
||||||
pkgs.element-desktop
|
wget
|
||||||
pkgs.wget
|
helix
|
||||||
pkgs.helix
|
unzip
|
||||||
pkgs.unzip
|
tldr
|
||||||
pkgs.tldr
|
steam
|
||||||
pkgs.steam
|
git
|
||||||
pkgs.git
|
awesome
|
||||||
pkgs.awesome
|
neofetch
|
||||||
pkgs.lightdm
|
pulseaudioFull
|
||||||
pkgs.neofetch
|
toybox
|
||||||
pkgs.pulseaudioFull
|
pavucontrol
|
||||||
pkgs.toybox
|
lxappearance
|
||||||
pkgs.pavucontrol
|
lxappearance-gtk2
|
||||||
pkgs.lxappearance
|
xorg.xev
|
||||||
pkgs.lxappearance-gtk2
|
xfce.xfce4-pulseaudio-plugin
|
||||||
pkgs.xorg.xev
|
xbindkeys
|
||||||
pkgs.xfce.xfce4-pulseaudio-plugin
|
xbindkeys-config
|
||||||
pkgs.xbindkeys
|
traceroute
|
||||||
pkgs.xbindkeys-config
|
xorg.xinit
|
||||||
pkgs.traceroute
|
nil
|
||||||
pkgs.xorg.xinit
|
# alacritty # gpu accelerated terminal
|
||||||
pkgs.nil
|
dbus # make dbus-update-activation-environment available in the path
|
||||||
|
wayland
|
||||||
|
xdg-utils # for opening default programs when clicking links
|
||||||
|
glib # gsettings
|
||||||
|
dracula-theme # gtk theme
|
||||||
|
gnome3.adwaita-icon-theme # default gnome cursors
|
||||||
|
swaylock
|
||||||
|
swayidle
|
||||||
|
grim # screenshot functionality
|
||||||
|
slurp # screenshot functionality
|
||||||
|
wl-clipboard # wl-copy and wl-paste for copy/paste from stdin / stdout
|
||||||
|
bemenu # wayland clone of dmenu
|
||||||
|
mako # notification system developed by swaywm maintainer
|
||||||
|
wdisplays # tool to configure displays
|
||||||
|
waybar
|
||||||
];
|
];
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
|
@ -173,22 +182,22 @@
|
||||||
# Enable the OpenSSH daemon.
|
# Enable the OpenSSH daemon.
|
||||||
# services.openssh.enable = true;
|
# services.openssh.enable = true;
|
||||||
|
|
||||||
systemd.services."suspend@".unitConfig = {
|
# systemd.services."suspend@".unitConfig = {
|
||||||
Before = [ "sleep.target" ];
|
# Before = [ "sleep.target" ];
|
||||||
Description = "suspend actions";
|
# Description = "suspend actions";
|
||||||
};
|
# };
|
||||||
|
|
||||||
systemd.services."suspend@".serviceConfig = {
|
# systemd.services."suspend@".serviceConfig = {
|
||||||
User = "%I";
|
# User = "%I";
|
||||||
Type = "forking";
|
# Type = "forking";
|
||||||
environment = "DISPLAY=:0";
|
# environment = "DISPLAY=:0";
|
||||||
ExecStartPre = "-/usr/bin/pkill -u %u unison ; /usr/local/bin/music.sh stop";
|
# ExecStartPre = "-/usr/bin/pkill -u %u unison ; /usr/local/bin/music.sh stop";
|
||||||
ExecStart = "/home/forestcat/.config/i3/scripts/lock2.sh";
|
# ExecStart = "/home/forestcat/.config/i3/scripts/lock2.sh";
|
||||||
ExecStartPost = "/usr/bin/sleep 1";
|
# ExecStartPost = "/usr/bin/sleep 1";
|
||||||
};
|
# };
|
||||||
systemd.services."suspend@".wantedBy = [ "sleep.target" ];
|
# systemd.services."suspend@".wantedBy = [ "sleep.target" ];
|
||||||
|
|
||||||
systemd.services."suspend@forestcat".enable = true;
|
# systemd.services."suspend@forestcat".enable = true;
|
||||||
# Open ports in the firewall.
|
# Open ports in the firewall.
|
||||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||||
# networking.firewall.allowedUDPPorts = [ ... ];
|
# networking.firewall.allowedUDPPorts = [ ... ];
|
||||||
|
@ -204,27 +213,33 @@
|
||||||
system.stateVersion = "23.05"; # Did you read the comment?
|
system.stateVersion = "23.05"; # Did you read the comment?
|
||||||
|
|
||||||
# Enabling wayland
|
# Enabling wayland
|
||||||
# programs.sway.enable = true;
|
programs.sway = {
|
||||||
|
enable = true;
|
||||||
|
wrapperFeatures.gtk = true;
|
||||||
|
extraSessionCommands = ''
|
||||||
|
export LIBSEAT_BACKEND=logind
|
||||||
|
export _JAVA_AWT_WM_NONREPARENTING=1
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
xdg.portal.enable = true;
|
xdg.portal.enable = true;
|
||||||
xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
|
xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
|
||||||
# services.xserver.wayland.enable = true;
|
# services.xserver.wayland.enable = true;
|
||||||
|
|
||||||
# Enabling awesome WM
|
|
||||||
# services.xserver.windowManager.awesome.enable = true;
|
|
||||||
services.xserver.desktopManager.xfce.enable = true;
|
services.xserver.desktopManager.xfce.enable = true;
|
||||||
services.xserver.windowManager.i3.enable = true;
|
# services.xserver.windowManager.i3.enable = true;
|
||||||
# services.xserver.windowManager.i3.configFile = "./local-configs/config";
|
# services.xserver.windowManager.i3.configFile = "./local-configs/config";
|
||||||
# Enable Flatpack support
|
# Enable Flatpack support
|
||||||
services.flatpak.enable = true;
|
services.flatpak.enable = true;
|
||||||
|
|
||||||
# Enabling LightDM
|
# Enabling LightDM
|
||||||
services.xserver.displayManager.lightdm.enable = true;
|
services.xserver.displayManager.gdm.enable = true;
|
||||||
|
|
||||||
# Hyperland
|
# Hyperland
|
||||||
# programs.hyprland = {
|
programs.hyprland = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
# };
|
};
|
||||||
|
|
||||||
environment.sessionVariables = {
|
environment.sessionVariables = {
|
||||||
WLR_NO_HARDWARE_CURSORS = "1"; # if mouse cursor invisible
|
WLR_NO_HARDWARE_CURSORS = "1"; # if mouse cursor invisible
|
||||||
|
@ -262,4 +277,5 @@
|
||||||
# driSupport = true;
|
# driSupport = true;
|
||||||
# extraPackages = with pkgs; [ libva libva-utils libva-intel-driver ];
|
# extraPackages = with pkgs; [ libva libva-utils libva-intel-driver ];
|
||||||
# };
|
# };
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue