WIP: HYPRLAND
This commit is contained in:
parent
315dcd01c9
commit
ec54db28a3
@ -96,7 +96,7 @@
|
|||||||
noto-fonts-cjk-sans
|
noto-fonts-cjk-sans
|
||||||
noto-fonts-color-emoji
|
noto-fonts-color-emoji
|
||||||
corefonts
|
corefonts
|
||||||
fira-mono
|
nerd-fonts.jetbrains-mono
|
||||||
font-awesome_5
|
font-awesome_5
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@ -8,9 +8,11 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
qt.style = "adwaita-dark";
|
||||||
|
qt.platformTheme = "gnome";
|
||||||
|
|
||||||
#hyprland
|
#hyprland
|
||||||
programs.hyprland.enable = true;
|
services.displayManager.gdm.enable = true; # use sddm until gnome 50 due to https://github.com/systemd/systemd/issues/39259
|
||||||
security.pam.services.hyprlock = {};
|
|
||||||
|
|
||||||
hardware.bluetooth.enable = true;
|
hardware.bluetooth.enable = true;
|
||||||
hardware.bluetooth.powerOnBoot = true;
|
hardware.bluetooth.powerOnBoot = true;
|
||||||
@ -57,8 +59,19 @@
|
|||||||
plymouth.enable = true;
|
plymouth.enable = true;
|
||||||
# Allow higher virtual memory for games
|
# Allow higher virtual memory for games
|
||||||
kernel.sysctl."vm.max_map_count" = 2147483642;
|
kernel.sysctl."vm.max_map_count" = 2147483642;
|
||||||
|
initrd.systemd.enable = true; # LUKS login prompt
|
||||||
|
consoleLogLevel = 3;
|
||||||
|
initrd.verbose = false;
|
||||||
|
kernelParams = [
|
||||||
|
"quiet"
|
||||||
|
"udev.log_level=3"
|
||||||
|
"systemd.show_status=auto"
|
||||||
|
"rd.udev.log_level=3"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#services.udev.packages = [ pkgs.via ];
|
#services.udev.packages = [ pkgs.via ];
|
||||||
|
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
@ -71,6 +84,8 @@
|
|||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
services.mullvad-vpn.enable = true;
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
audacity
|
audacity
|
||||||
brave
|
brave
|
||||||
@ -96,7 +111,6 @@
|
|||||||
monero-gui
|
monero-gui
|
||||||
moonlight-qt
|
moonlight-qt
|
||||||
nvtopPackages.nvidia
|
nvtopPackages.nvidia
|
||||||
vscodium
|
|
||||||
dconf-editor
|
dconf-editor
|
||||||
via
|
via
|
||||||
kdePackages.kdenlive
|
kdePackages.kdenlive
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
|
||||||
# Enable the GNOME Desktop Environment.
|
# Enable the GNOME Desktop Environment.
|
||||||
services.displayManager.gdm.enable = true; # use sddm until gnome 50 due to https://github.com/systemd/systemd/issues/39259
|
|
||||||
services.desktopManager.gnome.enable = false;
|
services.desktopManager.gnome.enable = false;
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
|||||||
29
config/hyprland.nix
Normal file
29
config/hyprland.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
{ pkgs, ...}:
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
programs.hyprland.enable = true;
|
||||||
|
security.pam.services.hyprlock = {};
|
||||||
|
|
||||||
|
#wifi
|
||||||
|
networking.wireless.iwd.enable = true;
|
||||||
|
|
||||||
|
services.gnome.sushi.enable = true; # image previews in nautilus
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
glib # gsettings
|
||||||
|
gsettings-desktop-schemas # gsettings
|
||||||
|
dconf # gsettings
|
||||||
|
impala # wifi
|
||||||
|
grim # screenshots
|
||||||
|
slurp # screenshot selection
|
||||||
|
wl-clipboard # copy to clipboard
|
||||||
|
libnotify # enables "notify-send"
|
||||||
|
nautilus
|
||||||
|
bluetui # bluetooth
|
||||||
|
wiremix # mixer
|
||||||
|
];
|
||||||
|
|
||||||
|
services.udisks2.enable = true; # udiskie automount USB
|
||||||
|
|
||||||
|
}
|
||||||
83
flake.lock
generated
83
flake.lock
generated
@ -1,5 +1,23 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"flake-utils": {
|
||||||
|
"inputs": {
|
||||||
|
"systems": "systems"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1731533236,
|
||||||
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -42,6 +60,25 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lazyvim": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils",
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1777781853,
|
||||||
|
"narHash": "sha256-O8/iGqnlzGYnLaJppG546jYjcz2BREC2tdxDQiHkeBk=",
|
||||||
|
"owner": "pfassina",
|
||||||
|
"repo": "lazyvim-nix",
|
||||||
|
"rev": "695c69b63a4b2a536a5615636de3c6991ed4b3ea",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "pfassina",
|
||||||
|
"repo": "lazyvim-nix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nix-darwin": {
|
"nix-darwin": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -81,16 +118,16 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1777428379,
|
"lastModified": 1777954456,
|
||||||
"narHash": "sha256-ypxFOeDz+CqADEQNL72haqGjvZQdBR5Vc7pyx2JDttI=",
|
"narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=",
|
||||||
"owner": "nixos",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "755f5aa91337890c432639c60b6064bb7fe67769",
|
"rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "NixOS",
|
||||||
"ref": "nixos-25.11",
|
"ref": "nixos-unstable",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
@ -111,15 +148,47 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_2": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1777428379,
|
||||||
|
"narHash": "sha256-ypxFOeDz+CqADEQNL72haqGjvZQdBR5Vc7pyx2JDttI=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "755f5aa91337890c432639c60b6064bb7fe67769",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-25.11",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"home-manager-unstable": "home-manager-unstable",
|
"home-manager-unstable": "home-manager-unstable",
|
||||||
|
"lazyvim": "lazyvim",
|
||||||
"nix-darwin": "nix-darwin",
|
"nix-darwin": "nix-darwin",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable"
|
"nixpkgs-unstable": "nixpkgs-unstable"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"systems": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681028828,
|
||||||
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|||||||
@ -11,10 +11,11 @@
|
|||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
nix-darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-25.11";
|
nix-darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-25.11";
|
||||||
nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
|
nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
lazyvim.url = "github:pfassina/lazyvim-nix";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{ self, nixpkgs, home-manager, home-manager-unstable, nix-darwin, ... }@inputs:
|
{ self, nixpkgs, home-manager, home-manager-unstable, nix-darwin, lazyvim, ... }@inputs:
|
||||||
{
|
{
|
||||||
nixosConfigurations.desktop = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.desktop = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
@ -26,6 +27,7 @@
|
|||||||
./config/common.nix
|
./config/common.nix
|
||||||
./config/linux.nix
|
./config/linux.nix
|
||||||
./config/desktop.nix
|
./config/desktop.nix
|
||||||
|
./config/hyprland.nix
|
||||||
./hosts/desktop/hardware.nix
|
./hosts/desktop/hardware.nix
|
||||||
./hosts/desktop/settings.nix
|
./hosts/desktop/settings.nix
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
@ -33,6 +35,7 @@
|
|||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.extraSpecialArgs = {
|
home-manager.extraSpecialArgs = {
|
||||||
|
inherit lazyvim;
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
hostname = "nixos-desktop";
|
hostname = "nixos-desktop";
|
||||||
};
|
};
|
||||||
@ -40,6 +43,7 @@
|
|||||||
imports = [
|
imports = [
|
||||||
./home/common.nix
|
./home/common.nix
|
||||||
./home/desktop.nix
|
./home/desktop.nix
|
||||||
|
./home/hyprland.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, ...}:
|
{ config, pkgs, lazyvim, ...}:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
@ -7,6 +7,9 @@
|
|||||||
BROWSER = "brave";
|
BROWSER = "brave";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
imports = [ lazyvim.homeManagerModules.default ];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
|
||||||
mpv = {
|
mpv = {
|
||||||
@ -28,44 +31,74 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
neovim = {
|
|
||||||
enable = true;
|
|
||||||
viAlias = true;
|
|
||||||
vimAlias = true;
|
|
||||||
extraConfig = ''
|
|
||||||
set nocompatible
|
|
||||||
syntax on
|
|
||||||
|
|
||||||
set fileformat=unix
|
|
||||||
set encoding=utf8
|
|
||||||
set number relativenumber
|
|
||||||
set wrap
|
|
||||||
|
|
||||||
set tabstop=4
|
lazyvim.enable = true;
|
||||||
set shiftwidth=4
|
|
||||||
set softtabstop=4
|
|
||||||
set smarttab
|
|
||||||
set autoindent
|
|
||||||
set colorcolumn=80
|
|
||||||
highlight ColorColumn ctermbg=8
|
|
||||||
|
|
||||||
set clipboard=unnamed,unnamedplus
|
# neovim = {
|
||||||
set list listchars=tab:>-,trail:_,extends:>,precedes:<,nbsp:~
|
# enable = true;
|
||||||
set showbreak=>
|
# viAlias = true;
|
||||||
|
# vimAlias = true;
|
||||||
|
# plugins = [
|
||||||
|
# pkgs.vimPlugins.LazyVim
|
||||||
|
# {
|
||||||
|
# plugin = pkgs.vimPlugins.LazyVim;
|
||||||
|
# }
|
||||||
|
# ];
|
||||||
|
# extraConfig = ''
|
||||||
|
# set nocompatible
|
||||||
|
# syntax on
|
||||||
|
|
||||||
let mapleader=" "
|
# set fileformat=unix
|
||||||
|
# set encoding=utf8
|
||||||
|
# set number relativenumber
|
||||||
|
# set wrap
|
||||||
|
|
||||||
"# disable macro mode
|
# set tabstop=4
|
||||||
map q <Nop>
|
# set shiftwidth=4
|
||||||
'';
|
# set softtabstop=4
|
||||||
};
|
# set smarttab
|
||||||
|
# set autoindent
|
||||||
|
# set colorcolumn=80
|
||||||
|
# highlight ColorColumn ctermbg=8
|
||||||
|
|
||||||
|
# set clipboard=unnamed,unnamedplus
|
||||||
|
# set list listchars=tab:>-,trail:_,extends:>,precedes:<,nbsp:~
|
||||||
|
# set showbreak=>
|
||||||
|
|
||||||
|
# let mapleader=" "
|
||||||
|
|
||||||
|
# "# disable macro mode
|
||||||
|
# map q <Nop>
|
||||||
|
# '';
|
||||||
|
# };
|
||||||
|
|
||||||
tmux = {
|
tmux = {
|
||||||
enable = true;
|
enable = true;
|
||||||
historyLimit = 10000;
|
historyLimit = 10000;
|
||||||
mouse = true;
|
mouse = true;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
|
# Status bar
|
||||||
|
set -g status-position top
|
||||||
|
set -g status-interval 5
|
||||||
|
set -g status-left-length 30
|
||||||
|
set -g status-right-length 50
|
||||||
|
set -g window-status-separator ""
|
||||||
|
set -gw automatic-rename on
|
||||||
|
set -gw automatic-rename-format '#{b:pane_current_path}'
|
||||||
|
|
||||||
|
# theme
|
||||||
|
set -g status-style "bg=default,fg=default"
|
||||||
|
set -g status-left "#[fg=black,bg=blue,bold] #S #[bg=default] "
|
||||||
|
set -g status-right "#[fg=blue]#{?pane_in_mode,COPY ,}#{?client_prefix,PREFIX ,}#{?window_zoomed_flag,ZOOM ,}#[fg=brightblack]#h "
|
||||||
|
set -g window-status-format "#[fg=brightblack] #I:#W "
|
||||||
|
set -g window-status-current-format "#[fg=blue,bold] #I:#W "
|
||||||
|
set -g pane-border-style "fg=brightblack"
|
||||||
|
set -g pane-active-border-style "fg=blue"
|
||||||
|
set -g message-style "bg=default,fg=blue"
|
||||||
|
set -g message-command-style "bg=default,fg=blue"
|
||||||
|
set -g mode-style "bg=blue,fg=black"
|
||||||
|
setw -g clock-mode-colour blue
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -1,3 +1,12 @@
|
|||||||
|
{ pkgs, hostname, ... }:
|
||||||
|
let
|
||||||
|
nix_background = "rgb(16, 15, 15)";
|
||||||
|
nix_text = "rgb(206, 205, 195)";
|
||||||
|
nix_accent = "rgb(67, 133, 190)"; # blue
|
||||||
|
nix_inactive = "rgb(64, 62, 60)";
|
||||||
|
nix_alert = "rgb(209, 77, 65)"; # red
|
||||||
|
nix_recording = "rgb(218, 112, 44)"; # orange
|
||||||
|
in
|
||||||
{
|
{
|
||||||
home.pointerCursor = {
|
home.pointerCursor = {
|
||||||
gtk.enable = true;
|
gtk.enable = true;
|
||||||
@ -7,130 +16,357 @@
|
|||||||
size = 20;
|
size = 20;
|
||||||
};
|
};
|
||||||
|
|
||||||
# gtk = {
|
# gtk = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
# theme = {
|
# };
|
||||||
# package = pkgs.flat-remix-gtk;
|
|
||||||
# name = "Flat-Remix-GTK-Grey-Darkest";
|
|
||||||
# };
|
|
||||||
#
|
|
||||||
# iconTheme = {
|
|
||||||
# package = pkgs.adwaita-icon-theme;
|
|
||||||
# name = "Adwaita";
|
|
||||||
# };
|
|
||||||
#
|
|
||||||
# font = {
|
|
||||||
# name = "Sans";
|
|
||||||
# size = 11;
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
services.udiskie.enable = true; # automount USB
|
||||||
grim #screenshots
|
|
||||||
slurp #screenshot selection
|
programs.alacritty = {
|
||||||
wl-clipboard # copy to clipboard
|
enable = true;
|
||||||
glib # gsettings
|
theme = "flexoki";
|
||||||
gsettings-desktop-schemas # gsettings
|
settings = {
|
||||||
|
font = {
|
||||||
|
normal = {
|
||||||
|
family = "JetBrainsMono Nerd Font";
|
||||||
|
style = "Regular";
|
||||||
|
};
|
||||||
|
bold = {
|
||||||
|
family = "JetBrainsMono Nerd Font";
|
||||||
|
style = "Bold";
|
||||||
|
};
|
||||||
|
italic = {
|
||||||
|
family = "JetBrainsMono Nerd Font";
|
||||||
|
style = "Italic";
|
||||||
|
};
|
||||||
|
size = 9;
|
||||||
|
};
|
||||||
|
|
||||||
|
window = {
|
||||||
|
padding.x = 14;
|
||||||
|
padding.y = 14;
|
||||||
|
decorations = "None";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.kitty = {
|
||||||
|
enable = true;
|
||||||
|
shellIntegration.enableZshIntegration = true;
|
||||||
|
font.name = "JetBrains Mono Nerd Font";
|
||||||
|
themeFile = "Catppuccin-Mocha";
|
||||||
|
settings = {
|
||||||
|
background_opacity = 0.9;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.hyprpaper = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
|
||||||
|
preload = [
|
||||||
|
"~/Downloads/wall.jpg"
|
||||||
];
|
];
|
||||||
|
wallpaper = [
|
||||||
|
"DP-2,~/Downloads/wall.jpg"
|
||||||
|
"HDMI-A-1,~/Downloads/wall.jpg"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
programs.kitty.enable = true;
|
services.dunst = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
global = {
|
||||||
|
|
||||||
services.mako.enable = true;
|
width = "(300, 300)";
|
||||||
|
height = "(75, 75)";
|
||||||
|
font = "JetBrains Mono Nerd Font 14";
|
||||||
|
offset = "(40, 40)";
|
||||||
|
frame-color = nix_inactive;
|
||||||
|
background = nix_background;
|
||||||
|
foreground = nix_text;
|
||||||
|
timeout = 5;
|
||||||
|
};
|
||||||
|
|
||||||
dconf.settings = {
|
urgency_critical = {
|
||||||
|
frame-color = nix_alert;
|
||||||
|
timeout = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# services.mako = {
|
||||||
|
# enable = true;
|
||||||
|
# settings = {
|
||||||
|
# default-timeout = 5;
|
||||||
|
# ignore-timeout = 1;
|
||||||
|
# width = "300";
|
||||||
|
# height = "300";
|
||||||
|
# border-color = "#89b4fa";
|
||||||
|
# background-color = "#1e1e2e";
|
||||||
|
# font = "JetBrains Mono Nerd Font 14";
|
||||||
|
# border-size = 3;
|
||||||
|
#
|
||||||
|
# "mode=do-not-disturb" = {
|
||||||
|
# invisible = 1;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "urgency=low" = {
|
||||||
|
# default-timeout = 5;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "urgency=normal" = {
|
||||||
|
# default-timeout = 10;
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# "urgency=high" = {
|
||||||
|
# border-color = "#f38ba8";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
|
||||||
|
# services.swaync = {
|
||||||
|
# enable = true;
|
||||||
|
# style = ''
|
||||||
|
# .notification {
|
||||||
|
# border-radius: 0px;
|
||||||
|
# background-color: "#1e1e2e";
|
||||||
|
# color: "#cdd6f4";
|
||||||
|
# border-color: "#89b4fa";
|
||||||
|
# }
|
||||||
|
# '';
|
||||||
|
#
|
||||||
|
# };
|
||||||
|
|
||||||
|
dconf = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
"org/gnome/desktop/interface" = {
|
"org/gnome/desktop/interface" = {
|
||||||
color-scheme = "prefer-dark";
|
color-scheme = "prefer-dark";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
#systemd.enable = true;
|
#systemd.enable = true;
|
||||||
#systemd.target = "hyprland-session.target";
|
#systemd.target = "hyprland-session.target";
|
||||||
enable = true;
|
enable = true;
|
||||||
style = ''
|
style = ''
|
||||||
@define-color background #1a1a2e;
|
|
||||||
@define-color foreground #e0e0e0;
|
|
||||||
* {
|
* {
|
||||||
/* background-color: @background; */
|
background-color: ${nix_background};
|
||||||
/* color: @foreground; */
|
color: ${nix_text};
|
||||||
|
|
||||||
border: none;
|
border: none;
|
||||||
padding: 0px;
|
border-radius: 0;
|
||||||
min-height: 0;
|
min-height: 0;
|
||||||
font-family: "DejaVu Sans", "Font Awesome 5 Free";
|
font-family: 'JetBrainsMono Nerd Font';
|
||||||
font-weight: normal;
|
font-size: 14px; /* up from 12px */
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
#waybar > .horizontal {
|
|
||||||
padding-top: 2px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window#waybar {
|
.modules-left {
|
||||||
background-color: @background;
|
margin-left: 8px;
|
||||||
color: @foreground;
|
|
||||||
border-bottom: 2px solid alpha(@foreground, 0.9);
|
|
||||||
transition-property: background-color;
|
|
||||||
transition-duration: .5s;
|
|
||||||
border-left: 2px solid alpha(@foreground, 0.9);
|
|
||||||
border-right: 2px solid alpha(@foreground, 0.9);
|
|
||||||
border-radius: 2px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#window {
|
.modules-right {
|
||||||
text-shadow: 0px 0px 2px alpha(@foreground, 0.4);
|
margin-right: 8px;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#workspaces {
|
|
||||||
background: transparent;
|
|
||||||
margin: 3px 0px;
|
|
||||||
padding: 10px 6px;
|
|
||||||
margin-left: -6px;
|
|
||||||
margin-top: 0px;
|
|
||||||
margin-bottom: 0px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button {
|
#workspaces button {
|
||||||
min-width: 8px;
|
all: initial;
|
||||||
min-height: 8px;
|
padding: 0 6px;
|
||||||
padding: 1;
|
margin: 0 1.5px;
|
||||||
margin: 0 6px;
|
min-width: 9px;
|
||||||
border-radius: 2px;
|
|
||||||
background-color: alpha(@foreground, 0.75);
|
|
||||||
transition: all 0.15s ease-in-out;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button.active,
|
|
||||||
#workspaces button:hover {
|
|
||||||
background-color: @foreground;
|
|
||||||
min-width: 25px;
|
|
||||||
border-radius: 2px;
|
|
||||||
transition: all 0.15s ease-in-out;
|
|
||||||
}
|
|
||||||
#workspaces button.empty {
|
#workspaces button.empty {
|
||||||
opacity: 0.45;
|
opacity: 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#cpu,
|
||||||
#workspaces button label {
|
#battery,
|
||||||
font-size: 0px;
|
#pulseaudio,
|
||||||
|
#custom-power,
|
||||||
|
#idle_inhibitor,
|
||||||
|
#bluetooth,
|
||||||
|
#language {
|
||||||
|
min-width: 12px;
|
||||||
|
margin: 0 7.5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button {
|
#tray {
|
||||||
/* margin-top: 1px; */
|
margin-right: 16px;
|
||||||
/* margin-bottom: -1px; */
|
}
|
||||||
font-size: 12.5px;
|
|
||||||
background: @foreground;
|
#bluetooth {
|
||||||
font-weight: 800;
|
margin-right: 17px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network {
|
||||||
|
margin-right: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-expandn {
|
||||||
|
margin-right: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
tooltip {
|
||||||
|
padding: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-update {
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock {
|
||||||
|
margin-left: 8.75px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-weather {
|
||||||
|
margin-left: 7.5px;
|
||||||
|
margin-right: 7.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-weather.unavailable {
|
||||||
|
min-width: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hidden {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy {
|
||||||
|
min-width: 12px;
|
||||||
|
margin-left: 5px;
|
||||||
|
margin-right: 0;
|
||||||
|
font-size: 10px;
|
||||||
|
padding-bottom: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#privacy.active {
|
||||||
|
color: #a55555;
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor.active {
|
||||||
|
color: #a55555;
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
settings = {
|
settings = {
|
||||||
mainBar = {
|
mainBar = {
|
||||||
|
height = 26;
|
||||||
|
spacing = 4;
|
||||||
modules-left = [ "hyprland/workspaces" ];
|
modules-left = [ "hyprland/workspaces" ];
|
||||||
modules-center = [ "hyprland/window" ];
|
modules-center = [
|
||||||
modules-right = [ "tray" "idle_inhibitor" "privacy" "pulseaudio" "clock" ];
|
"clock"
|
||||||
|
"idle_inhibitor"
|
||||||
|
];
|
||||||
|
modules-right = [
|
||||||
|
"group/minimized"
|
||||||
|
"hyprland/language"
|
||||||
|
"bluetooth"
|
||||||
|
"network"
|
||||||
|
"pulseaudio"
|
||||||
|
"custom/power"
|
||||||
|
"privacy"
|
||||||
|
];
|
||||||
|
|
||||||
|
"hyprland/workspaces" = {
|
||||||
|
on-click = "activate";
|
||||||
|
format = "{icon}";
|
||||||
|
format-icons = {
|
||||||
|
default = "";
|
||||||
|
"1" = "1";
|
||||||
|
"2" = "2";
|
||||||
|
"3" = "3";
|
||||||
|
"4" = "4";
|
||||||
|
"5" = "5";
|
||||||
|
"6" = "6";
|
||||||
|
"7" = "7";
|
||||||
|
"8" = "8";
|
||||||
|
"9" = "9";
|
||||||
|
"10" = "0";
|
||||||
|
"active" = "";
|
||||||
|
};
|
||||||
|
persistent-workspaces = {
|
||||||
|
"DP-2" = [
|
||||||
|
"1"
|
||||||
|
"2"
|
||||||
|
"3"
|
||||||
|
];
|
||||||
|
"HDMI-A-1" = [
|
||||||
|
"4"
|
||||||
|
"5"
|
||||||
|
"6"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
tray = {
|
||||||
|
#spacing = 10;
|
||||||
|
};
|
||||||
|
|
||||||
|
"hyprland/language" = {
|
||||||
|
format = "{}";
|
||||||
|
format-en = "";
|
||||||
|
format-ar = "";
|
||||||
|
on-click = "hyprctl switchxkblayout monsgeek-monsgeek-keyboard next";
|
||||||
|
};
|
||||||
|
|
||||||
|
"custom/power" = {
|
||||||
|
format = "⏻";
|
||||||
|
on-click = "hyprlock & systemctl suspend";
|
||||||
|
};
|
||||||
|
|
||||||
|
"custom/expand" = {
|
||||||
|
tooltip = false;
|
||||||
|
format = "";
|
||||||
|
};
|
||||||
|
|
||||||
|
"group/minimized" = {
|
||||||
|
orientation = "horizontal";
|
||||||
|
modules = [
|
||||||
|
"custom/expand"
|
||||||
|
"tray"
|
||||||
|
];
|
||||||
|
drawer = {
|
||||||
|
transition-left-to-right = false;
|
||||||
|
transition-duration = 200;
|
||||||
|
children-class = "minimized";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
bluetooth = {
|
||||||
|
format = "";
|
||||||
|
format-disabled = "";
|
||||||
|
format-connected = "";
|
||||||
|
tooltip-format = "{controller_alias}\t{controller_address}";
|
||||||
|
tooltip-format-connected = "{controller_alias}\t{controller_address}\n\n{device_enumerate}";
|
||||||
|
tooltip-format-enumerate-connected = "{device_alias}\t{device_address}";
|
||||||
|
on-click = "alacritty --title bluetui -e bluetui";
|
||||||
|
};
|
||||||
|
|
||||||
|
mpris = {
|
||||||
|
format = "{player_icon}";
|
||||||
|
};
|
||||||
|
|
||||||
|
network = {
|
||||||
|
format = "";
|
||||||
|
format-wifi = "";
|
||||||
|
format-ethernet = "";
|
||||||
|
tooltip-format = "{ifname} via {gwaddr} ";
|
||||||
|
tooltip-format-wifi = "{essid} ({signalStrength}%) ";
|
||||||
|
tooltip-format-ethernet = "{ipaddr}/{cidr}\n{ifname} ";
|
||||||
|
tooltip-format-disconnected = "Disconnected";
|
||||||
|
on-click = "alacritty --title impala -e impala";
|
||||||
|
};
|
||||||
|
|
||||||
clock = {
|
clock = {
|
||||||
format = "{:%a %b %d %H:%M}";
|
format = "{:%a %b %d %H:%M}";
|
||||||
|
tooltip-format = "{calendar}";
|
||||||
};
|
};
|
||||||
|
|
||||||
idle_inhibitor = {
|
idle_inhibitor = {
|
||||||
@ -143,19 +379,76 @@
|
|||||||
|
|
||||||
pulseaudio = {
|
pulseaudio = {
|
||||||
format = "{icon}";
|
format = "{icon}";
|
||||||
format-muted = "";
|
format-muted = "";
|
||||||
format-icons = {
|
format-icons = {
|
||||||
default = ["" ""];
|
headphone = "";
|
||||||
|
headset = "";
|
||||||
|
default = [
|
||||||
|
""
|
||||||
|
""
|
||||||
|
""
|
||||||
|
];
|
||||||
};
|
};
|
||||||
on-scroll-up = "wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 10%+";
|
on-scroll-up = "wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+";
|
||||||
on-scroll-down = "wpctl set-volume @DEFAULT_AUDIO_SINK@ 10%-";
|
on-scroll-down = "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-";
|
||||||
on-click = "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle";
|
on-click = "alacritty --title wiremix -e wiremix";
|
||||||
|
on-right-click = "set-mute @DEFAULT_AUDIO_SINK@ toggle";
|
||||||
|
tooltip-format = "{desc} - {volume}%";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.wofi.enable = true;
|
services.walker = {
|
||||||
programs.hyprlock.enable = true;
|
enable = true;
|
||||||
|
systemd.enable = true;
|
||||||
|
settings = {
|
||||||
|
app_launch_prefix = "";
|
||||||
|
as_window = false;
|
||||||
|
close_when_open = false;
|
||||||
|
disable_click_to_close = false;
|
||||||
|
force_keyboard_focus = false;
|
||||||
|
hotreload_theme = false;
|
||||||
|
locale = "";
|
||||||
|
monitor = "";
|
||||||
|
terminal_title_flag = "";
|
||||||
|
theme = "default";
|
||||||
|
timeout = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
programs.rofi = {
|
||||||
|
enable = true;
|
||||||
|
font = "JetBrains Mono 14";
|
||||||
|
plugins = [
|
||||||
|
pkgs.rofimoji
|
||||||
|
];
|
||||||
|
};
|
||||||
|
programs.hyprlock = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
background = {
|
||||||
|
color = nix_background;
|
||||||
|
};
|
||||||
|
|
||||||
|
input-field = {
|
||||||
|
size = "650, 100";
|
||||||
|
position = "0, 0";
|
||||||
|
halign = "center";
|
||||||
|
valign = "center";
|
||||||
|
fade_on_emtpy = false;
|
||||||
|
font_color = nix_text;
|
||||||
|
outer_color = nix_inactive;
|
||||||
|
inner_color = nix_background;
|
||||||
|
check_color = nix_accent;
|
||||||
|
fail_color = nix_alert;
|
||||||
|
font_family = "JetBrains Mono Nerd Font";
|
||||||
|
|
||||||
|
placeholder_text = "Enter Password";
|
||||||
|
fail_text = "<i>$FAIL ($ATTEMPTS)</i>";
|
||||||
|
rounding = 0;
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
services.hypridle = {
|
services.hypridle = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@ -182,7 +475,7 @@
|
|||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
plugins = [
|
plugins = [
|
||||||
pkgs.hyprlandPlugins.hyprbars
|
#pkgs.hyprlandPlugins.hyprbars
|
||||||
];
|
];
|
||||||
settings = {
|
settings = {
|
||||||
# This is an example Hyprland config file for Nix.
|
# This is an example Hyprland config file for Nix.
|
||||||
@ -200,7 +493,6 @@
|
|||||||
# source = ~/.config/hypr/myColors.conf
|
# source = ~/.config/hypr/myColors.conf
|
||||||
# todo: make the line above nix-ish
|
# todo: make the line above nix-ish
|
||||||
|
|
||||||
|
|
||||||
################
|
################
|
||||||
### MONITORS ###
|
### MONITORS ###
|
||||||
################
|
################
|
||||||
@ -208,17 +500,16 @@
|
|||||||
# See https://wiki.hypr.land/Configuring/Monitors/
|
# See https://wiki.hypr.land/Configuring/Monitors/
|
||||||
#monitor = ",preferred,auto,auto";
|
#monitor = ",preferred,auto,auto";
|
||||||
monitor =
|
monitor =
|
||||||
if ( hostname == "nixos-desktop" )
|
if (hostname == "nixos-desktop") then
|
||||||
then [
|
[
|
||||||
"DP-2, 2560x1440@180,0x0,1,vrr,1,bitdepth,10"
|
"DP-2, 2560x1440@180,0x0,1,vrr,1,bitdepth,10"
|
||||||
"HDMI-A-1, 1920x1080@75,2560x0,1,vrr,1"
|
"HDMI-A-1, 1920x1080@75,2560x0,1,vrr,1"
|
||||||
]
|
]
|
||||||
else [
|
else
|
||||||
|
[
|
||||||
",preferred,auto,auto"
|
",preferred,auto,auto"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###################
|
###################
|
||||||
### MY PROGRAMS ###
|
### MY PROGRAMS ###
|
||||||
###################
|
###################
|
||||||
@ -227,12 +518,11 @@
|
|||||||
|
|
||||||
# Set programs that you use
|
# Set programs that you use
|
||||||
|
|
||||||
"$terminal" = "kitty";
|
"$terminal" = "alacritty";
|
||||||
"$fileManager" = "dolphin";
|
"$fileManager" = "dolphin";
|
||||||
"$menu" = "wofi --show drun";
|
"$menu" = "walker";
|
||||||
"$browser" = "brave";
|
"$browser" = "brave";
|
||||||
|
|
||||||
|
|
||||||
#################
|
#################
|
||||||
### AUTOSTART ###
|
### AUTOSTART ###
|
||||||
#################
|
#################
|
||||||
@ -243,6 +533,7 @@
|
|||||||
exec-once = [
|
exec-once = [
|
||||||
"waybar"
|
"waybar"
|
||||||
"steam -silent"
|
"steam -silent"
|
||||||
|
"webcord --start-minimized"
|
||||||
|
|
||||||
#"[workspace 1 silent]$browser"
|
#"[workspace 1 silent]$browser"
|
||||||
#"[workspace 3 silent]proton-mail"
|
#"[workspace 3 silent]proton-mail"
|
||||||
@ -250,7 +541,6 @@
|
|||||||
#"[workspace 2 silent]steam"
|
#"[workspace 2 silent]steam"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
#############################
|
#############################
|
||||||
### ENVIRONMENT VARIABLES ###
|
### ENVIRONMENT VARIABLES ###
|
||||||
#############################
|
#############################
|
||||||
@ -262,7 +552,6 @@
|
|||||||
"HYPRCURSOR_SIZE,24"
|
"HYPRCURSOR_SIZE,24"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
###################
|
###################
|
||||||
### PERMISSIONS ###
|
### PERMISSIONS ###
|
||||||
###################
|
###################
|
||||||
@ -281,7 +570,6 @@
|
|||||||
# "/usr/(bin|local/bin)/hyprpm, plugin, allow"
|
# "/usr/(bin|local/bin)/hyprpm, plugin, allow"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
#####################
|
#####################
|
||||||
### LOOK AND FEEL ###
|
### LOOK AND FEEL ###
|
||||||
#####################
|
#####################
|
||||||
@ -290,13 +578,14 @@
|
|||||||
|
|
||||||
# https://wiki.hypr.land/Configuring/Variables/#general
|
# https://wiki.hypr.land/Configuring/Variables/#general
|
||||||
general = {
|
general = {
|
||||||
gaps_in = 5;
|
gaps_in = 10;
|
||||||
gaps_out = 20;
|
gaps_out = 20;
|
||||||
|
|
||||||
border_size = 2;
|
border_size = 3;
|
||||||
|
|
||||||
"col.active_border" = "rgba(33ccffee) rgba(00ff99ee) 45deg";
|
# these need to have variables
|
||||||
"col.inactive_border" = "rgba(595959aa)";
|
"col.active_border" = "0x4385BEFF";
|
||||||
|
"col.inactive_border" = "0x403E3CFF";
|
||||||
|
|
||||||
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
||||||
resize_on_border = false;
|
resize_on_border = false;
|
||||||
@ -307,9 +596,38 @@
|
|||||||
layout = "dwindle";
|
layout = "dwindle";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
group = {
|
||||||
|
"col.border_active" = "rgb(4385be)";
|
||||||
|
"col.border_inactive" = "rgb(403e3c)";
|
||||||
|
"col.border_locked_active" = -1;
|
||||||
|
"col.border_locked_inactive" = -1;
|
||||||
|
|
||||||
|
groupbar = {
|
||||||
|
font_size = 12;
|
||||||
|
font_family = "monospace";
|
||||||
|
font_weight_active = "ultraheavy";
|
||||||
|
font_weight_inactive = "normal";
|
||||||
|
|
||||||
|
indicator_height = 0;
|
||||||
|
indicator_gap = 5;
|
||||||
|
height = 22;
|
||||||
|
gaps_in = 5;
|
||||||
|
gaps_out = 0;
|
||||||
|
|
||||||
|
text_color = "rgb(ffffff)";
|
||||||
|
text_color_inactive = "rgba(ffffff90)";
|
||||||
|
"col.active" = "rgb(100f0f)";
|
||||||
|
"col.inactive" = "rgb(403e3c)";
|
||||||
|
|
||||||
|
gradients = true;
|
||||||
|
gradient_rounding = 0;
|
||||||
|
gradient_round_only_edges = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# https://wiki.hypr.land/Configuring/Variables/#decoration
|
# https://wiki.hypr.land/Configuring/Variables/#decoration
|
||||||
decoration = {
|
decoration = {
|
||||||
rounding = 10;
|
rounding = 0;
|
||||||
rounding_power = 2;
|
rounding_power = 2;
|
||||||
|
|
||||||
# Change transparency of focused and unfocused windows
|
# Change transparency of focused and unfocused windows
|
||||||
@ -326,13 +644,19 @@
|
|||||||
# https://wiki.hypr.land/Configuring/Variables/#blur
|
# https://wiki.hypr.land/Configuring/Variables/#blur
|
||||||
blur = {
|
blur = {
|
||||||
enabled = true;
|
enabled = true;
|
||||||
size = 3;
|
size = 8;
|
||||||
passes = 1;
|
passes = 1;
|
||||||
|
noise = 0.2;
|
||||||
|
|
||||||
vibrancy = 0.1696;
|
vibrancy = 0.1696;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
layerrule = [
|
||||||
|
"blur, notifications"
|
||||||
|
"ignorezero, notifications"
|
||||||
|
]; # add blur to notifications
|
||||||
|
|
||||||
# https://wiki.hypr.land/Configuring/Variables/#animations
|
# https://wiki.hypr.land/Configuring/Variables/#animations
|
||||||
animations = {
|
animations = {
|
||||||
enabled = "yes, please :)";
|
enabled = "yes, please :)";
|
||||||
@ -395,21 +719,21 @@
|
|||||||
|
|
||||||
# https://wiki.hypr.land/Configuring/Variables/#misc
|
# https://wiki.hypr.land/Configuring/Variables/#misc
|
||||||
misc = {
|
misc = {
|
||||||
force_default_wallpaper = -1; # Set to 0 or 1 to disable the anime mascot wallpapers
|
force_default_wallpaper = 0; # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||||
disable_hyprland_logo = false; # If true disables the random hyprland logo / anime girl background. :(
|
disable_hyprland_logo = true; # If true disables the random hyprland logo / anime girl background. :(
|
||||||
|
background_color = nix_background;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#############
|
#############
|
||||||
### INPUT ###
|
### INPUT ###
|
||||||
#############
|
#############
|
||||||
|
|
||||||
# https://wiki.hypr.land/Configuring/Variables/#input
|
# https://wiki.hypr.land/Configuring/Variables/#input
|
||||||
input = {
|
input = {
|
||||||
kb_layout = "us";
|
kb_layout = "us,ara";
|
||||||
kb_variant = "";
|
kb_variant = "";
|
||||||
kb_model = "";
|
kb_model = "";
|
||||||
kb_options = "";
|
kb_options = "grp:alt_space_toggle";
|
||||||
kb_rules = "";
|
kb_rules = "";
|
||||||
|
|
||||||
follow_mouse = 1;
|
follow_mouse = 1;
|
||||||
@ -434,7 +758,6 @@
|
|||||||
sensitivity = -0.5;
|
sensitivity = -0.5;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
###################
|
###################
|
||||||
### KEYBINDINGS ###
|
### KEYBINDINGS ###
|
||||||
###################
|
###################
|
||||||
@ -457,7 +780,7 @@
|
|||||||
"$mainMod, T, togglesplit," # dwindle
|
"$mainMod, T, togglesplit," # dwindle
|
||||||
"$mainMod SHIFT, L, exec, hyprlock"
|
"$mainMod SHIFT, L, exec, hyprlock"
|
||||||
"$mainMod SHIFT, F, workspaceopt, allfloat"
|
"$mainMod SHIFT, F, workspaceopt, allfloat"
|
||||||
"$mainMod, M, togglegroup,"
|
"$mainMod, G, togglegroup,"
|
||||||
"$mainMod SHIFT, S, exec, grim -g \"$(slurp)\" - | wl-copy"
|
"$mainMod SHIFT, S, exec, grim -g \"$(slurp)\" - | wl-copy"
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
# Move focus with mainMod + arrow keys
|
||||||
@ -496,6 +819,9 @@
|
|||||||
"$mainMod, N, togglespecialworkspace, notes"
|
"$mainMod, N, togglespecialworkspace, notes"
|
||||||
"$mainMod SHIFT, N, movetoworkspace, special:notes"
|
"$mainMod SHIFT, N, movetoworkspace, special:notes"
|
||||||
|
|
||||||
|
"$mainMod, grave, workspace, name:games"
|
||||||
|
"$mainMod SHIFT, grave, movetoworkspace, name:games"
|
||||||
|
|
||||||
# Scroll through existing workspaces with mainMod + scroll
|
# Scroll through existing workspaces with mainMod + scroll
|
||||||
"$mainMod, mouse_down, workspace, e+1"
|
"$mainMod, mouse_down, workspace, e+1"
|
||||||
"$mainMod, mouse_up, workspace, e-1"
|
"$mainMod, mouse_up, workspace, e-1"
|
||||||
@ -540,8 +866,32 @@
|
|||||||
|
|
||||||
# Fix some dragging issues with XWayland
|
# Fix some dragging issues with XWayland
|
||||||
"nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0"
|
"nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0"
|
||||||
|
|
||||||
|
"float, title:^(bluetui)$"
|
||||||
|
"center, title:^(bluetui)$"
|
||||||
|
"float, title:^(impala)$"
|
||||||
|
"center, title:^(impala)$"
|
||||||
|
"float, title:^(wiremix)$"
|
||||||
|
"center, title:^(wiremix)$"
|
||||||
|
|
||||||
|
"workspace name:games silent, class:$games"
|
||||||
|
"noanim, class:$games"
|
||||||
|
"noblur, class:$games"
|
||||||
|
"noshadow, class:$games"
|
||||||
|
"noborder, class:$games"
|
||||||
|
"rounding 0, class:$games"
|
||||||
|
"fullscreen, class:$games"
|
||||||
|
"immediate, class:$games"
|
||||||
];
|
];
|
||||||
workspace = "name:1,monitor:DP-2";
|
|
||||||
|
"$games" =
|
||||||
|
"^(steam_app_.*|lutris_game_class|minigalaxy|playnite_game_class|gamescope|chiaki|moonlight|com\.moonlight_stream\.Moonlight|.*[Ww]ine.*)$";
|
||||||
|
workspace = [
|
||||||
|
"name:1,monitor:DP-2"
|
||||||
|
"name:games,monitor:DP-2"
|
||||||
|
"name:4,monitor:HDMI-A-1"
|
||||||
|
];
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -44,12 +44,14 @@ services.pipewire = {
|
|||||||
|
|
||||||
hardware.nvidia = {
|
hardware.nvidia = {
|
||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
powerManagement.enable = true;
|
powerManagement.enable = false;
|
||||||
powerManagement.finegrained = false;
|
powerManagement.finegrained = false;
|
||||||
open = false;
|
open = false;
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hardware.opengl.enable = true;
|
||||||
|
|
||||||
# this fixes the sleep/wake issue
|
# this fixes the sleep/wake issue
|
||||||
systemd.services."systemd-suspend" = {
|
systemd.services."systemd-suspend" = {
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user