feat: remove all wayland config
This commit is contained in:
parent
21bab323e9
commit
e82b89fcd2
9 changed files with 12 additions and 361 deletions
122
flake.lock
122
flake.lock
|
@ -108,51 +108,9 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprland": {
|
||||
"inputs": {
|
||||
"hyprland-protocols": "hyprland-protocols",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"wlroots": "wlroots",
|
||||
"xdph": "xdph"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1677012422,
|
||||
"narHash": "sha256-8FiSyHE3lscZKts1W+U6DSyxdvxKzeql2RQ9qln7Ra4=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "Hyprland",
|
||||
"rev": "66e3679ba3dd1412f47e08c52872b7583deff291",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hyprwm",
|
||||
"repo": "Hyprland",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"hyprland-protocols": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"hyprland",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1671839510,
|
||||
"narHash": "sha256-+PY1qqJfmZzzROgcIY4I7AkCwpnC+qBIYk2eFoA9RWc=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-protocols",
|
||||
"rev": "b8f55e02a328c47ed373133c52483bbfa20a1b75",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hyprwm",
|
||||
"repo": "hyprland-protocols",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nekowinston-nur": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1676351500,
|
||||
|
@ -170,16 +128,16 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1675273418,
|
||||
"narHash": "sha256-tpYc4TEGvDzh9uRf44QemyQ4TpVuUbxb07b2P99XDbM=",
|
||||
"lastModified": 1675940568,
|
||||
"narHash": "sha256-epG6pOT9V0kS+FUqd7R6/CWkgnZx2DMT5Veqo+y6G3c=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "4d7c2644dbac9cf8282c0afe68fca8f0f3e7b2db",
|
||||
"rev": "6ccc4a59c3f1b56d039d93da52696633e641bc71",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
|
@ -233,22 +191,6 @@
|
|||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1675940568,
|
||||
"narHash": "sha256-epG6pOT9V0kS+FUqd7R6/CWkgnZx2DMT5Veqo+y6G3c=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "6ccc4a59c3f1b56d039d93da52696633e641bc71",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_3": {
|
||||
"locked": {
|
||||
"lastModified": 1676895851,
|
||||
"narHash": "sha256-xdhBKw2el790G+88tZYpRWlP9VjQC9OLR5Jx84VPe08=",
|
||||
|
@ -264,7 +206,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_4": {
|
||||
"nixpkgs_3": {
|
||||
"locked": {
|
||||
"lastModified": 1671271357,
|
||||
"narHash": "sha256-xRJdLbWK4v2SewmSStYrcLa0YGJpleufl44A19XSW8k=",
|
||||
|
@ -280,7 +222,7 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_5": {
|
||||
"nixpkgs_4": {
|
||||
"locked": {
|
||||
"lastModified": 1676549890,
|
||||
"narHash": "sha256-sq/WcOEAl7gWrrfGkWdnyYazRyTf+enEim/o6LOQzI8=",
|
||||
|
@ -316,7 +258,7 @@
|
|||
"flake-compat": "flake-compat",
|
||||
"flake-utils": "flake-utils_2",
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": "nixpkgs_4",
|
||||
"nixpkgs": "nixpkgs_3",
|
||||
"nixpkgs-stable": "nixpkgs-stable"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -338,9 +280,8 @@
|
|||
"darwin": "darwin",
|
||||
"flake-utils": "flake-utils",
|
||||
"home-manager": "home-manager",
|
||||
"hyprland": "hyprland",
|
||||
"nekowinston-nur": "nekowinston-nur",
|
||||
"nixpkgs": "nixpkgs_3",
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||
"nur": "nur",
|
||||
"pre-commit-hooks": "pre-commit-hooks",
|
||||
|
@ -349,7 +290,7 @@
|
|||
},
|
||||
"sops": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs_5",
|
||||
"nixpkgs": "nixpkgs_4",
|
||||
"nixpkgs-stable": "nixpkgs-stable_2"
|
||||
},
|
||||
"locked": {
|
||||
|
@ -380,49 +321,6 @@
|
|||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"wlroots": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"host": "gitlab.freedesktop.org",
|
||||
"lastModified": 1675374853,
|
||||
"narHash": "sha256-BSrjNcddYWhFUMtjGwxiEXw67MYRaIHGvLn19Mvm1NE=",
|
||||
"owner": "wlroots",
|
||||
"repo": "wlroots",
|
||||
"rev": "677a3f2f8847ed2de49dd60868f9d9487a546f58",
|
||||
"type": "gitlab"
|
||||
},
|
||||
"original": {
|
||||
"host": "gitlab.freedesktop.org",
|
||||
"owner": "wlroots",
|
||||
"repo": "wlroots",
|
||||
"type": "gitlab"
|
||||
}
|
||||
},
|
||||
"xdph": {
|
||||
"inputs": {
|
||||
"hyprland-protocols": [
|
||||
"hyprland",
|
||||
"hyprland-protocols"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"hyprland",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1673116118,
|
||||
"narHash": "sha256-eR0yDSkR2XYMesfdRWJs25kAdXET2mbNNHu5t+KUcKA=",
|
||||
"owner": "hyprwm",
|
||||
"repo": "xdg-desktop-portal-hyprland",
|
||||
"rev": "d479c846531fd0e1d2357c9588b8310a2b859ef2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hyprwm",
|
||||
"repo": "xdg-desktop-portal-hyprland",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
|
|
|
@ -21,8 +21,6 @@
|
|||
# dev
|
||||
pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
|
||||
hyprland.url = "github:hyprwm/Hyprland";
|
||||
};
|
||||
|
||||
outputs = {
|
||||
|
@ -30,7 +28,6 @@
|
|||
darwin,
|
||||
flake-utils,
|
||||
home-manager,
|
||||
hyprland,
|
||||
nekowinston-nur,
|
||||
nixpkgs,
|
||||
nixpkgs-unstable,
|
||||
|
@ -64,14 +61,12 @@
|
|||
config = {
|
||||
nixpkgs.overlays = [
|
||||
overlays
|
||||
hyprland.outputs.overlays.default
|
||||
];
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
sharedModules = [
|
||||
sops.homeManagerModules.sops
|
||||
hyprland.homeManagerModules.default
|
||||
];
|
||||
users.winston.imports = [./home];
|
||||
extraSpecialArgs = {
|
||||
|
@ -102,8 +97,6 @@
|
|||
backupFileExtension = "backup";
|
||||
sharedModules = [
|
||||
sops.homeManagerModules.sops
|
||||
# TODO: remove hyprland from darwin, I just need this to work right now
|
||||
hyprland.homeManagerModules.default
|
||||
];
|
||||
users.winston.imports = [./home];
|
||||
extraSpecialArgs = {
|
||||
|
|
|
@ -169,7 +169,7 @@ in {
|
|||
hyper = "Mod4+Mod1+Shift+Ctrl";
|
||||
|
||||
gopass = lib.getExe pkgs.gopass;
|
||||
rofi = lib.getExe pkgs.rofi-wayland;
|
||||
rofi = lib.getExe config.programs.rofi.package;
|
||||
thunar = lib.getExe pkgs.xfce.thunar;
|
||||
xargs = "${lib.getExe pkgs.findutils}/bin/xargs";
|
||||
xdotool = lib.getExe pkgs.xdotool;
|
||||
|
@ -266,7 +266,7 @@ in {
|
|||
"${modMove}+9" = "move container to workspace $ws9; workspace $ws9";
|
||||
"${modMove}+0" = "move container to workspace $ws10; workspace $ws10";
|
||||
# rofi instead of drun
|
||||
"${mod}+space" = "exec --no-startup-id ${lib.getExe pkgs.rofi-wayland} -show drun -dpi $dpi";
|
||||
"${mod}+space" = "exec --no-startup-id ${lib.getExe config.programs.rofi.package} -show drun -dpi $dpi";
|
||||
# 1password
|
||||
"${mod}+Shift+space" = "exec ${lib.getExe pkgs._1password-gui} --quick-access";
|
||||
|
||||
|
|
|
@ -45,7 +45,6 @@ in {
|
|||
|
||||
programs.rofi = lib.mkIf isLinux {
|
||||
enable = true;
|
||||
package = pkgs.rofi-wayland;
|
||||
font = "Berkeley Mono 14";
|
||||
extraConfig.icon-theme = "Papirus-Dark";
|
||||
terminal = "${lib.getExe pkgs.wezterm}";
|
||||
|
|
|
@ -1,51 +0,0 @@
|
|||
// vim:ft=jsonc
|
||||
{
|
||||
"layer": "top",
|
||||
"position": "top",
|
||||
"height": 32,
|
||||
"spacing": 4,
|
||||
"modules-left": ["wlr/workspaces"],
|
||||
"modules-center": [
|
||||
"hyprland/window"
|
||||
],
|
||||
"modules-right": [
|
||||
"tray",
|
||||
"idle_inhibitor",
|
||||
"pulseaudio",
|
||||
"clock"
|
||||
],
|
||||
"wlr/workspaces": {
|
||||
"format": "{icon}",
|
||||
"on-click": "activate",
|
||||
"format-icons": {
|
||||
"1": "Ⅰ",
|
||||
"2": "Ⅱ",
|
||||
"3": "Ⅲ",
|
||||
"4": "Ⅳ",
|
||||
"5": "Ⅴ",
|
||||
"6": "Ⅵ",
|
||||
"7": "Ⅶ",
|
||||
"8": "Ⅷ",
|
||||
"9": "Ⅸ",
|
||||
"10": "Ⅹ"
|
||||
},
|
||||
"sort-by-number": true
|
||||
},
|
||||
"idle_inhibitor": {
|
||||
"format": "{icon}",
|
||||
"format-icons": {
|
||||
"activated": "",
|
||||
"deactivated": "鈴"
|
||||
}
|
||||
},
|
||||
"tray": {
|
||||
"spacing": 10
|
||||
},
|
||||
"pulseaudio": {
|
||||
"format": "{icon} {volume}%",
|
||||
"format-icons": {
|
||||
"default": ["", "", ""]
|
||||
},
|
||||
"on-click": "pavucontrol"
|
||||
}
|
||||
}
|
|
@ -1,36 +0,0 @@
|
|||
* {
|
||||
font-family: Symbols Nerd Font, Berkeley Mono;
|
||||
font-size: 16px;
|
||||
color: #cdd6f4;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background-color: #000;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
padding: 0 5px;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
#workspaces button:hover {
|
||||
background: #313244;
|
||||
}
|
||||
|
||||
#workspaces button.active {
|
||||
color: #f5c2e7;
|
||||
background: #585b70;
|
||||
box-shadow: inset 0 -3px #f5c2e7;
|
||||
}
|
||||
|
||||
#workspaces button.urgent {
|
||||
background-color: #f38ba8;
|
||||
}
|
||||
|
||||
#clock,
|
||||
#network,
|
||||
#pulseaudio,
|
||||
#tray,
|
||||
#idle_inhibitor {
|
||||
padding: 0 10px;
|
||||
}
|
|
@ -1,149 +0,0 @@
|
|||
{
|
||||
config,
|
||||
flakePath,
|
||||
inputs,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
inherit (pkgs.stdenv.hostPlatform) isLinux;
|
||||
nvidiaPrefix = "GDM_BACKEND=nvidia-drm LIBVA_DRIVER_NAME=nvidia __GLX_VENDOR_LIBRARY_NAME=nvidia WLR_NO_HARDWARE_CURSORS=1";
|
||||
waylandPrefix = "XDG_SESSION_TYPE=wayland NIXOS_OZONE_WL=1";
|
||||
waybarLauncher = pkgs.writeShellScriptBin "waybar-launcher" (let
|
||||
killall = lib.getExe pkgs.killall;
|
||||
inotifywait = pkgs.inotify-tools + "/bin/inotifywait";
|
||||
in ''
|
||||
#!/bin/sh
|
||||
trap "${killall} .waybar-wrapped" EXIT
|
||||
while true; do
|
||||
waybar &
|
||||
${inotifywait} -e create,modify "$HOME/.config/waybar/config" "$HOME/.config/waybar/style.css"
|
||||
${killall} .waybar-wrapped
|
||||
done
|
||||
'');
|
||||
in {
|
||||
home.shellAliases = lib.mkIf isLinux {
|
||||
"Hyprland" = "${nvidiaPrefix} ${waylandPrefix} Hyprland";
|
||||
"sway" = "${nvidiaPrefix} ${waylandPrefix} sway";
|
||||
};
|
||||
|
||||
programs.waybar = lib.mkIf isLinux {
|
||||
enable = true;
|
||||
package = pkgs.waybar-hyprland;
|
||||
};
|
||||
|
||||
wayland = lib.mkIf isLinux {
|
||||
windowManager = {
|
||||
sway = {
|
||||
enable = true;
|
||||
extraOptions = ["--unsupported-gpu"];
|
||||
config = {
|
||||
modifier = "Mod4";
|
||||
keybindings = let
|
||||
modifier = config.wayland.windowManager.sway.config.modifier;
|
||||
in
|
||||
lib.mkOptionDefault {
|
||||
"${modifier}+Shift+Return" = "exec ${lib.getExe pkgs.wezterm}-gui";
|
||||
"${modifier}+Shift+q" = "kill";
|
||||
"${modifier}+space" = "exec ${lib.getExe pkgs.rofi-wayland} -show drun";
|
||||
};
|
||||
};
|
||||
};
|
||||
hyprland = {
|
||||
enable = true;
|
||||
nvidiaPatches = true;
|
||||
xwayland = {
|
||||
enable = true;
|
||||
hidpi = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
xdg = lib.mkIf isLinux {
|
||||
configFile."waybar" = {
|
||||
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/waybar";
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
configFile."hypr/hyprland.conf".text = let
|
||||
playerctl = lib.getExe pkgs.playerctl;
|
||||
wpctl = pkgs.wireplumber + "/bin/wpctl";
|
||||
in ''
|
||||
monitor = ,5120x2160@72,0x0,1.5
|
||||
|
||||
input:follow_mouse = 1
|
||||
|
||||
general {
|
||||
gaps_in = 0
|
||||
gaps_out = 0
|
||||
border_size = 2
|
||||
no_cursor_warps = true
|
||||
col.active_border = 0xfff5c2e7
|
||||
col.inactive_border = 0x80cba6f7
|
||||
}
|
||||
|
||||
decoration {
|
||||
rounding = 0
|
||||
blur = 0
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = 1
|
||||
animation = workspaces,1,1,default,slide
|
||||
}
|
||||
|
||||
misc {
|
||||
disable_hyprland_logo = true
|
||||
disable_splash_rendering = true
|
||||
}
|
||||
|
||||
bind = SUPER_SHIFT,return,exec,wezterm
|
||||
bind = SUPER_SHIFT,q,killactive,
|
||||
bind = SUPER_SHIFT,M,exit,
|
||||
bind = SUPER_SHIFT,d,togglefloating,
|
||||
bind = SUPER,space,exec,rofi -show drun
|
||||
|
||||
bind = SUPER_CTRL,l,movefocus,l
|
||||
bind = SUPER_CTRL,h,movefocus,r
|
||||
bind = SUPER_CTRL,k,movefocus,u
|
||||
bind = SUPER_CTRL,j,movefocus,d
|
||||
bind = SUPER_SHIFT,h,movewindow,l
|
||||
bind = SUPER_SHIFT,l,movewindow,r
|
||||
bind = SUPER_SHIFT,j,movewindow,u
|
||||
bind = SUPER_SHIFT,k,movewindow,d
|
||||
|
||||
bind = SUPER_CTRL,1,workspace,1
|
||||
bind = SUPER_CTRL,2,workspace,2
|
||||
bind = SUPER_CTRL,3,workspace,3
|
||||
bind = SUPER_CTRL,4,workspace,4
|
||||
bind = SUPER_CTRL,5,workspace,5
|
||||
bind = SUPER_CTRL,6,workspace,6
|
||||
bind = SUPER_CTRL,7,workspace,7
|
||||
bind = SUPER_CTRL,8,workspace,8
|
||||
bind = SUPER_CTRL,9,workspace,9
|
||||
bind = SUPER_CTRL,0,workspace,10
|
||||
|
||||
bind = SUPER_SHIFT,1,movetoworkspace,1
|
||||
bind = SUPER_SHIFT,2,movetoworkspace,2
|
||||
bind = SUPER_SHIFT,3,movetoworkspace,3
|
||||
bind = SUPER_SHIFT,4,movetoworkspace,4
|
||||
bind = SUPER_SHIFT,5,movetoworkspace,5
|
||||
bind = SUPER_SHIFT,6,movetoworkspace,6
|
||||
bind = SUPER_SHIFT,7,movetoworkspace,7
|
||||
bind = SUPER_SHIFT,8,movetoworkspace,8
|
||||
bind = SUPER_SHIFT,9,movetoworkspace,9
|
||||
bind = SUPER_SHIFT,0,movetoworkspace,10
|
||||
|
||||
bindm = SUPER,mouse:272,movewindow
|
||||
bindm = SUPER,mouse:273,resizewindow
|
||||
|
||||
binde = ,XF86AudioRaiseVolume,exec,${wpctl} set-volume @DEFAULT_AUDIO_SINK@ 5%+ -l 1.0
|
||||
binde = ,XF86AudioLowerVolume,exec,${wpctl} set-volume @DEFAULT_AUDIO_SINK@ 5%- -l 1.0
|
||||
bind = ,XF86AudioMute,exec,${wpctl} set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind = ,XF86AudioNext,exec,${playerctl} next
|
||||
bind = ,XF86AudioPrev,exec,${playerctl} previous
|
||||
bind = ,XF86AudioPause,exec,${playerctl} play-pause
|
||||
exec-once = ${waybarLauncher}/bin/waybar-launcher
|
||||
'';
|
||||
};
|
||||
}
|
|
@ -21,7 +21,6 @@ in {
|
|||
./apps/newsboat.nix
|
||||
./apps/rice.nix
|
||||
./apps/vscode.nix
|
||||
./apps/wayland.nix
|
||||
./apps/wezterm.nix
|
||||
./apps/zsh.nix
|
||||
./secrets/sops.nix
|
||||
|
|
|
@ -6,7 +6,6 @@
|
|||
auto-optimise-store = true;
|
||||
substituters = [
|
||||
"https://catppuccin.cachix.org"
|
||||
"https://hyprland.cachix.org"
|
||||
"https://mic92.cachix.org"
|
||||
"https://nekowinston.cachix.org"
|
||||
"https://nix-community.cachix.org"
|
||||
|
@ -14,7 +13,6 @@
|
|||
];
|
||||
trusted-public-keys = [
|
||||
"catppuccin.cachix.org-1:noG/4HkbhJb+lUAdKrph6LaozJvAeEEZj4N732IysmU="
|
||||
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
|
||||
"mic92.cachix.org-1:gi8IhgiT3CYZnJsaW7fxznzTkMUOn1RY4GmXdT/nXYQ="
|
||||
"nekowinston.cachix.org-1:lucpmaO+JwtoZj16HCO1p1fOv68s/RL1gumpVzRHRDs="
|
||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||
|
|
Loading…
Reference in a new issue