reorder packages

This commit is contained in:
janis 2026-07-28 16:56:47 +02:00
parent f9cccfdd3c
commit 4ff2ddecf5
Signed by: janis
SSH key fingerprint: SHA256:bB1qbbqmDXZNT0KKD5c2Dfjg53JGhj7B3CFcLIzSqq8
7 changed files with 209 additions and 142 deletions

View file

@ -34,28 +34,26 @@ in {
}; };
packages = with pkgs; [ packages = with pkgs; [
# Add your global packages here # see also: system/core.nix
# keygen
duralumin duralumin
duralumin-keygen duralumin-keygen
# terminal utilities
gh
yazi
ranger ranger
neovim neovim
bottom
git nix-index
wget
curl imagemagick
tree
htop
ripgrep
killall
xdg-utils
file
gh
# for running wayland apps over ssh # for running wayland apps over ssh
waypipe waypipe
blender # my own screenshot utility
screenshot screenshot
]; ];
}; };

View file

@ -28,6 +28,8 @@
virt-manager virt-manager
foliate foliate
blender
# GUI File Manager # GUI File Manager
nemo-with-extensions nemo-with-extensions
]; ];

View file

@ -50,6 +50,9 @@ in {
hunspellDicts.de-de hunspellDicts.de-de
hunspellDicts.da-dk hunspellDicts.da-dk
# English word lists for spell checking
scowl
# jinx from emacsPackages # jinx from emacsPackages
emacsPackages.jinx emacsPackages.jinx

View file

@ -50,136 +50,145 @@ in {
"*".scale = "${lib.strings.floatToString super-config.desktop_scale}"; "*".scale = "${lib.strings.floatToString super-config.desktop_scale}";
}// super-config.extraOutputConfig; }// super-config.extraOutputConfig;
startup = [ startup = [
{ {
always = true; command = "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP";
command = "${pkgs.gammastep}/bin/gammastep -l 54:10 -t 6500k:4500k"; }
} {
# { command = "gesttings set org.gnome.desktop.interface color-scheme 'prefer-dark'";
# always = true; }
# command = "systemctl --user restart libinput-gestures.service"; {
# } command = "gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'";
# { }
# always = true; {
# command = "systemctl --user start wpaperd.service"; always = true;
# } command = "${pkgs.gammastep}/bin/gammastep -l 54:10 -t 6500k:4500k";
]; }
# {
# always = true;
# command = "systemctl --user restart libinput-gestures.service";
# }
# {
# always = true;
# command = "systemctl --user start wpaperd.service";
# }
];
gaps = { gaps = {
inner = 8; inner = 8;
}; };
bars = [{ bars = [{
command = "${pkgs.waybar}/bin/waybar"; command = "${pkgs.waybar}/bin/waybar";
}]; }];
window = { window = {
border = 3; border = 3;
titlebar = false; titlebar = false;
}; };
input = { input = {
"type:pointer" = { "type:pointer" = {
pointer_accel = "-1"; pointer_accel = "-1";
}; };
"type:keyboard" = { "type:keyboard" = {
xkb_layout = "gb,dk"; xkb_layout = "gb,dk";
xkb_options = xkb_options =
"caps:escape,grp:menu_toggle,grp:rctrl_toggle"; "caps:escape,grp:menu_toggle,grp:rctrl_toggle";
repeat_delay = "250"; repeat_delay = "250";
repeat_rate = "25"; repeat_rate = "25";
}; };
"type:touchpad" = { "type:touchpad" = {
natural_scroll = "enabled"; natural_scroll = "enabled";
tap = "enabled"; tap = "enabled";
tap_button_map = "lrm"; tap_button_map = "lrm";
pointer_accel = "0"; pointer_accel = "0";
}; };
}; };
keybindings = with pkgs; { keybindings = with pkgs; {
"Print" = "exec screenshot"; "Print" = "exec screenshot";
"${mod}+Print" = "exec screenshot --area"; "${mod}+Print" = "exec screenshot --area";
"${mod}+Shift+Print" = "exec screenshot --current-window"; "${mod}+Shift+Print" = "exec screenshot --current-window";
"XF86AudioRaiseVolume" = "exec ${alsa-utils}/bin/amixer set Master 5%+"; "XF86AudioRaiseVolume" = "exec ${alsa-utils}/bin/amixer set Master 5%+";
"XF86AudioLowerVolume" = "exec ${alsa-utils}/bin/amixer set Master 5%-"; "XF86AudioLowerVolume" = "exec ${alsa-utils}/bin/amixer set Master 5%-";
"XF86AudioMute" = "exec ${wireplumber}/bin/wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; "XF86AudioMute" = "exec ${wireplumber}/bin/wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle";
"XF86AudioMicMute" = "exec ${wireplumber}/bin/wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; "XF86AudioMicMute" = "exec ${wireplumber}/bin/wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle";
"XF86AudioPlay" = "mpc toggle"; "XF86AudioPlay" = "mpc toggle";
"XF86AudioNext" = "mpc next"; "XF86AudioNext" = "mpc next";
"XF86AudioPrev" = "mpc prev"; "XF86AudioPrev" = "mpc prev";
"XF86MonBrightnessUp" = "exec ${brightnessctl}/bin/brightnessctl set +5%"; "XF86MonBrightnessUp" = "exec ${brightnessctl}/bin/brightnessctl set +5%";
"XF86MonBrightnessDown" = "exec ${brightnessctl}/bin/brightnessctl set 5%-"; "XF86MonBrightnessDown" = "exec ${brightnessctl}/bin/brightnessctl set 5%-";
"${mod}+Shift+Return" = "exec ${alacritty}/bin/alacritty"; "${mod}+Shift+Return" = "exec ${alacritty}/bin/alacritty";
"${mod}+q" = "kill"; "${mod}+q" = "kill";
"${mod}+p" = "exec ${launcher}"; "${mod}+p" = "exec ${launcher}";
"${mod}+Shift+e" = "exec ${pkgs.emacs}/bin/emacsclient -c -a ''"; "${mod}+Shift+e" = "exec ${pkgs.emacs}/bin/emacsclient -c -a ''";
"${mod}+Shift+b" = "exec ${pkgs.firefox}/bin/firefox"; "${mod}+Shift+b" = "exec ${pkgs.firefox}/bin/firefox";
"${mod}+Shift+c" = "reload"; "${mod}+Shift+c" = "reload";
"${mod}+Shift+q" = "exec ${pkgs.sway}/bin/swaymsg exit"; "${mod}+Shift+q" = "exec ${pkgs.sway}/bin/swaymsg exit";
"${mod}+${left}" = "focus left"; "${mod}+${left}" = "focus left";
"${mod}+${right}" = "focus right"; "${mod}+${right}" = "focus right";
"${mod}+${up}" = "focus up"; "${mod}+${up}" = "focus up";
"${mod}+${down}" = "focus down"; "${mod}+${down}" = "focus down";
"${mod}+Shift+${left}" = "move left"; "${mod}+Shift+${left}" = "move left";
"${mod}+Shift+${right}" = "move right"; "${mod}+Shift+${right}" = "move right";
"${mod}+Shift+${up}" = "move up"; "${mod}+Shift+${up}" = "move up";
"${mod}+Shift+${down}" = "move down"; "${mod}+Shift+${down}" = "move down";
"${mod}+Ctrl+${left}" = "move workspace to output left"; "${mod}+Ctrl+${left}" = "move workspace to output left";
"${mod}+Ctrl+${right}" = "move workspace to output right"; "${mod}+Ctrl+${right}" = "move workspace to output right";
"${mod}+tab" = "workspace back_and_forth"; "${mod}+tab" = "workspace back_and_forth";
"${mod}+b" = "splith"; "${mod}+b" = "splith";
"${mod}+v" = "splitv"; "${mod}+v" = "splitv";
"${mod}+s" = "layout stacking"; "${mod}+s" = "layout stacking";
"${mod}+w" = "layout tabbed"; "${mod}+w" = "layout tabbed";
"${mod}+e" = "layout toggle split"; "${mod}+e" = "layout toggle split";
"${mod}+Shift+space" = "floating toggle"; "${mod}+Shift+space" = "floating toggle";
"${mod}+space" = "focus mode_toggle"; "${mod}+space" = "focus mode_toggle";
"${mod}+Shift+f" = "fullscreen"; "${mod}+Shift+f" = "fullscreen";
} // lib.attrsets.mergeAttrsList (map } // lib.attrsets.mergeAttrsList (map
(n: let workspace = toString n; in { (n: let workspace = toString n; in {
"${mod}+${workspace}" = "workspace ${workspace}"; "${mod}+${workspace}" = "workspace ${workspace}";
"${mod}+Shift+${workspace}" = "move container to workspace ${workspace}"; "${mod}+Shift+${workspace}" = "move container to workspace ${workspace}";
}) })
[1 2 3 4 5 6 7 8 9 0] [1 2 3 4 5 6 7 8 9 0]
); );
colors = { colors = {
focused = { focused = {
background = "#A7C080"; background = "#A7C080";
text = "#272E33"; text = "#272E33";
indicator = "#A7C080"; indicator = "#A7C080";
border = "#A7C080"; border = "#A7C080";
childBorder = "#A7C080"; childBorder = "#A7C080";
}; };
unfocused = { unfocused = {
background = "#9DA9A0"; background = "#9DA9A0";
text = "#272E33"; text = "#272E33";
indicator = "#9DA9A0"; indicator = "#9DA9A0";
border = "#9DA9A0"; border = "#9DA9A0";
childBorder = "#9DA9A0"; childBorder = "#9DA9A0";
}; };
urgent = { urgent = {
background = "#E67E80"; background = "#E67E80";
text = "#272E33"; text = "#272E33";
indicator = "#E67E80"; indicator = "#E67E80";
border = "#E67E80"; border = "#E67E80";
childBorder = "#E67E80"; childBorder = "#E67E80";
}; };
}; };
}; };
}; };
}; };

