empty commit message.

This commit is contained in:
alisceon 2025-12-11 20:23:32 +01:00
parent e6a12adc45
commit 587ce85485
6 changed files with 101 additions and 39 deletions

View file

@ -30,23 +30,22 @@
# nixpkgs config
xdg.configFile."nixpkgs/config.nix".source = ../conf/config.nix;
xdg.autostart = {
enable = true;
entries = [
"${pkgs.firefox}/share/applications/firefox.desktop"
"${pkgs.discord}/share/applications/discord.desktop"
"${pkgs.signal-desktop}/share/applications/signal.desktop"
"${pkgs.obsidian}/share/applications/obsidian.desktop"
"${pkgs.vscode}/share/applications/code.desktop"
];
}; # end xdg.autostart
xdg = {
enable = true;
userDirs.enable = true;
mime.enable = true;
autostart = {
enable = true;
entries = [
"${pkgs.firefox}/share/applications/firefox.desktop"
"${pkgs.discord}/share/applications/discord.desktop"
"${pkgs.signal-desktop}/share/applications/signal.desktop"
"${pkgs.obsidian}/share/applications/obsidian.desktop"
"${pkgs.vscode}/share/applications/code.desktop"
];
};
};
gtk = {
gtk = lib.mkDefault {
enable = true;
cursorTheme.package = pkgs.vanilla-dmz;
cursorTheme.name = "Vanilla-DMZ";

View file

@ -6,6 +6,7 @@
term = "${pkgs.kitty}/bin/kitty";
dmenu = "${pkgs.rofi}/bin/rofi -show drun";
notify = "${pkgs.libnotify}/bin/notify-send";
nag = "${pkgs.sway}/bin/swaynag --edge bottom --font '${style_font} ${style_font_sz}'";
# keybinds
key_mod = "Mod4";
@ -159,11 +160,12 @@
{
wayland.windowManager.sway = {
enable = true;
wrapperFeatures.gtk = true; # Fixes common issues with GTK 3 apps
wrapperFeatures.gtk = true;
config = {
modifier = "${key_mod}";
startup = [
{ command = "systemctl --user start libinput-gestures"; }
{ command = "swaybg -m fill -i /home/alisceon/Pictures/system/bg.png";}
];
bars = [
{ command = "${pkgs.waybar}/bin/waybar"; }
@ -191,12 +193,6 @@
};
}; # end input
keybindings = {
# Basic
"${key_mod}+Return" = "exec ${term}";
"${key_mod}+d" = "exec ${dmenu}";
"${key_mod}+Shift+q" = "kill";
"${key_mod}+F4" = "kill";
"${key_mod}+L" = "exec ${lock}";
# Workspaces
"${key_mod}+f" = "fullscreen";
"${key_mod}+Shift+f" = "floating toggle";
@ -254,12 +250,25 @@
"${key_mod}+${key_mod_misc}+Tab" = "workspace next";
"${key_mod}+${key_mod_misc}+Shift+Tab" = "workspace prev";
# System
"Mod4+space" = ''exec ${notify} -t 2000 "$(xonsh ~/.nixos_config/util/get_xkb.xsh)"'';
"${key_mod}+Shift+r" = "reload";
"${key_mod}+Ctrl+r" = "restart";
"${key_mod}+Escape" = "exec ${nag} -m 'Shutdown options:' -B 'Power Off' 'systemctl poweroff' -B 'Reboot' 'systemctl reboot' -B 'Logout' 'swaymsg exit'";
"${key_mod}+Return" = "exec ${term}";
"${key_mod}+Shift+q" = "kill";
"${key_mod}+F4" = "kill";
# Locking and idle
"${key_mod}+L" = "exec ${lock}";
# Apps
"${key_mod}+d" = "exec ${dmenu}";
#Screenshot region
"${key_mod}+Shift+s" = "exec grimshot savecopy area";
"Print" = "exec grimshot savecopy output";
"${key_mod}+Ctrl+s" = "exec grimshot savecopy output";
# media keys
"XF86AudioRaiseVolume" = "exec 'pactl set-sink-volume @DEFAULT_SINK@ +3%'";
"XF86AudioLowerVolume" = "exec 'pactl set-sink-volume @DEFAULT_SINK@ -3%'";
@ -271,7 +280,7 @@
window = {
titlebar = false;
commands = [
#{ criteria ={ app_id = "flameshot"; }; command = "border pixel 0, floating enable, fullscreen disable, move absolute position 0 0"; }
{ criteria = { all = true; }; command = "inhibit_idle fullscreen"; }
];
};
colors = {
@ -462,7 +471,7 @@
max-length = 64;
};
"tray" = {
icon-size = 13;
icon-size = 24;
spacing = 8;
};
"clock" = {
@ -635,7 +644,6 @@
}
#tray {
background-color: transparent;
border-bottom: 3px solid ${color_f_text};
}
#tray > .passive {
@ -675,15 +683,21 @@
};
}; # end kitty
}; # end programs
dconf = {
gtk = {
enable = true;
settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
gtk-theme = "Adwaita-Dark";
};
};
gtk2.enable = true;
gtk3.enable = true;
gtk4.enable = true;
colorScheme = "dark";
theme.name = "Adwaita-Dark";
cursorTheme.name = "Adwaita-Dark";
font.package = pkgs.inconsolata;
font.name = "Inconsolata";
font.size = 14;
iconTheme.name = "Adwaita-Dark";
iconTheme.package = pkgs.adwaita-icon-theme;
};
xdg.configFile."libinput-gestures.conf".text = ''
gesture swipe left 3 ${swaymsg} workspace prev
gesture swipe right 3 ${swaymsg} workspace next
@ -704,6 +718,49 @@
--ozone-platform=wayland
--gtk-version=4
'';
xdg.mimeApps = {
enable = true;
defaultApplications ={
# Text
"text/plain" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
"text/markdown" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
"text/x-markdown" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
"text/csv" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
"text/xml" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
"application/xml" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
"application/json" = [ "${pkgs.gnome-text-editor}/share/applications/org.gnome.TextEditor.desktop" ];
# Media
"video/mp4" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"audio/mpeg" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"audio/ogg" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"audio/wav" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"audio/flac" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"video/x-matroska" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"video/webm" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"video/avi" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
"video/mkv" = [ "${pkgs.vlc}/share/applications/vlc.desktop" ];
# Browser
"text/html" = [ "${pkgs.firefox}/share/applications/firefox.desktop" ];
"application/xhtml+xml" = [ "${pkgs.firefox}/share/applications/firefox.desktop" ];
"application/x-web-app-manifest+json" = [ "${pkgs.firefox}/share/applications/firefox.desktop" ];
"application/xml-dtd" = [ "${pkgs.firefox}/share/applications/firefox.desktop" ];
# Images
"image/png" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/jpeg" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/gif" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/bmp" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/webp" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/svg+xml" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/svg+xml-compressed" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/tiff" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/apng" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
"image/heic" = [ "${pkgs.swayimg}/share/applications/swayimg.desktop" ];
};
};
# this right here offends me https://source.chromium.org/chromium/chromium/src/+/main:base/nix/xdg_util.cc;l=179-180
systemd.user.sessionVariables = {