Multiple changes for gunter
This commit is contained in:
parent
b3423e8472
commit
f0842bf343
home
hosts/gunter
system
@ -1,7 +1,17 @@
|
|||||||
{ inputs, pkgs, lib, config, ... }: {
|
{ inputs, pkgs, lib, config, ... }: {
|
||||||
options.hyprland.enable = lib.mkEnableOption "Hyprland";
|
options.hyprland.enable = lib.mkEnableOption "Hyprland";
|
||||||
config = {
|
config = {
|
||||||
home.packages = with pkgs; [ swww wl-clipboard cliphist hyprpaper hyprlock ];
|
home.packages = with pkgs; [
|
||||||
|
cliphist
|
||||||
|
dunst
|
||||||
|
hyprlock
|
||||||
|
hyprpaper
|
||||||
|
rofi-wayland
|
||||||
|
slurp
|
||||||
|
swww
|
||||||
|
waybar
|
||||||
|
wl-clipboard
|
||||||
|
];
|
||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@ -9,12 +19,25 @@
|
|||||||
"$mainMod" = "SUPER";
|
"$mainMod" = "SUPER";
|
||||||
"$term" = "alacritty";
|
"$term" = "alacritty";
|
||||||
|
|
||||||
# monitor = [ "eDP-1,1920x1080@60,0x0,1" ];
|
monitor = [
|
||||||
|
"DP-3,1920x1080@60,2560x0,1" # top
|
||||||
|
"DP-8,2560x1440@75,0x1080,1" # left
|
||||||
|
"DP-2,2560x1440@120,2560x1080,1" # main
|
||||||
|
"DP-7,2560x1440@75,5120x1080,1" # right
|
||||||
|
];
|
||||||
input = {
|
input = {
|
||||||
kb_layout = "no";
|
kb_layout = "no";
|
||||||
follow_mouse = 1;
|
follow_mouse = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
env = [
|
||||||
|
# "LIBVA_DRIVER_NAME,nvidia"
|
||||||
|
# "XDG_SESSION_TYPE,wayland"
|
||||||
|
# "GBM_BACKEND,nvidia-drm"
|
||||||
|
# "__GLX_VENDOR_LIBRARY_NAME,nvidia"
|
||||||
|
"WLR_NO_HARDWARE_CURSORS,1"
|
||||||
|
];
|
||||||
|
|
||||||
decoration = {
|
decoration = {
|
||||||
rounding = 0;
|
rounding = 0;
|
||||||
drop_shadow = true;
|
drop_shadow = true;
|
||||||
@ -55,7 +78,17 @@
|
|||||||
misc.force_default_wallpaper = -1;
|
misc.force_default_wallpaper = -1;
|
||||||
|
|
||||||
windowrulev2 = [
|
windowrulev2 = [
|
||||||
"opacity 0.95 override 0.5 override,class:^(Alacritty)$"
|
"opacity 0.95 override 0.7 override,class:^(Alacritty)$"
|
||||||
|
"opacity 0.95 override 0.7 override,class:^(kitty)$"
|
||||||
|
];
|
||||||
|
|
||||||
|
bindm = [
|
||||||
|
"ALT,mouse:272,movewindow"
|
||||||
|
];
|
||||||
|
|
||||||
|
bindr = [
|
||||||
|
# mumble ptt release
|
||||||
|
",code:202,exec,mumble rpc stoptalking"
|
||||||
];
|
];
|
||||||
|
|
||||||
bind = [
|
bind = [
|
||||||
@ -80,6 +113,10 @@
|
|||||||
"$mainMod,l,movewindow,r"
|
"$mainMod,l,movewindow,r"
|
||||||
"$mainMod,k,movewindow,u"
|
"$mainMod,k,movewindow,u"
|
||||||
"$mainMod,j,movewindow,d"
|
"$mainMod,j,movewindow,d"
|
||||||
|
|
||||||
|
# mumble ptt click
|
||||||
|
",code:202,exec,mumble rpc starttalking"
|
||||||
|
|
||||||
] ++ (builtins.concatLists (builtins.genList
|
] ++ (builtins.concatLists (builtins.genList
|
||||||
(x:
|
(x:
|
||||||
let
|
let
|
||||||
@ -89,7 +126,12 @@
|
|||||||
"$mainMod, ${ws}, workspace, ${toString (x + 1)}"
|
"$mainMod, ${ws}, workspace, ${toString (x + 1)}"
|
||||||
"ALT, ${ws}, workspace, ${toString (x + 1)}"
|
"ALT, ${ws}, workspace, ${toString (x + 1)}"
|
||||||
]) 10));
|
]) 10));
|
||||||
exec-once = [ "waybar & hyprpaper" ];
|
exec-once = [
|
||||||
|
"waybar"
|
||||||
|
"hyprpaper"
|
||||||
|
"easy-effects --gapplication-service"
|
||||||
|
# "dunst"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -12,8 +12,10 @@
|
|||||||
file
|
file
|
||||||
go-task
|
go-task
|
||||||
jq
|
jq
|
||||||
|
kitty
|
||||||
ncdu
|
ncdu
|
||||||
mumble
|
mumble
|
||||||
|
obs-studio
|
||||||
pamixer
|
pamixer
|
||||||
pinentry
|
pinentry
|
||||||
pre-commit
|
pre-commit
|
||||||
@ -22,9 +24,16 @@
|
|||||||
restic
|
restic
|
||||||
ripgrep
|
ripgrep
|
||||||
rofi-rbw-wayland
|
rofi-rbw-wayland
|
||||||
|
spotify
|
||||||
|
spicetify-cli
|
||||||
|
|
||||||
|
steam
|
||||||
|
steam-run
|
||||||
|
steamcmd
|
||||||
tokei
|
tokei
|
||||||
unzip
|
unzip
|
||||||
yt-dlp
|
yt-dlp
|
||||||
|
zoom-us
|
||||||
|
|
||||||
# Editors
|
# Editors
|
||||||
vscode
|
vscode
|
||||||
|
76
home/programs/dunst/default.nix
Normal file
76
home/programs/dunst/default.nix
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.dunst = {
|
||||||
|
enable = true;
|
||||||
|
iconTheme = {
|
||||||
|
name = "Papirus-Dark";
|
||||||
|
package = pkgs.papirus-icon-theme;
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
global = {
|
||||||
|
rounded = "yes";
|
||||||
|
origin = "top-right";
|
||||||
|
monitor = "0";
|
||||||
|
alignment = "left";
|
||||||
|
vertical_alignment = "center";
|
||||||
|
width = "400";
|
||||||
|
height = "400";
|
||||||
|
scale = 0;
|
||||||
|
gap_size = 0;
|
||||||
|
progress_bar = true;
|
||||||
|
transparency = 0;
|
||||||
|
text_icon_padding = 0;
|
||||||
|
separator_color = "frame";
|
||||||
|
sort = "yes";
|
||||||
|
idle_threshold = 120;
|
||||||
|
line_height = 0;
|
||||||
|
markup = "full";
|
||||||
|
show_age_threshold = 60;
|
||||||
|
ellipsize = "middle";
|
||||||
|
ignore_newline = "no";
|
||||||
|
stack_duplicates = true;
|
||||||
|
sticky_history = "yes";
|
||||||
|
history_length = 20;
|
||||||
|
always_run_script = true;
|
||||||
|
corner_radius = 10;
|
||||||
|
follow = "mouse";
|
||||||
|
font = "Source Sans Pro 10";
|
||||||
|
format = "<b>%s</b>\\n%b"; #format = "<span foreground='#f3f4f5'><b>%s %p</b></span>\n%b"
|
||||||
|
frame_color = "#232323";
|
||||||
|
frame_width = 1;
|
||||||
|
offset = "15x15";
|
||||||
|
horizontal_padding = 10;
|
||||||
|
icon_position = "left";
|
||||||
|
indicate_hidden = "yes";
|
||||||
|
min_icon_size = 0;
|
||||||
|
max_icon_size = 64;
|
||||||
|
mouse_left_click = "do_action, close_current";
|
||||||
|
mouse_middle_click = "close_current";
|
||||||
|
mouse_right_click = "close_all";
|
||||||
|
padding = 10;
|
||||||
|
plain_text = "no";
|
||||||
|
separator_height = 2;
|
||||||
|
show_indicators = "yes";
|
||||||
|
shrink = "no";
|
||||||
|
word_wrap = "yes";
|
||||||
|
browser = "/usr/bin/env firefox -new-tab";
|
||||||
|
};
|
||||||
|
|
||||||
|
fullscreen_delay_everything = {fullscreen = "delay";};
|
||||||
|
|
||||||
|
urgency_critical = {
|
||||||
|
background = "#d64e4e";
|
||||||
|
foreground = "#f0e0e0";
|
||||||
|
};
|
||||||
|
urgency_low = {
|
||||||
|
background = "#232323";
|
||||||
|
foreground = "#2596be";
|
||||||
|
};
|
||||||
|
urgency_normal = {
|
||||||
|
background = "#1e1e2a";
|
||||||
|
foreground = "#2596be";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@ -7,7 +7,7 @@
|
|||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
syntaxHighlighting.enable = true;
|
syntaxHighlighting.enable = true;
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
nrebuild = "sudo nixos-rebuild switch --flake /home/${user}/nixos#prismo";
|
nrebuild = "sudo nixos-rebuild switch --flake /home/${user}/nixos";
|
||||||
};
|
};
|
||||||
initExtra = ''
|
initExtra = ''
|
||||||
bindkey -v
|
bindkey -v
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
|
|
||||||
# Bootloader stuff
|
# Bootloader stuff
|
||||||
boot.kernelParams = [
|
boot.kernelParams = [
|
||||||
"quiet"
|
# "quiet"
|
||||||
"splash"
|
# "splash"
|
||||||
"rd.systemd.show_status=false"
|
# "rd.systemd.show_status=false"
|
||||||
];
|
];
|
||||||
boot.loader.systemd-boot = { enable = true; };
|
boot.loader.systemd-boot = { enable = true; };
|
||||||
boot.loader.efi = { canTouchEfiVariables = true; };
|
boot.loader.efi = { canTouchEfiVariables = true; };
|
||||||
@ -20,14 +20,38 @@
|
|||||||
time.timeZone = "Europe/Oslo";
|
time.timeZone = "Europe/Oslo";
|
||||||
|
|
||||||
# Enable opengl
|
# Enable opengl
|
||||||
# hardware.opengl = {
|
hardware.opengl = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# extraPackages = with pkgs; [
|
driSupport = true;
|
||||||
# ];
|
driSupport32Bit = true;
|
||||||
# };
|
extraPackages = with pkgs; [
|
||||||
|
vaapiVdpau
|
||||||
|
nvidia-vaapi-driver
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Nvidia stuff
|
||||||
|
hardware.nvidia = {
|
||||||
|
modesetting.enable = true;
|
||||||
|
powerManagement.enable = false;
|
||||||
|
powerManagement.finegrained = false;
|
||||||
|
open = false;
|
||||||
|
nvidiaSettings = true;
|
||||||
|
|
||||||
|
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
|
};
|
||||||
|
|
||||||
# Setup hyprland
|
# Setup hyprland
|
||||||
|
# nixpkgs.overlays = [
|
||||||
|
# (self: super: {
|
||||||
|
# hyprland = super.hyprland.override {
|
||||||
|
# debug = true;
|
||||||
|
# };
|
||||||
|
# })
|
||||||
|
# ];
|
||||||
services.xserver.enable = true;
|
services.xserver.enable = true;
|
||||||
|
services.xserver.videoDrivers = [ "nvidia" ];
|
||||||
|
services.xserver.displayManager.gdm.wayland = true;
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
@ -60,10 +84,12 @@
|
|||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
# Install system-wide packages
|
# Install system-wide packages
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
vim
|
|
||||||
wget
|
|
||||||
curl
|
curl
|
||||||
git
|
git
|
||||||
|
libnotify
|
||||||
|
usbutils
|
||||||
|
vim
|
||||||
|
wget
|
||||||
];
|
];
|
||||||
|
|
||||||
# Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
|
# Do NOT change this value unless you have manually inspected all the changes it would make to your configuration,
|
||||||
|
@ -3,10 +3,12 @@
|
|||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
fira-code
|
fira-code
|
||||||
fira-code-symbols
|
fira-code-symbols
|
||||||
|
nerdfonts
|
||||||
noto-fonts
|
noto-fonts
|
||||||
noto-fonts-cjk
|
noto-fonts-cjk
|
||||||
noto-fonts-emoji
|
noto-fonts-emoji
|
||||||
noto-fonts-monochrome-emoji
|
noto-fonts-monochrome-emoji
|
||||||
|
source-sans-pro
|
||||||
twemoji-color-font
|
twemoji-color-font
|
||||||
font-awesome
|
font-awesome
|
||||||
];
|
];
|
||||||
|
@ -14,13 +14,6 @@
|
|||||||
extraGroups = [ "wheel" "networkmanager" ];
|
extraGroups = [ "wheel" "networkmanager" ];
|
||||||
# Install some user packages
|
# Install some user packages
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
# Hyprland stuff
|
|
||||||
rofi-wayland
|
|
||||||
swaylock
|
|
||||||
waybar
|
|
||||||
dunst
|
|
||||||
slurp
|
|
||||||
wpaperd
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user