removes hyprland

This commit is contained in:
itsscb 2024-08-18 21:05:38 +02:00
parent eec99cda37
commit d62e9cec16
3 changed files with 199 additions and 152 deletions

View File

@ -22,9 +22,9 @@ in {
# Bootloader. # Bootloader.
boot = { boot = {
loader = { loader = {
grub = { # grub = {
splashImage = "./dotfiles/hypr/rust.png"; # splashImage = "/etc/nixos/dotfiles/ferris.png";
}; # };
systemd-boot.enable = true; systemd-boot.enable = true;
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
}; };
@ -56,6 +56,31 @@ in {
}; };
}; };
# Enable Docker
virtualisation.docker.enable = true;
# Alternatively, specify docker group members directly
# users.extraGroups.docker.members = [ "username-with-access-to-socket" ];
# Configure storage driver (optional, e.g., for btrfs)
# virtualisation.docker.storageDriver = "btrfs";
# Enable rootless Docker (optional)
virtualisation.docker.rootless = {
enable = true;
setSocketVariable = true;
};
# Change Docker daemon's data root (optional)
# virtualisation.docker.daemon.settings = {
# data-root = "/some-place/to-store-the-docker-data";
# };
# Use Arion for Docker Compose-like functionality (optional)
# modules = [ arion.nixosModules.arion ];
# virtualisation.arion = {
# Arion configuration goes here
# };
services = { services = {
pipewire = { pipewire = {
enable = true; enable = true;
@ -65,17 +90,30 @@ in {
jack.enable = true; jack.enable = true;
}; };
displayManager.sddm = { # displayManager.sddm = {
enable = true; # enable = true;
theme = "${import ./sddm-theme-dawn.nix {inherit pkgs;}}"; # theme = "${import ./sddm-theme-dawn.nix {inherit pkgs;}}";
}; # };
xserver = { xserver = {
enable = true; enable = true;
desktopManager.gnome = { desktopManager.gnome = {
enable = true; enable = true;
extraGSettingsOverrides = ''
[org.gnome.desktop.interface]
color-scheme='prefer-dark'
'';
}; };
displayManager.gdm = {
enable = true;
wayland = true;
# extraConfig = ''
# [org.gnome.desktop.interface]
# gtk-theme='Adwaita-dark'
# '';
};
xkb = { xkb = {
layout = "us,de"; layout = "us,de";
variant = ","; variant = ",";
@ -110,7 +148,7 @@ in {
}; };
# Enable sound with pipewire. # Enable sound with pipewire.
sound.enable = true; # sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
users.groups.fsc = { users.groups.fsc = {
@ -122,7 +160,7 @@ in {
isNormalUser = true; isNormalUser = true;
uid = 1000; uid = 1000;
description = "itsscb"; description = "itsscb";
extraGroups = ["networkmanager" "wheel" "fsc"]; extraGroups = ["networkmanager" "wheel" "fsc" "docker"];
packages = with pkgs; [ packages = with pkgs; [
]; ];
}; };
@ -143,11 +181,11 @@ in {
steam = { steam = {
enable = true; enable = true;
}; };
hyprland = { # hyprland = {
enable = true; # enable = true;
xwayland.enable = true; # xwayland.enable = true;
}; # };
chromium = { chromium = {
enable = true; enable = true;
@ -254,50 +292,50 @@ in {
libsForQt5.qt5.qtgraphicaleffects libsForQt5.qt5.qtgraphicaleffects
# Hyprland / Window Manager # Hyprland / Window Manager
xdg-desktop-portal-gtk # xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland # xdg-desktop-portal-hyprland
## App Starter ## App Starter
rofi-wayland # rofi-wayland
## Network Settings ## Network Settings
networkmanagerapplet # networkmanagerapplet
# Audio Settings # Audio Settings
pavucontrol # pavucontrol
## Bluetooth Settings ## Bluetooth Settings
blueman # blueman
## Lockscreen ## Lockscreen
hyprlock # hyprlock
## Top Bar ## Top Bar
waybar # waybar
( # (
waybar.overrideAttrs (oldAttrs: { # waybar.overrideAttrs (oldAttrs: {
mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"]; # mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"];
}) # })
) # )
## ??? ## ???
dunst # dunst
## Notification Daemon (?) ## Notification Daemon (?)
libnotify # libnotify
## File Manager ## File Manager
# dolphin # dolphin
cinnamon.nemo nemo
breeze-icons breeze-icons
## ??? ## ???
swww # swww
# Clipboard Manager # Clipboard Manager
# xclip # xclip
# xsel # xsel
wl-clipboard # wl-clipboard
# Image Manipulation # Image Manipulation
inkscape inkscape
@ -337,9 +375,15 @@ in {
# Editor # Editor
helix helix
vscode
zed-editor
docker-compose
# Mail Client # Mail Client
thunderbird thunderbird
google-chrome
]; ];
sops.validateSopsFiles = false; sops.validateSopsFiles = false;

BIN
dotfiles/ferris.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

243
home.nix
View File

@ -186,16 +186,19 @@
dconf = { dconf = {
enable = true; enable = true;
settings."org/gnome/desktop/wm/preferences".button-layout = ":minimize,maximize,close";
settings."org/gnome/desktop/interface".color-scheme = "prefer-dark"; settings."org/gnome/desktop/interface".color-scheme = "prefer-dark";
settings."org/gnome/desktop/background".picture-uri = "file:///etc/nixos/dotfiles/hypr/rust.png";
settings."org/gnome/desktop/background".picture-uri-dark = "file:///etc/nixos/dotfiles/hypr/rust.png";
settings."org/gnome/desktop/screensaver" = { settings."org/gnome/desktop/screensaver" = {
picture-uri = "file:///etc/nixos/dotfiles/hypr/rust.png"; picture-uri = "file:///etc/nixos/dotfiles/hypr/rust.png";
picture-uri-dark = "file:///etc/nixos/dotfiles/hypr/rust.png"; picture-uri-dark = "file:///etc/nixos/dotfiles/hypr/rust.png";
}; };
settings."org/gnome/desktop/peripherals/touchpad".tap-to-click = true; settings."org/gnome/desktop/peripherals/touchpad".tap-to-click = true;
settings."org/gnome/desktop/background".picture-uri-dark = "file:///run/current-system/sw/share/backgrounds/gnome/keys-d.jpg"; # settings."org/gnome/desktop/background".picture-uri-dark = "file:///run/current-system/sw/share/backgrounds/gnome/keys-d.jpg";
settings."org/gnome/desktop/background".picture-uri = "file:///run/current-system/sw/share/backgrounds/gnome/keys-l.jpg"; # settings."org/gnome/desktop/background".picture-uri = "file:///run/current-system/sw/share/backgrounds/gnome/keys-l.jpg";
settings."org/gnome/desktop/background".primary-color = "#aaaaaa"; # settings."org/gnome/desktop/background".primary-color = "#aaaaaa";
settings."org/gnome/desktop/background".secondary-color = "#000000"; # settings."org/gnome/desktop/background".secondary-color = "#000000";
settings."org/gnome/desktop/interface".show-battery-percentage = true; settings."org/gnome/desktop/interface".show-battery-percentage = true;
settings."org/gnome/settings-daemon/plugins/media-keys".home = ["<Super>e"]; settings."org/gnome/settings-daemon/plugins/media-keys".home = ["<Super>e"];
settings."org/gnome/settings-daemon/plugins/media-keys".control-center = ["<Super>i"]; settings."org/gnome/settings-daemon/plugins/media-keys".control-center = ["<Super>i"];
@ -230,144 +233,144 @@
latexmk; latexmk;
}) })
]; ];
wayland.windowManager = { # wayland.windowManager = {
hyprland = { # hyprland = {
enable = true; # enable = true;
settings = { # settings = {
exec-once = [ # exec-once = [
"swww-daemon" # "swww-daemon"
"swww img /etc/nixos/dotfiles/hypr/rust.png" # "swww img /etc/nixos/dotfiles/hypr/rust.png"
"nm-applet --indicator" # "nm-applet --indicator"
"blueman-applet" # "blueman-applet"
"waybar" # "waybar"
"dunst" # "dunst"
]; # ];
"$terminal" = "alacritty"; # "$terminal" = "alacritty";
"$fileManager" = "kitty yazi"; # "$fileManager" = "kitty yazi";
# "$fileManager" = "dolphin"; # # "$fileManager" = "dolphin";
"$menu" = "rofi -show drun"; # "$menu" = "rofi -show drun";
"$mod" = "SUPER"; # "$mod" = "SUPER";
monitor = ",preferred,auto,1"; # monitor = ",preferred,auto,1";
general = { # general = {
layout = "master"; # layout = "master";
gaps_in = 5; # gaps_in = 5;
gaps_out = 20; # gaps_out = 20;
border_size = 2; # border_size = 2;
"col.active_border" = "rgba(33ccffee) rgba(00ff99ee) 45deg"; # "col.active_border" = "rgba(33ccffee) rgba(00ff99ee) 45deg";
"col.inactive_border" = "rgba(595959aa)"; # "col.inactive_border" = "rgba(595959aa)";
allow_tearing = false; # allow_tearing = false;
}; # };
decoration = { # decoration = {
rounding = 10; # rounding = 10;
blur = { # blur = {
enabled = true; # enabled = true;
size = 3; # size = 3;
passes = 1; # passes = 1;
}; # };
drop_shadow = "yes"; # drop_shadow = "yes";
shadow_range = 4; # shadow_range = 4;
shadow_render_power = 3; # shadow_render_power = 3;
"col.shadow" = "rgba(1a1a1aee)"; # "col.shadow" = "rgba(1a1a1aee)";
}; # };
animations = { # animations = {
enabled = "yes"; # enabled = "yes";
bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; # bezier = "myBezier, 0.05, 0.9, 0.1, 1.05";
animation = [ # animation = [
"windows, 1, 7, myBezier" # "windows, 1, 7, myBezier"
"windowsOut, 1, 7, default, popin 80%" # "windowsOut, 1, 7, default, popin 80%"
"border, 1, 10, default" # "border, 1, 10, default"
"borderangle, 1, 8, default" # "borderangle, 1, 8, default"
"fade, 1, 7, default" # "fade, 1, 7, default"
"workspaces, 1, 6, default" # "workspaces, 1, 6, default"
]; # ];
}; # };
gestures = { # gestures = {
workspace_swipe = "off"; # workspace_swipe = "off";
}; # };
misc = { # misc = {
force_default_wallpaper = 0; # force_default_wallpaper = 0;
}; # };
windowrulev2 = "suppressevent maximize, class:.*"; # windowrulev2 = "suppressevent maximize, class:.*";
input = { # input = {
follow_mouse = 2; # follow_mouse = 2;
touchpad = { # touchpad = {
natural_scroll = "yes"; # natural_scroll = "yes";
}; # };
}; # };
# master = { # # master = {
# new_is_master = false; # # new_is_master = false;
# }; # # };
bindm = [ # bindm = [
"$mod, mouse:272, movewindow" # "$mod, mouse:272, movewindow"
"$mod, mouse:273, resizewindow" # "$mod, mouse:273, resizewindow"
]; # ];
bind = # bind =
[ # [
"$mod, T, exec, $terminal" # "$mod, T, exec, $terminal"
"$mod, L, exec, hyprlock" # "$mod, L, exec, hyprlock"
"$mod, Q, exec, $terminal" # "$mod, Q, exec, $terminal"
"$mod SHIFT, L, exit" # "$mod SHIFT, L, exit"
"$mod, C, killactive" # "$mod, C, killactive"
"$mod, E, exec, $fileManager" # "$mod, E, exec, $fileManager"
"$mod, V, exec, togglefloating" # "$mod, V, exec, togglefloating"
"$mod, R, exec, $menu" # "$mod, R, exec, $menu"
"$mod, P, pseudo," # "$mod, P, pseudo,"
"$mod, O, togglesplit," # "$mod, O, togglesplit,"
"$mod, U, fullscreen," # "$mod, U, fullscreen,"
"$mod, P, focuscurrentorlast," # "$mod, P, focuscurrentorlast,"
"$mod, P, movewindow,l" # "$mod, P, movewindow,l"
# "$mod, H, movefocus, l" # # "$mod, H, movefocus, l"
# "$mod, K, movefocus, u" # # "$mod, K, movefocus, u"
"$mod, J, movefocus, d" # "$mod, J, movefocus, d"
"$mod, S, togglespecialworkspace, magic" # "$mod, S, togglespecialworkspace, magic"
"$mod SHIFT, S, movetoworkspace, special:magic" # "$mod SHIFT, S, movetoworkspace, special:magic"
"$mod, mouse_down, workspace, e+1" # "$mod, mouse_down, workspace, e+1"
"$mod, mouse_up, workspace, e-1" # "$mod, mouse_up, workspace, e-1"
] # ]
++ ( # ++ (
# workspaces # # workspaces
# binds $mod + [shift +] {1..10} to [move to] workspace {1..10} # # binds $mod + [shift +] {1..10} to [move to] workspace {1..10}
builtins.concatLists (builtins.genList ( # builtins.concatLists (builtins.genList (
x: let # x: let
ws = let # ws = let
c = (x + 1) / 10; # c = (x + 1) / 10;
in # in
builtins.toString (x + 1 - (c * 10)); # builtins.toString (x + 1 - (c * 10));
in [ # in [
"$mod, ${ws}, workspace, ${toString (x + 1)}" # "$mod, ${ws}, workspace, ${toString (x + 1)}"
"$mod SHIFT, ${ws}, movetoworkspace, ${toString (x + 1)}" # "$mod SHIFT, ${ws}, movetoworkspace, ${toString (x + 1)}"
] # ]
) # )
10) # 10)
); # );
}; # };
}; # };
}; # };
home.file = { home.file = {
".config/hypr/hyprlock.conf".source = ./dotfiles/hypr/hyprlock.conf; # ".config/hypr/hyprlock.conf".source = ./dotfiles/hypr/hyprlock.conf;
".config/waybar".source = ./dotfiles/waybar; # ".config/waybar".source = ./dotfiles/waybar;
".config/helix/languages.toml".source = ./dotfiles/helix/languages.toml; ".config/helix/languages.toml".source = ./dotfiles/helix/languages.toml;
".config/rofi/config.rasi".source = ./dotfiles/rofi/config.rasi; # ".config/rofi/config.rasi".source = ./dotfiles/rofi/config.rasi;
}; };
home.sessionVariables = { home.sessionVariables = {