View file

@ -24,14 +24,20 @@
# GTK Setup # GTK Setup
gtk = { gtk = {
enable = true; enable = true;
# theme = {
# name = "catppuccin-mocha-standard-blue-dark";
# package = pkgs.catppuccin-gtk.override {
# accents = [ "blue" ];
# size = "standard";
# variant = "mocha";
# };
# };
theme = { theme = {
name = "catppuccin-mocha-standard-blue-dark"; name = "Adwaita-dark";
package = pkgs.catppuccin-gtk.override { package = pkgs.gnome-themes-extra;
accents = [ "blue" ];
size = "standard";
variant = "mocha";
};
}; };
iconTheme = { iconTheme = {
name = "Papirus-Dark"; name = "Papirus-Dark";
package = pkgs.catppuccin-papirus-folders.override { package = pkgs.catppuccin-papirus-folders.override {
@ -39,14 +45,19 @@
accent = "blue"; accent = "blue";
}; };
}; };
cursorTheme = { # cursorTheme = {
name = "catppuccin-mocha-lavender-cursors"; # name = "catppuccin-mocha-lavender-cursors";
package = pkgs.catppuccin-cursors.mochaLavender; # package = pkgs.catppuccin-cursors.mochaLavender;
# };
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = lib.mkIf (super-config.darkMode == true) 1;
}; };
gtk3 = { gtk4.extraConfig = {
extraConfig.gtk-application-prefer-dark-theme = super-config.darkMode == true; gtk-application-prefer-dark-theme = lib.mkIf (super-config.darkMode == true) 1;
}; };
}; };
dconf.settings = { dconf.settings = {
"org/gtk/settings/file-chooser" = { "org/gtk/settings/file-chooser" = {
sort-directories-first = true; sort-directories-first = true;
@ -54,7 +65,7 @@
# GTK4 Setup # GTK4 Setup
"org/gnome/desktop/interface" = { "org/gnome/desktop/interface" = {
gtk-theme = "catppuccin-mocha-standard-blue-dark"; # gtk-theme = "catppuccin-mocha-standard-blue-dark";
color-scheme = lib.mkIf (super-config.darkMode == true) "prefer-dark"; color-scheme = lib.mkIf (super-config.darkMode == true) "prefer-dark";
}; };
}; };
@ -88,13 +99,11 @@
qt = { qt = {
enable = true; enable = true;
platformTheme.name = "qtct"; platformTheme.name = "gtk";
style = { style.name = "adwaita-dark";
name = "kvantum";
};
}; };
systemd.user.sessionVariables = { systemd.user.sessionVariables = {
QT_STYLE_OVERRIDE = "kvantum"; QT_STYLE_OVERRIDE = "adwaita-dark";
}; };
} }

View file

@ -3,6 +3,12 @@ let
aliases = import ../data/zsh-aliases.nix {}; aliases = import ../data/zsh-aliases.nix {};
in { in {
home.packages = with pkgs; [ pure-prompt ]; home.packages = with pkgs; [ pure-prompt ];
programs.zoxide = {
enable = true;
enableZshIntegration = true;
};
programs.zsh = { programs.zsh = {
enable = true; enable = true;
enableCompletion = true; enableCompletion = true;

View file

@ -4,10 +4,50 @@
zsh zsh
wget wget
curl curl
rsync
git git
vim vim
jq
bat
ripgrep
ripgrep-all
zoxide
file
fd
tree
xdg-utils
# nixos util
nh
# compression
unzip
zip
zstd
# stats and monitoring
fastfetch
pciutils
usbutils
lsof
lm_sensors
# network tools
nmap
tcpdump
doggo
inetutils
iproute2
whois
# documentation
man-pages
man-db
# system monitoring
htop htop
bottom
killall
linux-firmware linux-firmware
linuxHeaders linuxHeaders