removes hyprland
This commit is contained in:
parent
eec99cda37
commit
d62e9cec16
@ -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
BIN
dotfiles/ferris.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 72 KiB |
243
home.nix
243
home.nix
@ -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 = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user