hyprland home/manager config

WIP
This commit is contained in:
2025-06-17 17:28:34 +02:00
parent 77a9f3f30f
commit a990be95d9
3 changed files with 65 additions and 4 deletions

4
flake.lock generated
View File

@ -71,7 +71,7 @@
"type": "github" "type": "github"
} }
}, },
"hm": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
@ -669,7 +669,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"hm": "hm", "home-manager": "home-manager",
"hypridle": "hypridle", "hypridle": "hypridle",
"hyprland": "hyprland", "hyprland": "hyprland",
"hyprland-contrib": "hyprland-contrib", "hyprland-contrib": "hyprland-contrib",

View File

@ -6,7 +6,7 @@
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
# Home Manager # Home Manager
hm = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
@ -57,18 +57,34 @@
}; };
}; };
outputs = {nixpkgs, ...} @ inputs: { outputs = inputs @ {
nixpkgs,
home-manager,
...
}: {
nixosConfigurations = { nixosConfigurations = {
wildfire = nixpkgs.lib.nixosSystem { wildfire = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs;}; specialArgs = {inherit inputs;};
modules = [ modules = [
./hosts/wildfire/configuration.nix ./hosts/wildfire/configuration.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.schulze = import ./modules/home.nix;
}
]; ];
}; };
hurricane = nixpkgs.lib.nixosSystem { hurricane = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs;}; specialArgs = {inherit inputs;};
modules = [ modules = [
./hosts/hurricane/configuration.nix ./hosts/hurricane/configuration.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.schulze = import ./modules/home.nix;
}
]; ];
}; };
}; };

45
modules/home.nix Normal file
View File

@ -0,0 +1,45 @@
{
config,
pkgs,
...
}: {
# Hyprland settings
wayland.windowManager.hyprland.settings = {
"$mod" = "SUPER";
"$terminal" = "ghostty";
"$filemanager" = "nautilus";
"$menu" = "rofi -show drun";
bind =
[
"$mod, RETURN, exec, $terminal"
"$mod, C, killactive"
"$mod, E, exec, $filemanager"
"$mod, SPACE, exec, $menu"
", Print, exec, grimblast copy area"
]
++ (
# workspaces
# binds $mod + [shift +] {1..9} to [move to] workspace {1..9}
builtins.concatLists (builtins.genList (
i: let
ws = i + 1;
in [
"$mod, code:1${toString i}, workspace, ${toString ws}"
"$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}"
]
)
9)
);
decoration = {
rounding = "15";
rounding_power = "4";
blur = {
enabled = "true";
xray = "true";
size = "3";
passes = "4";
};
};
};
}