some more desktop functionality
This commit is contained in:
parent
5c79c29b7d
commit
1d2b3f799d
@ -44,4 +44,5 @@ This will create an iso image in the result directory.
|
||||
- https://fasterthanli.me/series/building-a-rust-service-with-nix/part-10
|
||||
- https://ianthehenry.com/posts/how-to-learn-nix/profiles/
|
||||
- https://github.com/JohnRTitor/nix-conf
|
||||
- https://github.com/mwaldleben/nix-config
|
||||
- https://github.com/mwaldleben/nix-config
|
||||
- https://github.com/anotherhadi/nixy
|
||||
|
@ -6,6 +6,7 @@
|
||||
./hardware-configuration.nix
|
||||
../../modules/nixos/hyprland.nix
|
||||
../../modules/nixos/monitoring.nix
|
||||
../../modules/nixos/networking.nix
|
||||
../../modules/nixos/nvidia.nix
|
||||
../../modules/nixos/pipewire.nix
|
||||
../../modules/nixos/podman.nix
|
||||
|
@ -22,6 +22,10 @@
|
||||
];
|
||||
};
|
||||
|
||||
home.packages = [
|
||||
pkgs.fishPlugins.tide
|
||||
];
|
||||
|
||||
# sets the "default" shell to fish
|
||||
# actually keeps bash as a posix-compliant default but starts fish if the shell is not bash
|
||||
# See https://nixos.wiki/wiki/Fish
|
||||
|
@ -13,11 +13,24 @@
|
||||
"$mod, return, exec, walker"
|
||||
"$mod_SHIFT, return, exec, kitty"
|
||||
"$mod, s, exec, code"
|
||||
"$mod, Q, killactive," # Close window
|
||||
"$mod, T, togglefloating," # Toggle Floating
|
||||
|
||||
"$mod, left, movefocus, l" # Move focus left
|
||||
"$mod, right, movefocus, r" # Move focus Right
|
||||
"$mod, up, movefocus, u" # Move focus Up
|
||||
"$mod, down, movefocus, d" # Move focus Down
|
||||
# "$shiftMod, up, focusmonitor, -1" # Focus previous monitor
|
||||
# "$shiftMod, down, focusmonitor, 1" # Focus next monitor
|
||||
# "$shiftMod, left, layoutmsg, addmaster" # Add to master
|
||||
# "$shiftMod, right, layoutmsg, removemaster" # Remove from master
|
||||
];
|
||||
general = {
|
||||
resize_on_border = true;
|
||||
gaps_in = 5;
|
||||
gaps_out = 5;
|
||||
border_size = 1;
|
||||
layout = "master";
|
||||
};
|
||||
|
||||
misc = {
|
||||
@ -26,12 +39,31 @@
|
||||
|
||||
input = {
|
||||
kb_layout = "de";
|
||||
kb_options = "caps:control";
|
||||
numlock_by_default = true;
|
||||
# mouse input should be unchanged
|
||||
natural_scroll = false;
|
||||
touchpad = {
|
||||
disable_while_typing = false;
|
||||
natural_scroll = true;
|
||||
};
|
||||
};
|
||||
|
||||
gestures = {
|
||||
workspace_swipe = true;
|
||||
workspace_swipe_fingers = 4;
|
||||
workspace_swipe_touch = true;
|
||||
};
|
||||
|
||||
decoration = {
|
||||
rounding = 5;
|
||||
};
|
||||
# plugin.virtual-desktops = {}
|
||||
|
||||
monitor = [
|
||||
"eDP-1, highres, 0x0, 1.5" # the internal laptop monitor
|
||||
", preferred, auto, 1" # automatically add any newly detected monitor
|
||||
];
|
||||
};
|
||||
|
||||
plugins = [
|
||||
@ -46,21 +78,33 @@
|
||||
# the overlay makes this available as a home manager module
|
||||
programs.hyprpanel = {
|
||||
enable = true;
|
||||
# autostart after hyprland
|
||||
hyprland.enable = true;
|
||||
overwrite.enable = true;
|
||||
overlay.enable = true;
|
||||
|
||||
theme = "monochrome";
|
||||
|
||||
settings = {
|
||||
bar = {
|
||||
clock.format = "%H:%M";
|
||||
clock.showIcon = false;
|
||||
launcher.icon = "🚀";
|
||||
launcher.autoDetectIcon = true;
|
||||
workspaces.show_icons = true;
|
||||
};
|
||||
};
|
||||
|
||||
layout = {
|
||||
"bar.layouts" = {
|
||||
"*" = {
|
||||
left = ["workspaces"];
|
||||
middle = ["clock"];
|
||||
right = ["volume" "systray" "nm-applet" "notifications" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
|
||||
# Add custom widgets + styling
|
||||
};
|
||||
|
||||
|
||||
|
11
modules/home-manager/xdg-portals.nix
Normal file
11
modules/home-manager/xdg-portals.nix
Normal file
@ -0,0 +1,11 @@
|
||||
{inputs, pkgs, ...}:
|
||||
{
|
||||
xdg.enable = true;
|
||||
|
||||
xdg.portal = {
|
||||
enable = true;
|
||||
extraPortals = [
|
||||
pkgs.xdg-desktop-portal-gtk
|
||||
];
|
||||
};
|
||||
}
|
@ -21,5 +21,4 @@
|
||||
wayland = true;
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,7 @@
|
||||
{lib, ...}:{
|
||||
networking.networkmanager.enable = true;
|
||||
networking.networkmanager.wifi.powersave = lib.mkDefault true;
|
||||
users.users.remy.extraGroups = [
|
||||
"networkmanager"
|
||||
];
|
||||
}
|
@ -7,11 +7,11 @@ with lib.hm.gvariant;
|
||||
../modules/home-manager/fish.nix
|
||||
../modules/home-manager/flatpaks.nix
|
||||
../modules/home-manager/hyprland-customization.nix
|
||||
# ../modules/home-manager/gnome-shell-customization.nix
|
||||
../modules/home-manager/keepassxc.nix
|
||||
../modules/home-manager/obsidian.nix
|
||||
../modules/home-manager/owncloud-client.nix
|
||||
../modules/home-manager/thunderbird.nix
|
||||
../modules/home-manager/xdg-portals.nix
|
||||
];
|
||||
|
||||
## Home Manager configuration
|
||||
|
Loading…
x
Reference in New Issue
Block a user