drop unused modules and packages in user
removed modules: - alacritty.nix - i3.nix - polybar.i3.nix (polybar.bspwm.nix is now renamed to just polybar.nix) - urxvt.nix removed packages: - appimage-run - ghidra-bin - inkscape - lf - mps-youtube - vlc
This commit is contained in:
parent
7cd76b2b63
commit
c8010af175
6 changed files with 1 additions and 596 deletions
|
|
@ -1,38 +0,0 @@
|
|||
{ config, ... }: {
|
||||
programs.alacritty = {
|
||||
enable = true;
|
||||
settings = {
|
||||
scrolling = {
|
||||
history = 10000;
|
||||
multiplier = 3;
|
||||
};
|
||||
font = {
|
||||
normal = {
|
||||
family = "CascadiaCodePL";
|
||||
style = "Regular";
|
||||
};
|
||||
size = 8.6;
|
||||
};
|
||||
window = {
|
||||
dynamic_title = true;
|
||||
padding = {
|
||||
x = 5;
|
||||
y = 0;
|
||||
};
|
||||
};
|
||||
# TODO: how
|
||||
# hints.enabled = [{
|
||||
# command = "xdg-open";
|
||||
# post_processing = true;
|
||||
# mouse = {
|
||||
# enabled = true;
|
||||
# mods = "Control";
|
||||
# };
|
||||
# }];
|
||||
|
||||
colors.primary.background = "#000000";
|
||||
background_opacity = 0.65;
|
||||
draw_bold_text_with_bright_colors = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -4,11 +4,8 @@
|
|||
homeDirectory = "/home/rin";
|
||||
stateVersion = "21.05";
|
||||
packages = with pkgs; [
|
||||
appimage-run
|
||||
ffmpeg
|
||||
gnupg
|
||||
lf
|
||||
mps-youtube
|
||||
neofetch
|
||||
nodejs-16_x
|
||||
pamixer
|
||||
|
|
@ -26,16 +23,13 @@
|
|||
element-desktop
|
||||
feh
|
||||
gnome.file-roller
|
||||
ghidra-bin
|
||||
gimp
|
||||
inkscape
|
||||
kotatogram-desktop
|
||||
lxappearance
|
||||
maim
|
||||
pavucontrol
|
||||
tor-browser-bundle-bin
|
||||
transmission-remote-gtk
|
||||
vlc
|
||||
xclip
|
||||
xorg.xgamma
|
||||
];
|
||||
|
|
@ -75,21 +69,17 @@
|
|||
./theming.nix
|
||||
./xdg.nix
|
||||
|
||||
# ./alacritty.nix
|
||||
./kitty.nix
|
||||
./mpv.nix
|
||||
./rofi.nix
|
||||
# ./urxvt.nix
|
||||
|
||||
./dunst.nix
|
||||
./picom.nix
|
||||
./polybar.bspwm.nix
|
||||
# ./polybar.i3.nix
|
||||
./polybar.nix
|
||||
|
||||
./xorg.nix
|
||||
./sxhkd.nix
|
||||
./bspwm.nix
|
||||
# ./i3.nix
|
||||
];
|
||||
|
||||
programs = {
|
||||
|
|
|
|||
233
users/rin/i3.nix
233
users/rin/i3.nix
|
|
@ -1,233 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
let
|
||||
super = "Mod4";
|
||||
alt = "Mod1";
|
||||
|
||||
mkGapsMode = mode: {
|
||||
"plus" = "gaps ${mode} current plus 5";
|
||||
"minus" = "gaps ${mode} current minus 5";
|
||||
"0" = "gaps ${mode} current set 0";
|
||||
"Shift+plus" = "gaps ${mode} all plus 5";
|
||||
"Shift+minus" = "gaps ${mode} all minus 5";
|
||||
"Shift+0" = "gaps ${mode} all set 0";
|
||||
"Return" = "mode gapsMode";
|
||||
"Escape" = "mode default";
|
||||
};
|
||||
genGapsModes = modes: builtins.listToAttrs (builtins.map (mode: {
|
||||
name = mode;
|
||||
value = mkGapsMode mode;
|
||||
}) modes);
|
||||
genColors = states: builtins.listToAttrs (builtins.map (state: {
|
||||
name = state;
|
||||
value = {
|
||||
background = "#2f343f";
|
||||
border = "#2f343f";
|
||||
childBorder = "#2f343f";
|
||||
indicator = "#2f343f";
|
||||
text = "#d8dee8";
|
||||
};
|
||||
}) states);
|
||||
|
||||
in rec {
|
||||
xsession.windowManager.i3 = {
|
||||
enable = true;
|
||||
package = pkgs.i3-gaps;
|
||||
|
||||
config = {
|
||||
startup = [
|
||||
{
|
||||
# HACK: what is this lol
|
||||
command = "systemctl --user restart polybar";
|
||||
always = true;
|
||||
notification = false;
|
||||
}
|
||||
{
|
||||
command = "feh --no-fehbg --bg-fill ${config.xdg.configHome}/xorg/wallpaper.png";
|
||||
always = true;
|
||||
notification = false;
|
||||
}
|
||||
];
|
||||
|
||||
fonts = {
|
||||
names = [
|
||||
"Open Sans"
|
||||
"HanaMinA"
|
||||
"HanaMinB"
|
||||
];
|
||||
style = "Regular";
|
||||
size = 8.0;
|
||||
};
|
||||
|
||||
floating = {
|
||||
titlebar = false;
|
||||
modifier = super;
|
||||
border = 0;
|
||||
};
|
||||
|
||||
window.border = 0;
|
||||
bars = [];
|
||||
|
||||
gaps = {
|
||||
smartGaps = true;
|
||||
inner = 5;
|
||||
};
|
||||
|
||||
colors = genColors [
|
||||
"focused"
|
||||
"focusedInactive"
|
||||
"unfocused"
|
||||
"urgent"
|
||||
"placeholder"
|
||||
] // { background = "#2f343f"; };
|
||||
#colors.focused.background = "#1d242f";
|
||||
|
||||
modifier = super;
|
||||
keybindings = {
|
||||
# Rofi (App launcher)
|
||||
"${super}+Return" = "exec rofi -lines 12 -padding 18 -width 60 -location 0 -show drun -sidebar-mode -columns 3 -font 'Noto Sans 8'";
|
||||
|
||||
# Printscreen
|
||||
"Print" = "exec maim -us | tee ~/Pictures/Screenshots/$(date +%s)c.png | xclip -selection clipboard -t image/png";
|
||||
"Shift+Print" = "exec maim -u | tee ~/Pictures/Screenshots/$(date +%s).png | xclip -selection clipboard -t image/png";
|
||||
|
||||
# Quick-kill picom
|
||||
"${super}+p" = "exec systemctl --user stop picom";
|
||||
"${super}+Shift+p" = "exec systemctl --user restart picom";
|
||||
|
||||
# Volume
|
||||
"XF86AudioRaiseVolume" = "exec pamixer -i 5%";
|
||||
"XF86AudioLowerVolume" = "exec pamixer -d 5%";
|
||||
"XF86AudioMute" = "exec pamixer -t";
|
||||
|
||||
# Brightness
|
||||
"XF86MonBrightnessUp" = "exec light -A 10";
|
||||
"XF86MonBrightnessDown" = "exec light -U 10";
|
||||
"Shift+XF86MonBrightnessUp" = "exec light -A 1";
|
||||
"Shift+XF86MonBrightnessDown" = "exec light -U 1";
|
||||
"Ctrl+XF86MonBrightnessUp" = "exec xgamma -gamma 1.3";
|
||||
"Ctrl+XF86MonBrightnessDown" = "exec xgamma -gamma 1";
|
||||
|
||||
# Music control
|
||||
# "XF86AudioNext" = "exec mpc next";
|
||||
# "XF86AudioPrev" = "exec mpc prev";
|
||||
# "XF86AudioPlay" = "exec mpc toggle";
|
||||
# "XF86AudioStop" = "exec mpc stop";
|
||||
|
||||
# Kill focused window
|
||||
"${super}+c" = "kill";
|
||||
"${alt}+F4" = "kill";
|
||||
|
||||
# Change focus
|
||||
"${super}+Left" = "focus left";
|
||||
"${super}+Down" = "focus down";
|
||||
"${super}+Up" = "focus up";
|
||||
"${super}+Right" = "focus right";
|
||||
"${super}+h" = "focus left";
|
||||
"${super}+j" = "focus down";
|
||||
"${super}+k" = "focus up";
|
||||
"${super}+l" = "focus right";
|
||||
|
||||
# Move focused window
|
||||
"${super}+Shift+Left" = "move left";
|
||||
"${super}+Shift+Down" = "move down";
|
||||
"${super}+Shift+Up" = "move up";
|
||||
"${super}+Shift+Right" = "move right";
|
||||
"${super}+Shift+h" = "move left";
|
||||
"${super}+Shift+j" = "move down";
|
||||
"${super}+Shift+k" = "move up";
|
||||
"${super}+Shift+l" = "move right";
|
||||
|
||||
# Change split modes
|
||||
"${super}+b" = "split h";
|
||||
"${super}+v" = "split v";
|
||||
"${super}+s" = "layout toggle split";
|
||||
"${super}+w" = "layout tabbed";
|
||||
|
||||
# Enter fullscreen
|
||||
"${super}+f" = "fullscreen toggle";
|
||||
|
||||
# Toggle floating windows
|
||||
"${super}+space" = "floating toggle";
|
||||
|
||||
# Restart / Exit i3
|
||||
"${super}+Shift+r" = "restart";
|
||||
"${super}+q" = "exec i3-nagbar -m 'Exit?' -b 'Yes' 'i3-msg exit'";
|
||||
|
||||
# Modes
|
||||
"${super}+r" = "mode Resize";
|
||||
"${super}+Shift+g" = "mode Gaps";
|
||||
|
||||
# Workspace switching
|
||||
"${super}+1" = "workspace number $ws1";
|
||||
"${super}+2" = "workspace number $ws2";
|
||||
"${super}+3" = "workspace number $ws3";
|
||||
"${super}+4" = "workspace number $ws4";
|
||||
"${super}+5" = "workspace number $ws5";
|
||||
"${super}+6" = "workspace number $ws6";
|
||||
"${super}+7" = "workspace number $ws7";
|
||||
"${super}+8" = "workspace number $ws8";
|
||||
"${super}+9" = "workspace number $ws9";
|
||||
"${super}+0" = "workspace number $ws10";
|
||||
"${alt}+Control+Left" = "workspace prev";
|
||||
"${alt}+Control+Right" = "workspace next";
|
||||
"${alt}+Control+h" = "workspace prev";
|
||||
"${alt}+Control+l" = "workspace next";
|
||||
|
||||
"${super}+Shift+1" = "move container to workspace number $ws1";
|
||||
"${super}+Shift+2" = "move container to workspace number $ws2";
|
||||
"${super}+Shift+3" = "move container to workspace number $ws3";
|
||||
"${super}+Shift+4" = "move container to workspace number $ws4";
|
||||
"${super}+Shift+5" = "move container to workspace number $ws5";
|
||||
"${super}+Shift+6" = "move container to workspace number $ws6";
|
||||
"${super}+Shift+7" = "move container to workspace number $ws7";
|
||||
"${super}+Shift+8" = "move container to workspace number $ws8";
|
||||
"${super}+Shift+9" = "move container to workspace number $ws9";
|
||||
"${super}+Shift+0" = "move container to workspace number $ws10";
|
||||
};
|
||||
|
||||
modes = {
|
||||
"Resize" = {
|
||||
"Left" = "resize shrink width 5 px or 5 ppt";
|
||||
"Down" = "resize grow height 5 px or 5 ppt";
|
||||
"Up" = "resize shrink height 5 px or 5 ppt";
|
||||
"Right" = "resize grow width 5 px or 5 ppt";
|
||||
"Return" = "mode default";
|
||||
};
|
||||
"Gaps" = {
|
||||
"o" = "mode Outer";
|
||||
"i" = "mode Inner";
|
||||
"h" = "mode Horizontal";
|
||||
"v" = "mode Vertical";
|
||||
"t" = "mode Top";
|
||||
"r" = "mode Right";
|
||||
"b" = "mode Bottom";
|
||||
"l" = "mode Left";
|
||||
"Return" = "mode Gaps";
|
||||
"Escape" = "mode default";
|
||||
};
|
||||
} // genGapsModes [
|
||||
"Outer"
|
||||
"Inner"
|
||||
"Horizontal"
|
||||
"Vertical"
|
||||
"Top"
|
||||
"Right"
|
||||
"Bottom"
|
||||
"Left"
|
||||
];
|
||||
};
|
||||
|
||||
extraConfig = ''
|
||||
set $ws1 "1:code"
|
||||
set $ws2 "2:web"
|
||||
set $ws3 "3:discord"
|
||||
set $ws4 "4:game"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8:steam"
|
||||
set $ws9 "9:spotify"
|
||||
set $ws10 "10:term"
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
@ -1,291 +0,0 @@
|
|||
{ config, ... }:
|
||||
let
|
||||
memoryBar = {
|
||||
width = 20;
|
||||
foreground = [
|
||||
"#aaff77"
|
||||
"#aaff77"
|
||||
"#fba922"
|
||||
"#ff5555"
|
||||
];
|
||||
indicator = {
|
||||
text = "|";
|
||||
font = 6;
|
||||
foreground = "#fff";
|
||||
};
|
||||
fill = {
|
||||
text = "─";
|
||||
font = 6;
|
||||
};
|
||||
empty = {
|
||||
text = "─";
|
||||
font = 6;
|
||||
foreground = "#444444";
|
||||
};
|
||||
};
|
||||
formatRampCoreload = text: color: {
|
||||
inherit text;
|
||||
font = 2;
|
||||
foreground = color;
|
||||
};
|
||||
in {
|
||||
services.polybar = {
|
||||
enable = true;
|
||||
script = builtins.readFile ./scripts/polybar.sh;
|
||||
settings = rec {
|
||||
_base = {
|
||||
monitor = "eDP-1";
|
||||
width = "100%";
|
||||
height = 22;
|
||||
background = "#00";
|
||||
foreground = "#fff";
|
||||
line = {
|
||||
color = "#00";
|
||||
size = 1;
|
||||
};
|
||||
|
||||
enable-ipc = true;
|
||||
};
|
||||
|
||||
"bar/top" = _base // {
|
||||
spacing = 2;
|
||||
padding = {
|
||||
right = 5;
|
||||
bottom = 5;
|
||||
left = 5;
|
||||
};
|
||||
|
||||
font = [
|
||||
"NotoSans-Regular:size=8.2;2"
|
||||
"MaterialIcons:size=10;1"
|
||||
"FontAwesome:size=10;3"
|
||||
"NotoSans-Regular:size=10;2"
|
||||
"MaterialIcons:size=12;4"
|
||||
"FontAwesome5Brands:style=Solid:pixelsize=10;1"
|
||||
"HanaMinA:size=9.8;1"
|
||||
"HanaMinB:size=9.8;1"
|
||||
];
|
||||
|
||||
# enable-ipc = true;
|
||||
modules = {
|
||||
# left = "previous playpause next spotify";
|
||||
left = "title";
|
||||
right = "datetime";
|
||||
};
|
||||
};
|
||||
|
||||
"bar/bottom" = _base // {
|
||||
bottom = true;
|
||||
|
||||
spacing = 3;
|
||||
padding = {
|
||||
top = 5;
|
||||
right = 5;
|
||||
};
|
||||
module.margin = {
|
||||
left = 2;
|
||||
right = 2;
|
||||
};
|
||||
|
||||
font = [
|
||||
"NotoSans-Regular:size=8.2;1"
|
||||
"unifont:size=6;1"
|
||||
"FontAwesome:size=10;1"
|
||||
"NotoSans-Regular:size=10;1"
|
||||
"MaterialIcons:size=12;4"
|
||||
"FontAwesome5Brands:style=Solid:pixelsize=10;1"
|
||||
];
|
||||
|
||||
modules = {
|
||||
left = "i3";
|
||||
right = "fs cpu memory swap wifi";
|
||||
};
|
||||
|
||||
tray = {
|
||||
position = "right";
|
||||
padding = 2;
|
||||
scale = 1.1;
|
||||
};
|
||||
};
|
||||
|
||||
"module/i3" = {
|
||||
type = "internal/i3";
|
||||
|
||||
format = "<label-state> <label-mode>";
|
||||
strip.wsnumbers = true;
|
||||
wrapping.scroll = false;
|
||||
|
||||
ws.icon = {
|
||||
text = [
|
||||
"1:code;"
|
||||
"2:web;"
|
||||
"3:discord;%{T6}"
|
||||
"4:game;"
|
||||
"8:steam;"
|
||||
"9:spotify;"
|
||||
"10:term;"
|
||||
];
|
||||
default = "";
|
||||
};
|
||||
|
||||
label = {
|
||||
mode = {
|
||||
text = "%mode%";
|
||||
padding = 5;
|
||||
};
|
||||
|
||||
dimmed.underline = _base.background;
|
||||
|
||||
focused = {
|
||||
text = "%icon%";
|
||||
foreground = "#fff";
|
||||
background = "#773f3f3f";
|
||||
underline = "#c9665e";
|
||||
font = 4;
|
||||
padding = 4;
|
||||
};
|
||||
|
||||
unfocused = {
|
||||
text = "%icon%";
|
||||
foreground = "#fff";
|
||||
background = "#00";
|
||||
underline = "#00";
|
||||
font = 4;
|
||||
padding = 4;
|
||||
};
|
||||
|
||||
visible = {
|
||||
text = "%index%";
|
||||
underline = "#555555";
|
||||
padding = 4;
|
||||
};
|
||||
|
||||
urgent = {
|
||||
text = "%icon%";
|
||||
foreground = "#00";
|
||||
background = "#bd2c40";
|
||||
underline = "#9b0a20";
|
||||
font = 4;
|
||||
padding = 4;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
"module/cpu" = {
|
||||
type = "internal/cpu";
|
||||
interval = 0.5;
|
||||
label = "CPU %percentage%%";
|
||||
format = {
|
||||
text = "<label> <ramp-coreload>";
|
||||
underline = "#00f5ff";
|
||||
};
|
||||
|
||||
ramp.coreload = [
|
||||
( formatRampCoreload "▁" "#aaff77" )
|
||||
( formatRampCoreload "▂" "#aaff77" )
|
||||
( formatRampCoreload "▃" "#aaff77" )
|
||||
( formatRampCoreload "▄" "#aaff77" )
|
||||
( formatRampCoreload "▅" "#fba922" )
|
||||
( formatRampCoreload "▆" "#fba922" )
|
||||
( formatRampCoreload "▇" "#ff5555" )
|
||||
( formatRampCoreload "█" "#ff5555" )
|
||||
];
|
||||
};
|
||||
|
||||
"module/datetime" = {
|
||||
type = "internal/date";
|
||||
date = {
|
||||
text = "%{T1}%%{F#ccc}%A, %d %B %Y %{T4}%%{F#fff}%H:%M%%{F#666}:%%{F#ccc}%S%%{F-}";
|
||||
alt = "%{T1}%%{F#ccc}%Y-%m-%d%%{F-} %{T4}%%{F#fff}%H:%M%%{F-}";
|
||||
};
|
||||
format = {
|
||||
overline = "#fff";
|
||||
background = _base.background;
|
||||
padding = 4;
|
||||
};
|
||||
};
|
||||
|
||||
"module/fs" = {
|
||||
type = "internal/fs";
|
||||
format.mounted = {
|
||||
text = "<label-mounted>";
|
||||
underline = "#ffea61";
|
||||
};
|
||||
label.mounted = "%mountpoint% %free%";
|
||||
mount = [
|
||||
"/home"
|
||||
"/mnt/hdd"
|
||||
];
|
||||
fixed-values = true;
|
||||
};
|
||||
|
||||
"module/memory" = {
|
||||
type = "internal/memory";
|
||||
format = {
|
||||
text = "<label> <bar-used>";
|
||||
underline = "#aaff77";
|
||||
};
|
||||
label = "RAM %gb_used%";
|
||||
|
||||
bar.used = memoryBar;
|
||||
};
|
||||
|
||||
"module/swap" = {
|
||||
type = "internal/memory";
|
||||
format = {
|
||||
text = "<label> <bar-swap-used>";
|
||||
underline = "#fba922";
|
||||
};
|
||||
label = "SWAP %gb_swap_used%";
|
||||
|
||||
bar.swap.used = memoryBar;
|
||||
};
|
||||
|
||||
"module/title" = {
|
||||
type = "internal/xwindow";
|
||||
format = {
|
||||
text = "%{T4}<label>";
|
||||
overline = "#fff";
|
||||
padding = 6;
|
||||
};
|
||||
};
|
||||
|
||||
"module/wifi" = {
|
||||
type = "internal/network";
|
||||
interface = "wlp3s0";
|
||||
interval = 3;
|
||||
ping.interval = 30;
|
||||
|
||||
format = {
|
||||
connected = "<ramp-signal>";
|
||||
packetloss = "<animation-packetloss>";
|
||||
};
|
||||
label.disconnected = {
|
||||
text = " not connected";
|
||||
foreground = "#66";
|
||||
};
|
||||
|
||||
ramp.signal = [
|
||||
""
|
||||
""
|
||||
""
|
||||
""
|
||||
""
|
||||
];
|
||||
animation.packetloss = {
|
||||
text = [
|
||||
{
|
||||
text = "";
|
||||
foreground = "#ffa64c";
|
||||
}
|
||||
{
|
||||
text = "";
|
||||
foreground = _base.foreground;
|
||||
}
|
||||
];
|
||||
framerate = 500;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
{ config, ... }: {
|
||||
programs.urxvt = {
|
||||
enable = true;
|
||||
fonts = [ "xft:Cascadia Code:size=12.4" ];
|
||||
scroll.bar.enable = false;
|
||||
extraConfig = {
|
||||
background = "[65]#000000";
|
||||
depth = 32;
|
||||
|
||||
cursorBlink = true;
|
||||
letterSpace = 0;
|
||||
lineSpace = 0;
|
||||
saveline = 4096;
|
||||
urlLauncher = "firefox";
|
||||
underlineURLs = true;
|
||||
urlButton = 1;
|
||||
|
||||
perl-ext = "";
|
||||
perl-ext-common = "";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue