mirror of
https://codeberg.org/hyperreal/home-manager
synced 2024-11-25 13:33:41 +01:00
Update
This commit is contained in:
parent
63057f73af
commit
af08231047
@ -36,10 +36,6 @@ if [ -e "/etc/redhat-release" ]; then
|
|||||||
alias dnfu='sudo dnf update'
|
alias dnfu='sudo dnf update'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Convert UPPER to lower (or back)
|
|
||||||
alias UP2low='for i in *(.); mv $i ${i:l}'
|
|
||||||
alias low2UP='for i in *(.); mv $i ${i:u}'
|
|
||||||
|
|
||||||
# The ls family
|
# The ls family
|
||||||
if test -x "$(command -v lsd)"; then
|
if test -x "$(command -v lsd)"; then
|
||||||
alias ls='lsd'
|
alias ls='lsd'
|
||||||
@ -58,9 +54,9 @@ alias lse='ls -lZ'
|
|||||||
alias grep='grep --color'
|
alias grep='grep --color'
|
||||||
alias sgrep='grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS}'
|
alias sgrep='grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS}'
|
||||||
|
|
||||||
# Copy SSH public key to clipboard (requires xclip or xsel)
|
# Copy SSH public key to clipboard (requires wl-clipboard)
|
||||||
if test -x "$(command -v xclip)"; then
|
if test -x "$(command -v wl-copy)"; then
|
||||||
alias pubkey='printf "$(cat ~/.ssh/id_ed25519.pub)" | xclip -selection clipboard | echo "SSH public key copied"'
|
alias pubkey='printf "$(cat ~/.ssh/id_ed25519.pub)" | wl-copy | echo "SSH public key copied"'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Prompt user before overwriting files
|
# Prompt user before overwriting files
|
||||||
@ -140,6 +136,6 @@ alias doomdoc="~/.config/emacs/bin/doom doctor"
|
|||||||
alias dsync="~/.config/emacs/bin/doom sync"
|
alias dsync="~/.config/emacs/bin/doom sync"
|
||||||
alias dclean="~/.config/emacs/bin/doom clean"
|
alias dclean="~/.config/emacs/bin/doom clean"
|
||||||
alias dcomp="~/.config/emacs/bin/doom compile"
|
alias dcomp="~/.config/emacs/bin/doom compile"
|
||||||
alias dpurge="~/.config/emacs/bin/doom purge"
|
alias dgc="~/.config/emacs/bin/doom gc"
|
||||||
alias denv="~/.config/emacs/bin/doom env"
|
alias denv="~/.config/emacs/bin/doom env"
|
||||||
alias dupgrade="~/.config/emacs/bin/doom upgrade"
|
alias dupgrade="~/.config/emacs/bin/doom upgrade"
|
||||||
|
214
home-new.nix
214
home-new.nix
@ -1,214 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
# Home Manager needs a bit of information about you and the paths it should
|
|
||||||
# manage.
|
|
||||||
home.username = "jas";
|
|
||||||
home.homeDirectory = "/home/jas";
|
|
||||||
|
|
||||||
home.stateVersion = "24.05"; # Please read the comment before changing.
|
|
||||||
|
|
||||||
# The home.packages option allows you to install Nix packages into your
|
|
||||||
# environment.
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
arp-scan
|
|
||||||
autossh
|
|
||||||
bat
|
|
||||||
catppuccin-kde
|
|
||||||
diskonaut
|
|
||||||
doggo
|
|
||||||
dust
|
|
||||||
fblog
|
|
||||||
fd
|
|
||||||
gcc
|
|
||||||
glances
|
|
||||||
glow
|
|
||||||
gum
|
|
||||||
html-tidy
|
|
||||||
hyfetch
|
|
||||||
hyperfine
|
|
||||||
just
|
|
||||||
kdePackages.kasts
|
|
||||||
kdePackages.yakuake
|
|
||||||
kdePackages.tokodon
|
|
||||||
kdePackages.kpeople
|
|
||||||
kdePackages.kbackup
|
|
||||||
kdePackages.kontrast
|
|
||||||
lagrange
|
|
||||||
lsd
|
|
||||||
nmap
|
|
||||||
nodejs
|
|
||||||
nodePackages.js-beautify
|
|
||||||
nodePackages.npm
|
|
||||||
nodePackages.prettier
|
|
||||||
procs
|
|
||||||
ripgrep
|
|
||||||
rustscan
|
|
||||||
starship
|
|
||||||
stylelint
|
|
||||||
tealdeer
|
|
||||||
vivid
|
|
||||||
wl-clipboard
|
|
||||||
wthrr
|
|
||||||
yazi
|
|
||||||
zellij
|
|
||||||
];
|
|
||||||
|
|
||||||
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
|
||||||
# plain files is through 'home.file'.
|
|
||||||
home.file = {
|
|
||||||
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
|
|
||||||
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
|
|
||||||
# # symlink to the Nix store copy.
|
|
||||||
# ".screenrc".source = dotfiles/screenrc;
|
|
||||||
".justfile".source = dotfiles/just/.justfile;
|
|
||||||
".zshrc".source = dotfiles/zsh/.zshrc;
|
|
||||||
".zshrc.d".source = dotfiles/zsh/.zshrc.d;
|
|
||||||
".zpath".source = dotfiles/zsh/.zpath;
|
|
||||||
".zshenv".source = dotfiles/zsh/.zshenv;
|
|
||||||
".config/zellij".source = dotfiles/config/.config/zellij;
|
|
||||||
".config/starship.toml".source = dotfiles/config/.config/starship.toml;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Let Home Manager install and manage itself.
|
|
||||||
programs.home-manager.enable = true;
|
|
||||||
|
|
||||||
# borgmatic config
|
|
||||||
programs.borgmatic = {
|
|
||||||
enable = true;
|
|
||||||
backups = {
|
|
||||||
home = {
|
|
||||||
location = {
|
|
||||||
sourceDirectories = [
|
|
||||||
"/home/jas/.config"
|
|
||||||
"/home/jas/.config-pt"
|
|
||||||
"/home/jas/.face"
|
|
||||||
"/home/jas/.face.icon"
|
|
||||||
"/home/jas/.icons"
|
|
||||||
"/home/jas/.librewolf"
|
|
||||||
"/home/jas/.local/share/color-schemes"
|
|
||||||
"/home/jas/.local/share/direnv"
|
|
||||||
"/home/jas/.local/share/dolphin"
|
|
||||||
"/home/jas/.local/share/klipper"
|
|
||||||
"/home/jas/.local/share/konsole"
|
|
||||||
"/home/jas/.local/share/Trash"
|
|
||||||
"/home/jas/.mozilla"
|
|
||||||
"/home/jas/.shellmarks"
|
|
||||||
"/home/jas/.ssh"
|
|
||||||
"/home/jas/.zsh_history"
|
|
||||||
"/home/jas/dashy"
|
|
||||||
"/home/jas/shared"
|
|
||||||
];
|
|
||||||
repositories = [ "/mnt/backup/moonshadow-home" ];
|
|
||||||
};
|
|
||||||
excludeHomeManagerSymlinks = true;
|
|
||||||
storage.encryptionPasscommand = "${pkgs.password-store}/bin/pass borg-repo";
|
|
||||||
retention = {
|
|
||||||
keepDaily = 7;
|
|
||||||
keepWeekly = 4;
|
|
||||||
keepMonthly = 12;
|
|
||||||
keepYearly = 4;
|
|
||||||
};
|
|
||||||
consistency = {
|
|
||||||
checks = [
|
|
||||||
{
|
|
||||||
name = "repository";
|
|
||||||
frequency = "2 weeks";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "archives";
|
|
||||||
frequency = "4 weeks";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "data";
|
|
||||||
frequency = "6 weeks";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "extract";
|
|
||||||
frequency = "6 weeks";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# git config
|
|
||||||
programs.git = {
|
|
||||||
enable = true;
|
|
||||||
diff-so-fancy = {
|
|
||||||
enable = true;
|
|
||||||
pagerOpts = ["--tabs=4" "-RFX"];
|
|
||||||
};
|
|
||||||
userName = "Jeffrey Serio";
|
|
||||||
userEmail = "hyperreal@moonshadow.dev";
|
|
||||||
extraConfig = {
|
|
||||||
core = {
|
|
||||||
editor = "emacsclient";
|
|
||||||
};
|
|
||||||
init = {
|
|
||||||
defaultBranch = "main";
|
|
||||||
};
|
|
||||||
pull = {
|
|
||||||
rebase = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# ssh config
|
|
||||||
programs.ssh.enable = true;
|
|
||||||
programs.ssh.matchBlocks = {
|
|
||||||
"nixos.tail7dd4a.ts.net" = {
|
|
||||||
hostname = "nixos.tail7dd4a.ts.net";
|
|
||||||
user = "jas";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
};
|
|
||||||
"aux-vm" = {
|
|
||||||
hostname = "10.0.0.26";
|
|
||||||
user = "jas";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
};
|
|
||||||
"bttracker.nirn.quest" = {
|
|
||||||
hostname = "bttracker.nirn.quest";
|
|
||||||
user = "jas";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
};
|
|
||||||
"hyperreal.coffee" = {
|
|
||||||
hostname = "hyperreal.coffee";
|
|
||||||
user = "jas";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
};
|
|
||||||
"qbittorrent" = {
|
|
||||||
hostname = "10.0.0.82";
|
|
||||||
user = "jas";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
};
|
|
||||||
"truenas" = {
|
|
||||||
hostname = "10.0.0.81";
|
|
||||||
user = "admin";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
programs.direnv = {
|
|
||||||
enable = true;
|
|
||||||
enableZshIntegration = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.kdeconnect = {
|
|
||||||
enable = true;
|
|
||||||
indicator = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.userDirs = {
|
|
||||||
enable = true;
|
|
||||||
createDirectories = true;
|
|
||||||
desktop = "/home/jas/desktop";
|
|
||||||
documents = "/home/jas/shared/documents";
|
|
||||||
download = "/home/jas/downloads";
|
|
||||||
pictures = "/home/jas/shared/pictures";
|
|
||||||
publicShare = "/home/jas/shared";
|
|
||||||
}
|
|
||||||
}
|
|
7
home.nix
7
home.nix
@ -17,6 +17,7 @@
|
|||||||
diskonaut
|
diskonaut
|
||||||
doggo
|
doggo
|
||||||
dust
|
dust
|
||||||
|
emacs28
|
||||||
fblog
|
fblog
|
||||||
fd
|
fd
|
||||||
gcc
|
gcc
|
||||||
@ -27,7 +28,6 @@
|
|||||||
hyfetch
|
hyfetch
|
||||||
hyperfine
|
hyperfine
|
||||||
just
|
just
|
||||||
lagrange
|
|
||||||
lsd
|
lsd
|
||||||
nmap
|
nmap
|
||||||
nodejs
|
nodejs
|
||||||
@ -40,6 +40,7 @@
|
|||||||
starship
|
starship
|
||||||
stylelint
|
stylelint
|
||||||
tealdeer
|
tealdeer
|
||||||
|
trash-cli
|
||||||
vivid
|
vivid
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
wthrr
|
wthrr
|
||||||
@ -122,6 +123,10 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
|
=======
|
||||||
|
# direnv
|
||||||
|
>>>>>>> 9c27199 (Update)
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableZshIntegration = true;
|
enableZshIntegration = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user