2 Commits

Author SHA1 Message Date
Armel van Ravels
3c2c5fbecf Add bitwarden 2026-06-12 15:44:25 +02:00
6593978a74 Upgrade to 26.05 2026-06-11 20:34:31 +02:00
6 changed files with 129 additions and 144 deletions

View File

@@ -19,7 +19,7 @@
../modules/bambu-studio-flatpak.nix ../modules/bambu-studio-flatpak.nix
../modules/arduino-ide.nix ../modules/arduino-ide.nix
../modules/devenv.nix ../modules/devenv.nix
# ../modules/bitwarden.nix ../modules/bitwarden.nix
]; ];
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;

View File

@@ -1,9 +1,9 @@
{ pkgs, config, ... }: { pkgs, ... }:
{ {
programs.firefox = { programs.firefox = {
enable = true; enable = true;
configPath = "${config.xdg.configHome}/mozilla/firefox";
profiles.default = { profiles.default = {
settings = { settings = {
"extensions.activeThemeID" = "firefox-compact-dark@mozilla.org"; "extensions.activeThemeID" = "firefox-compact-dark@mozilla.org";

View File

@@ -3,8 +3,6 @@
{ {
programs.neovim = { programs.neovim = {
enable = true; enable = true;
withRuby = false;
withPython3 = false;
defaultEditor = true; defaultEditor = true;
extraLuaPackages = ps: [ ps.magick ]; extraLuaPackages = ps: [ ps.magick ];
extraPackages = [ extraPackages = [
@@ -29,7 +27,7 @@
image-nvim image-nvim
]; ];
initLua = '' extraLuaConfig = ''
vim.cmd("colorscheme catppuccin-mocha") vim.cmd("colorscheme catppuccin-mocha")
-- Basic settings -- Basic settings
vim.o.number = true vim.o.number = true

View File

@@ -15,7 +15,6 @@
name = "Adwaita"; name = "Adwaita";
package = pkgs.adwaita-icon-theme; package = pkgs.adwaita-icon-theme;
}; };
gtk4.theme = null;
}; };
home.sessionVariables = { home.sessionVariables = {

View File

@@ -23,46 +23,27 @@ in
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
configType = "lua";
settings =
let
mkLuaInline = lib.generators.mkLuaInline;
toLua = lib.generators.toLua;
mkArgs = args: { _args = args; };
bind =
keys: dispatcher: options:
mkArgs [
keys
dispatcher
options
];
dsp = {
exec_cmd = app: mkLuaInline ''hl.dsp.exec_cmd("${app}")'';
focus = arg: mkLuaInline "hl.dsp.focus(${toLua { } arg})";
window = {
move = arg: mkLuaInline "hl.dsp.window.move(${toLua { } arg})";
drag = mkLuaInline "hl.dsp.window.drag()";
resize = mkLuaInline "hl.dsp.window.resize()";
close = mkLuaInline "hl.dsp.window.close()";
kill = mkLuaInline "hl.dsp.window.kill()";
fullscreen = mkLuaInline "hl.dsp.window.fullscreen()";
};
exit = mkLuaInline "hl.dsp.exit()";
workspace = {
move = arg: mkLuaInline "hl.dsp.workspace.move(${toLua { } arg})";
};
};
mod = "SUPER";
workspaces = lib.stringToCharacters "abcdefgimnopqrstuvwxyz";
in
{
config = {
general = {
resize_on_border = true;
allow_tearing = true;
};
animations.enabled = true; settings = {
### MONITOR
monitor = [
"eDP-1,1920x1200,auto,1"
"DP-3,2440x1440,auto,1"
",preferred,auto,1"
];
### VARIABLES
"$mod" = "SUPER";
"$terminal" = "kitty";
"$menu" = "rofi -show drun";
"$bluetoothMenu" = "bzmenu --launcher rofi";
"$files" = "rofi -show filebrowser";
### BASIC LAYOUT
general = {
layout = "dwindle";
resize_on_border = true;
};
decoration = { decoration = {
inactive_opacity = 0.8; inactive_opacity = 0.8;
@@ -84,9 +65,11 @@ in
popups = true; popups = true;
popups_ignorealpha = 0.2; popups_ignorealpha = 0.2;
}; };
shadow = { shadow = {
enabled = true; enabled = true;
color = "rgba(00000055)"; color = "rgba(00000055)";
#ignore_window = true;
offset = "0 15"; offset = "0 15";
range = 100; range = 100;
render_power = 2; render_power = 2;
@@ -94,74 +77,79 @@ in
}; };
}; };
misc = { # Use the configurable option here (default `[ "waybar" ]`)
focus_on_activate = true; exec-once = (if cfg == null then { execOnce = [ "waybar" ]; } else cfg).execOnce;
};
### INPUT
input = {
kb_layout = "us";
}; };
bind = lib.flatten [ ### KEYBINDINGS
(bind "${mod} + Q" (dsp.window.kill) { }) bind = [
(bind "${mod} + L" (dsp.exec_cmd "hyprlock") { }) # Apps
(bind "${mod} + D" (dsp.exec_cmd "rofi -show drun") { }) "$mod, RETURN, exec, $terminal"
(bind "${mod} + B" (dsp.exec_cmd "bzmenu --launcher rofi") { }) "$mod, D, exec, $menu"
(bind "${mod} + F" (dsp.window.fullscreen) { }) "$mod, B, exec, $bluetoothMenu"
(bind "${mod} + Z" (dsp.exec_cmd "hyprshot -m region") { }) "$mod, G, exec, $files"
(bind "${mod} + M" (dsp.exit) { }) "$mod, Q, killactive"
(bind "${mod} + SPACE" (dsp.exec_cmd "firefox") { }) "$mod, F, fullscreen"
(bind "${mod} + RETURN" (dsp.exec_cmd "kitty") { }) "$mod, M, exit"
"$mod, L, exec, hyprlock"
(bind "${mod} + SHIFT + LEFT" (dsp.window.move { direction = "l"; }) { }) # show/hide waybar
(bind "${mod} + SHIFT + DOWN" (dsp.window.move { direction = "d"; }) { }) "$mod, W, exec, pkill -SIGUSR1 -f '^waybar$'"
(bind "${mod} + SHIFT + UP" (dsp.window.move { direction = "u"; }) { })
(bind "${mod} + SHIFT + RIGHT" (dsp.window.move { direction = "r"; }) { })
(bind "${mod} + LEFT" (dsp.focus { direction = "l"; }) { }) # Focus
(bind "${mod} + DOWN" (dsp.focus { direction = "d"; }) { }) "$mod, LEFT, movefocus, l"
(bind "${mod} + UP" (dsp.focus { direction = "u"; }) { }) "$mod, RIGHT, movefocus, r"
(bind "${mod} + RIGHT" (dsp.focus { direction = "r"; }) { }) "$mod, UP, movefocus, u"
"$mod, DOWN, movefocus, d"
(bind "${mod} + 1" (dsp.focus { workspace = 1; }) {}) # Workspaces
(bind "${mod} + 2" (dsp.focus { workspace = 2; }) {}) "$mod, 1, workspace, 1"
(bind "${mod} + 3" (dsp.focus { workspace = 3; }) {}) "$mod, 2, workspace, 2"
(bind "${mod} + 4" (dsp.focus { workspace = 4; }) {}) "$mod, 3, workspace, 3"
(bind "${mod} + 5" (dsp.focus { workspace = 5; }) {}) "$mod, 4, workspace, 4"
(bind "${mod} + 6" (dsp.focus { workspace = 6; }) {}) "$mod, 5, workspace, 5"
(bind "${mod} + 7" (dsp.focus { workspace = 7; }) {}) "$mod, 6, workspace, 6"
(bind "${mod} + 8" (dsp.focus { workspace = 8; }) {}) "$mod, 7, workspace, 7"
(bind "${mod} + 9" (dsp.focus { workspace = 9; }) {}) "$mod, 8, workspace, 8"
"$mod, 9, workspace, 9"
(bind "${mod} + SHIFT + 1" (dsp.window.move { workspace = 1; }) {}) "$mod SHIFT, 1, movetoworkspace, 1"
(bind "${mod} + SHIFT + 2" (dsp.window.move { workspace = 2; }) {}) "$mod SHIFT, 2, movetoworkspace, 2"
(bind "${mod} + SHIFT + 3" (dsp.window.move { workspace = 3; }) {}) "$mod SHIFT, 3, movetoworkspace, 3"
(bind "${mod} + SHIFT + 4" (dsp.window.move { workspace = 4; }) {}) "$mod SHIFT, 4, movetoworkspace, 4"
(bind "${mod} + SHIFT + 5" (dsp.window.move { workspace = 5; }) {}) "$mod SHIFT, 5, movetoworkspace, 5"
(bind "${mod} + SHIFT + 6" (dsp.window.move { workspace = 6; }) {}) "$mod SHIFT, 6, movetoworkspace, 6"
(bind "${mod} + SHIFT + 7" (dsp.window.move { workspace = 7; }) {}) "$mod SHIFT, 7, movetoworkspace, 7"
(bind "${mod} + SHIFT + 8" (dsp.window.move { workspace = 8; }) {}) "$mod SHIFT, 8, movetoworkspace, 8"
(bind "${mod} + SHIFT + 9" (dsp.window.move { workspace = 9; }) {}) "$mod SHIFT, 9, movetoworkspace, 9"
(bind "XF86AudioLowerVolume" (dsp.exec_cmd "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-") { # Window movement
repeating = true; "$mod SHIFT, LEFT, movewindow, l"
locked = true; "$mod SHIFT, RIGHT, movewindow, r"
}) "$mod SHIFT, UP, movewindow, u"
(bind "XF86AudioRaiseVolume" (dsp.exec_cmd "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+") { "$mod SHIFT, DOWN, movewindow, d"
repeating = true;
locked = true;
})
(bind "XF86AudioPlay" (dsp.exec_cmd "playerctl play-pause") { locked = true; })
(bind "XF86AudioPrev" (dsp.exec_cmd "playerctl previous") { locked = true; })
(bind "XF86AudioNext" (dsp.exec_cmd "playerctl next") { locked = true; })
(bind "${mod} + mouse:272" dsp.window.drag { mouse = true; }) # Hyprshot
(bind "${mod} + mouse:273" dsp.window.resize { mouse = true; }) "$mod, Z, exec, hyprshot -m region"
# Media keys
", XF86AudioPlay, exec, playerctl play-pause"
", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
", XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"
", XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
", XF86AudioNext, exec, playerctl next"
", XF86AudioPrev, exec, playerctl previous"
", XF86Calculator, exec, speedcrunch"
]; ];
on = mkArgs [ bindm = [
"hyprland.start" "$mod, mouse:272, movewindow"
(mkLuaInline '' "$mod, mouse:273, resizewindow"
function()
hl.exec_cmd("waybar")
end'')
]; ];
}; };
}; };

View File

@@ -10,7 +10,7 @@
home-manager home-manager
legcord legcord
spotify spotify
proton-vpn protonvpn-gui
]; ];
shell = pkgs.zsh; shell = pkgs.zsh;
}; };