cleanup programs
This commit is contained in:
parent
8dc92ee27b
commit
3fedbec02a
17 changed files with 189 additions and 178 deletions
12
home/programs/aria2.nix
Normal file
12
home/programs/aria2.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{ ... }: {
|
||||||
|
programs.aria2 = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
bt-tracker = "udp://tracker.opentrackr.org:1337/announce";
|
||||||
|
continue = true;
|
||||||
|
max-connection-per-server = 8;
|
||||||
|
split = 8;
|
||||||
|
min-split-size = "1M";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
8
home/programs/bat.nix
Normal file
8
home/programs/bat.nix
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{ ... }: {
|
||||||
|
programs.bat = {
|
||||||
|
enable = true;
|
||||||
|
config = {
|
||||||
|
theme = "Dracula";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
17
home/programs/btop.nix
Normal file
17
home/programs/btop.nix
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{ ... }: {
|
||||||
|
|
||||||
|
xdg.desktopEntries."btop" = {
|
||||||
|
name = "btop++";
|
||||||
|
exec = "btop";
|
||||||
|
noDisplay = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.btop = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
color_theme = "dracula";
|
||||||
|
vim_keys = true;
|
||||||
|
update_ms = 1000;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,27 +1,38 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
./dev.nix
|
./aria2.nix
|
||||||
./downloader.nix
|
./bat.nix
|
||||||
|
./btop.nix
|
||||||
|
./direnv.nix
|
||||||
|
./exa.nix
|
||||||
./firefox.nix
|
./firefox.nix
|
||||||
|
./git.nix
|
||||||
|
./github-cli.nix
|
||||||
|
./gnupg.nix
|
||||||
./kitty.nix
|
./kitty.nix
|
||||||
./media.nix
|
./mpv.nix
|
||||||
./nixvim.nix
|
./nixvim.nix
|
||||||
|
./starship.nix
|
||||||
./tmux.nix
|
./tmux.nix
|
||||||
./tui.nix
|
|
||||||
./virt-manager.nix
|
./virt-manager.nix
|
||||||
|
./yt-dlp.nix
|
||||||
|
./zsh.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
_1password-gui
|
_1password-gui
|
||||||
brightnessctl
|
celluloid
|
||||||
discord
|
discord
|
||||||
evince
|
evince
|
||||||
|
git-crypt
|
||||||
gnome.eog
|
gnome.eog
|
||||||
gnome.gnome-system-monitor
|
gnome.gnome-system-monitor
|
||||||
gnome3.gnome-disk-utility
|
gnome3.gnome-disk-utility
|
||||||
libsecret
|
lazydocker
|
||||||
pantheon.elementary-files
|
pantheon.elementary-files
|
||||||
pavucontrol
|
pavucontrol
|
||||||
|
ripgrep
|
||||||
|
spotify-tui
|
||||||
xdg-utils
|
xdg-utils
|
||||||
yubioath-flutter
|
yubioath-flutter
|
||||||
yubikey-manager
|
yubikey-manager
|
||||||
|
@ -31,18 +42,9 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
gpg = {
|
fzf.enable = true;
|
||||||
enable = true;
|
lazygit.enable = true;
|
||||||
settings = {
|
ssh.enable = true;
|
||||||
keyserver = "hkps://keys.openpgp.org";
|
zoxide.enable = true;
|
||||||
};
|
|
||||||
scdaemonSettings = {
|
|
||||||
disable-ccid = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
ssh = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
let
|
|
||||||
user = import ../../users/user.nix;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./nixvim.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
git-crypt
|
|
||||||
lazydocker
|
|
||||||
ripgrep
|
|
||||||
];
|
|
||||||
programs = {
|
|
||||||
gh = {
|
|
||||||
enable = true;
|
|
||||||
settings.git_protocol = "ssh";
|
|
||||||
extensions = [ pkgs.gh-dash ];
|
|
||||||
};
|
|
||||||
git = {
|
|
||||||
enable = true;
|
|
||||||
diff-so-fancy = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
userEmail = user.primary.emailAddress;
|
|
||||||
userName = user.primary.realName;
|
|
||||||
signing = {
|
|
||||||
key = user.primary.signingKey;
|
|
||||||
signByDefault = true;
|
|
||||||
};
|
|
||||||
extraConfig = {
|
|
||||||
init.defaultBranch = "main";
|
|
||||||
push.autoSetupRemote = true;
|
|
||||||
};
|
|
||||||
ignores = [ "/.nix" "/.direnv" ];
|
|
||||||
};
|
|
||||||
lazygit = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
6
home/programs/direnv.nix
Normal file
6
home/programs/direnv.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{ ... }: {
|
||||||
|
programs.direnv = {
|
||||||
|
enable = true;
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,20 +0,0 @@
|
||||||
{ ... }: {
|
|
||||||
programs = {
|
|
||||||
aria2 = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
bt-tracker = "udp://tracker.opentrackr.org:1337/announce";
|
|
||||||
continue = true;
|
|
||||||
max-connection-per-server = 8;
|
|
||||||
split = 8;
|
|
||||||
min-split-size = "1M";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
yt-dlp = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
downloader = "aria2c";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
9
home/programs/exa.nix
Normal file
9
home/programs/exa.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{ ... }: {
|
||||||
|
programs.exa = {
|
||||||
|
enable = true;
|
||||||
|
enableAliases = true;
|
||||||
|
extraOptions = [ "--group-directories-first" "--group" ];
|
||||||
|
git = true;
|
||||||
|
icons = true;
|
||||||
|
};
|
||||||
|
}
|
23
home/programs/git.nix
Normal file
23
home/programs/git.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{ ... }:
|
||||||
|
let
|
||||||
|
user = import ../../users/user.nix;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
diff-so-fancy = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
userEmail = user.primary.emailAddress;
|
||||||
|
userName = user.primary.realName;
|
||||||
|
signing = {
|
||||||
|
key = user.primary.signingKey;
|
||||||
|
signByDefault = true;
|
||||||
|
};
|
||||||
|
extraConfig = {
|
||||||
|
init.defaultBranch = "main";
|
||||||
|
push.autoSetupRemote = true;
|
||||||
|
};
|
||||||
|
ignores = [ "/.nix" "/.direnv" ];
|
||||||
|
};
|
||||||
|
}
|
7
home/programs/github-cli.nix
Normal file
7
home/programs/github-cli.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
programs.gh = {
|
||||||
|
enable = true;
|
||||||
|
settings.git_protocol = "ssh";
|
||||||
|
extensions = [ pkgs.gh-dash ];
|
||||||
|
};
|
||||||
|
}
|
11
home/programs/gnupg.nix
Normal file
11
home/programs/gnupg.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ ... }: {
|
||||||
|
programs.gpg = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
keyserver = "hkps://keys.openpgp.org";
|
||||||
|
};
|
||||||
|
scdaemonSettings = {
|
||||||
|
disable-ccid = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,25 +0,0 @@
|
||||||
{ pkgs, ... }: {
|
|
||||||
xdg.desktopEntries."mpv".name = "mpv Media Player";
|
|
||||||
xdg.desktopEntries."mpv".exec = "mpv --player-operation-mode=pseudo-gui -- %U";
|
|
||||||
xdg.desktopEntries."mpv".noDisplay = true;
|
|
||||||
|
|
||||||
xdg.desktopEntries."umpv".name = "umpv Media Player";
|
|
||||||
xdg.desktopEntries."umpv".exec = "umpv --player-operation-mode=pseudo-gui -- %U";
|
|
||||||
xdg.desktopEntries."umpv".noDisplay = true;
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
celluloid
|
|
||||||
spotify-tui
|
|
||||||
playerctl
|
|
||||||
];
|
|
||||||
programs.mpv = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.mpv.override { youtubeSupport = true; };
|
|
||||||
config = {
|
|
||||||
hwdec = "auto-safe";
|
|
||||||
gpu-context = "wayland";
|
|
||||||
};
|
|
||||||
defaultProfiles = [ "gpu-hq" ];
|
|
||||||
scripts = with pkgs.mpvScripts; [ mpris ];
|
|
||||||
};
|
|
||||||
}
|
|
26
home/programs/mpv.nix
Normal file
26
home/programs/mpv.nix
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
programs.mpv = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.mpv.override { youtubeSupport = true; };
|
||||||
|
config = {
|
||||||
|
hwdec = "auto-safe";
|
||||||
|
gpu-context = "wayland";
|
||||||
|
};
|
||||||
|
defaultProfiles = [ "gpu-hq" ];
|
||||||
|
scripts = with pkgs.mpvScripts; [ mpris ];
|
||||||
|
};
|
||||||
|
|
||||||
|
xdg.desktopEntries = {
|
||||||
|
"mpv" = {
|
||||||
|
name = "mpv Media Player";
|
||||||
|
exec = "mpv --player-operation-mode=pseudo-gui -- %U";
|
||||||
|
noDisplay = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
"umpv" = {
|
||||||
|
name = "umpv Media Player";
|
||||||
|
exec = "umpv --player-operation-mode=pseudo-gui -- %U";
|
||||||
|
noDisplay = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
10
home/programs/starship.nix
Normal file
10
home/programs/starship.nix
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{ ... }: {
|
||||||
|
|
||||||
|
programs.starship = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
add_newline = false;
|
||||||
|
git_metrics.disabled = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,72 +0,0 @@
|
||||||
{ config, pkgs, ... }: {
|
|
||||||
|
|
||||||
xdg.desktopEntries."btop".name = "btop++";
|
|
||||||
xdg.desktopEntries."btop".exec = "btop";
|
|
||||||
xdg.desktopEntries."btop".noDisplay = true;
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
bat = {
|
|
||||||
enable = true;
|
|
||||||
config = {
|
|
||||||
theme = "Dracula";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
btop = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
color_theme = "dracula";
|
|
||||||
vim_keys = true;
|
|
||||||
update_ms = 1000;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
exa = {
|
|
||||||
enable = true;
|
|
||||||
enableAliases = true;
|
|
||||||
extraOptions = [ "--group-directories-first" "--group" ];
|
|
||||||
git = true;
|
|
||||||
icons = true;
|
|
||||||
};
|
|
||||||
fzf.enable = true;
|
|
||||||
starship = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
add_newline = false;
|
|
||||||
git_metrics.disabled = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
zoxide.enable = true;
|
|
||||||
zsh = {
|
|
||||||
enable = true;
|
|
||||||
defaultKeymap = "viins";
|
|
||||||
enableAutosuggestions = true;
|
|
||||||
enableCompletion = true;
|
|
||||||
enableSyntaxHighlighting = true;
|
|
||||||
history = {
|
|
||||||
expireDuplicatesFirst = true;
|
|
||||||
extended = true;
|
|
||||||
path = "${config.xdg.dataHome}/zsh/zsh_history";
|
|
||||||
};
|
|
||||||
initExtra = ''
|
|
||||||
bindkey -v '^?' backward-delete-char
|
|
||||||
'';
|
|
||||||
profileExtra = ''
|
|
||||||
if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ] ; then
|
|
||||||
exec ${config.wayland.windowManager.hyprland.package}/bin/Hyprland
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
shellAliases = {
|
|
||||||
cat = "bat";
|
|
||||||
cd = "z";
|
|
||||||
cp = "cp -v";
|
|
||||||
grep = "grep --color=auto";
|
|
||||||
ln = "ln -v";
|
|
||||||
mv = "mv -v";
|
|
||||||
rebuild_system = "sudo nixos-rebuild --flake /persist/home/.nixos-config# --cores 0 --max-jobs 8";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
8
home/programs/yt-dlp.nix
Normal file
8
home/programs/yt-dlp.nix
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{ ... }: {
|
||||||
|
programs.yt-dlp = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
downloader = "aria2c";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
31
home/programs/zsh.nix
Normal file
31
home/programs/zsh.nix
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
{ config, pkgs, ... }: {
|
||||||
|
programs.zsh = {
|
||||||
|
enable = true;
|
||||||
|
defaultKeymap = "viins";
|
||||||
|
enableAutosuggestions = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
enableSyntaxHighlighting = true;
|
||||||
|
history = {
|
||||||
|
expireDuplicatesFirst = true;
|
||||||
|
extended = true;
|
||||||
|
path = "${config.xdg.dataHome}/zsh/zsh_history";
|
||||||
|
};
|
||||||
|
initExtra = ''
|
||||||
|
bindkey -v '^?' backward-delete-char
|
||||||
|
'';
|
||||||
|
profileExtra = ''
|
||||||
|
if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ] ; then
|
||||||
|
exec ${config.wayland.windowManager.hyprland.package}/bin/Hyprland
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
shellAliases = {
|
||||||
|
cat = "bat";
|
||||||
|
cd = "z";
|
||||||
|
cp = "cp -v";
|
||||||
|
grep = "grep --color=auto";
|
||||||
|
ln = "ln -v";
|
||||||
|
mv = "mv -v";
|
||||||
|
rebuild_system = "sudo nixos-rebuild --flake /persist/home/.nixos-config# --cores 0 --max-jobs 8";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue