Add Zoxide, change to Shotman, simplify xdg folders, enable libvirt on Jupiter, fix networking and such
This commit is contained in:
parent
d9e30cd69e
commit
26350d1de4
14 changed files with 28 additions and 56 deletions
|
@ -15,6 +15,7 @@
|
|||
./ranger
|
||||
./tmux
|
||||
./yt-dlp
|
||||
./zoxide
|
||||
./zsh
|
||||
];
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ config, ... }:
|
||||
{
|
||||
programs.nix-index.enable = true;
|
||||
|
||||
home.persistence."/persist${config.home.homeDirectory}".directories = [ ".cache/nix-index" ];
|
||||
}
|
||||
|
|
|
@ -97,15 +97,17 @@
|
|||
file = {
|
||||
".local/share/ranger/bookmarks".text = ''
|
||||
# Local files
|
||||
h:${config.home.homeDirectory}/
|
||||
h:${config.home.homeDirectory}
|
||||
k:${config.home.homeDirectory}/Keepers
|
||||
j:${config.home.homeDirectory}/Downloads
|
||||
j:${config.home.homeDirectory}/Documents
|
||||
p:${config.home.homeDirectory}/Photos
|
||||
v:${config.home.homeDirectory}/Videos
|
||||
n:${config.home.homeDirectory}/Projects/nixos-config
|
||||
c:${config.home.homeDirectory}/.config
|
||||
l:${config.home.homeDirectory}/.local
|
||||
d:/mnt
|
||||
p:/persist
|
||||
q:/persist
|
||||
w:/mnt
|
||||
|
||||
# Remote files
|
||||
N:${config.home.homeDirectory}/Network
|
||||
|
|
6
modules/home/programs/terminal/zoxide/default.nix
Normal file
6
modules/home/programs/terminal/zoxide/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{ config, ... }:
|
||||
{
|
||||
programs.zoxide.enable = true;
|
||||
|
||||
home.persistence."/persist${config.home.homeDirectory}".directories = [ ".local/share/zoxide" ];
|
||||
}
|
|
@ -1,4 +1,7 @@
|
|||
{ config, ... }:
|
||||
{ config, lib, ... }:
|
||||
{
|
||||
services.gnome-keyring.enable = config.home.desktop.enable;
|
||||
config = lib.mkIf config.home.desktop.enable {
|
||||
services.gnome-keyring.enable = true;
|
||||
home.persistence."/persist${config.home.homeDirectory}".directories = [ ".local/share/keyrings" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -11,13 +11,11 @@
|
|||
".gnupg"
|
||||
] ++ (if config.home.desktop.enable then [
|
||||
"Documents"
|
||||
"Pictures"
|
||||
"Photos"
|
||||
"Videos"
|
||||
"Games"
|
||||
"VMs"
|
||||
|
||||
".config/sunshine"
|
||||
".local/share/keyrings"
|
||||
".local/state/wireplumber"
|
||||
] else []);
|
||||
allowOther = false;
|
||||
|
|
|
@ -4,8 +4,10 @@
|
|||
enable = config.home.desktop.enable;
|
||||
createDirectories = true;
|
||||
desktop = null;
|
||||
pictures = "${config.home.homeDirectory}/Photos";
|
||||
music = null;
|
||||
publicShare = null;
|
||||
templates = null;
|
||||
extraConfig.XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/Screenshots";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
LIBVIRT_DEFAULT_URI = "qemu:///system";
|
||||
MANPAGER = "nvim +Man!";
|
||||
NIXPKGS_ALLOW_UNFREE = 1;
|
||||
XDG_SCREENSHOTS_DIR = "$XDG_PICTURES_DIR/Screenshots";
|
||||
ZSH_DISABLE_COMPFIX = "true";
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
{
|
||||
imports = [
|
||||
./grimsnap
|
||||
./kanshi
|
||||
./mako
|
||||
./swaylock
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
{
|
||||
home.packages = with pkgs; lib.mkIf config.home.desktop.enable [
|
||||
(pkgs.writeScriptBin "grimsnap" ''
|
||||
# Freeze the screen using hyprpicker
|
||||
hyprpicker -r -z &
|
||||
HYPRPICKER_PID=$!
|
||||
sleep 0.1
|
||||
|
||||
# Select area
|
||||
GEOM=$(slurp -w 3 -c ${config.look.colors.prime} -B 00000066 -b 00000099)
|
||||
|
||||
# Check selection is canceled
|
||||
if [ -z "$GEOM" ]; then
|
||||
kill $HYPRPICKER_PID 2>/dev/null
|
||||
notify-send -t 3000 -a grim "Error" "No area selected."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Define screenshot destination
|
||||
FILE="''${XDG_PICTURES_DIR:-$HOME/Pictures}/Screenshots/$(date -Ins).png"
|
||||
|
||||
# Save and edit screenshot
|
||||
grim -g "$GEOM" "$FILE"
|
||||
|
||||
# Notify user that the screenshot is saved
|
||||
notify-send -a grim "Screenshot" "Area saved to $FILE" -i "$FILE"
|
||||
|
||||
# Kill picker after selection
|
||||
kill %1 2>/dev/null
|
||||
'')
|
||||
];
|
||||
}
|
|
@ -60,8 +60,9 @@
|
|||
"${primeMod}+Ctrl+n" = ''exec makoctl dismiss -a'';
|
||||
|
||||
# Screenshots
|
||||
"${secMod}+f" = ''exec grimsnap'';
|
||||
"${secMod}+Shift+f" = ''exec shot-sway --screen'';
|
||||
"${secMod}+f" = ''exec ${pkgs.shotman}/bin/shotman --copy --capture region'';
|
||||
"${secMod}+Shift+f" = ''exec ${pkgs.shotman}/bin/shotman --copy --capture window'';
|
||||
"${secMod}+Ctrl+f" = ''exec ${pkgs.shotman}/bin/shotman --copy --capture output'';
|
||||
|
||||
# Display brightness
|
||||
"${primeMod}+equal" = ''exec brightnessctl s 5%+'';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue