pluh 🗣

This commit is contained in:
Lukas Wurzinger 2025-03-01 22:34:30 +01:00
parent fa30c4d826
commit 92f097cb82
No known key found for this signature in database
8 changed files with 127 additions and 132 deletions

View file

@ -2,13 +2,7 @@
My dotfiles. My dotfiles.
## Installing packages ## Usage
```shell
pacman --sync - < packages.txt
```
## Installing dotfiles
```shell ```shell
plow --force --verbose plow --force --verbose

View file

@ -14,11 +14,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1728672398, "lastModified": 1737621947,
"narHash": "sha256-KxuGSoVUFnQLB2ZcYODW7AVPAh9JqRlD5BrfsC/Q4qs=", "narHash": "sha256-8HFvG7fvIFbgtaYAY2628Tb89fA55nPm2jSiNs0/Cws=",
"owner": "cachix", "owner": "cachix",
"repo": "cachix", "repo": "cachix",
"rev": "aac51f698309fd0f381149214b7eee213c66ef0a", "rev": "f65a3cd5e339c223471e64c051434616e18cc4f5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -37,11 +37,11 @@
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1735241861, "lastModified": 1740851740,
"narHash": "sha256-n8Ww/v5eCKi0+zGe+5nfAPpxGsYu4MRWokWyzryswS4=", "narHash": "sha256-urr8VnD7dXWd6io9DmwVlboa0Or9ygsahx1UAft7ZxY=",
"owner": "cachix", "owner": "cachix",
"repo": "devenv", "repo": "devenv",
"rev": "991abff153b995192bf36655394246fc97ba8627", "rev": "56e488989b3d72cd8e30ddd419e879658609bf88",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -65,11 +65,11 @@
"flake-compat": { "flake-compat": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1696426674, "lastModified": 1733328505,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"owner": "edolstra", "owner": "edolstra",
"repo": "flake-compat", "repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -105,11 +105,11 @@
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1733312601, "lastModified": 1738453229,
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -127,17 +127,14 @@
"nixpkgs": [ "nixpkgs": [
"devenv", "devenv",
"nixpkgs" "nixpkgs"
],
"nixpkgs-stable": [
"devenv"
] ]
}, },
"locked": { "locked": {
"lastModified": 1730302582, "lastModified": 1740849354,
"narHash": "sha256-W1MIJpADXQCgosJZT8qBYLRuZls2KSiKdpnTVdKBuvU=", "narHash": "sha256-oy33+t09FraucSZ2rZ6qnD1Y1c8azKKmQuCvF2ytUko=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "af8a16fe5c264f5e9e18bcee2859b40a656876cf", "rev": "4a709a8ce9f8c08fa7ddb86761fe488ff7858a07",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -203,11 +200,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1727438425, "lastModified": 1734114420,
"narHash": "sha256-X8ES7I1cfNhR9oKp06F6ir4Np70WGZU5sfCOuNBEwMg=", "narHash": "sha256-n52PUzub5jZWc8nI/sR7UICOheU8rNA+YZ73YaHeCBg=",
"owner": "domenkozar", "owner": "domenkozar",
"repo": "nix", "repo": "nix",
"rev": "f6c5ae4c1b2e411e6b1e6a8181cc84363d6a7546", "rev": "bde6a1a0d1f2af86caa4d20d23eca019f3d57eee",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -219,11 +216,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1730531603, "lastModified": 1733212471,
"narHash": "sha256-Dqg6si5CqIzm87sp57j5nTaeBbWhHFaVyG7V6L8k3lY=", "narHash": "sha256-M1+uCoV5igihRfcUKrr1riygbe73/dzNnzPsmaLCmpo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "7ffd9ae656aec493492b44d0ddfb28e79a1ea25d", "rev": "55d15ad12a74eb7d4646254e13638ad0c4128776",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -235,14 +232,14 @@
}, },
"nixpkgs-lib": { "nixpkgs-lib": {
"locked": { "locked": {
"lastModified": 1733096140, "lastModified": 1738452942,
"narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=", "narHash": "sha256-vJzFZGaCpnmo7I6i416HaBLpC+hvcURh/BQwROcGIp8=",
"type": "tarball", "type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" "url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" "url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz"
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
@ -263,11 +260,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1716977621, "lastModified": 1733477122,
"narHash": "sha256-Q1UQzYcMJH4RscmpTkjlgqQDX5yi1tZL0O345Ri6vXQ=", "narHash": "sha256-qamMCz5mNpQmgBwc8SB5tVMlD5sbwVIToVZtSxMph9s=",
"owner": "cachix", "owner": "cachix",
"repo": "devenv-nixpkgs", "repo": "devenv-nixpkgs",
"rev": "4267e705586473d3e5c8d50299e71503f16a6fb6", "rev": "7bd9e84d0452f6d2e63b6e6da29fe73fac951857",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -279,11 +276,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1735291276, "lastModified": 1740695751,
"narHash": "sha256-NYVcA06+blsLG6wpAbSPTCyLvxD/92Hy4vlY9WxFI1M=", "narHash": "sha256-D+R+kFxy1KsheiIzkkx/6L63wEHBYX21OIwlFV8JvDs=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "634fd46801442d760e09493a794c4f15db2d0cbb", "rev": "6313551cd05425cd5b3e63fe47dbc324eabb15e4",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -13,6 +13,11 @@
devenv.url = "github:cachix/devenv"; devenv.url = "github:cachix/devenv";
}; };
nixConfig = {
extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=";
extra-substituters = "https://devenv.cachix.org";
};
outputs = { outputs = {
nixpkgs, nixpkgs,
flake-parts, flake-parts,

View file

@ -0,0 +1,5 @@
{
"workbench.colorTheme": "Orbi Blue",
"files.insertFinalNewline": true,
"nix.enableLanguageServer": true
}

View file

@ -12,10 +12,10 @@ if status is-interactive
set fish_cursor_replace_one underscore blink set fish_cursor_replace_one underscore blink
set fish_cursor_visual block set fish_cursor_visual block
if set -q XDG_CONFIG_HOME begin
set -x RIPGREP_CONFIG_PATH $XDG_CONFIG_HOME/ripgrep/ripgreprc set --local parent $XDG_CONFIG_HOME
else test -z $parent && set parent ~/.config
set -x RIPGREP_CONFIG_PATH ~/.config/ripgrep/ripgreprc set --export RIPGREP_CONFIG_PATH $parent/ripgrep/ripgreprc
end end
if type -q direnv if type -q direnv
@ -27,9 +27,13 @@ if status is-interactive
end end
if type -q nix if type -q nix
fish_add_path ~/.local/state/nix/profile/bin set --local parent $XDG_STATE_HOME
test -z $parent && set parent ~/.local/state
fish_add_path $parent/nix/profile/bin
end end
fish_add_path ~/.local/bin
abbr --add l ls abbr --add l ls
abbr --add lsa ls -a abbr --add lsa ls -a
abbr --add la ls -a abbr --add la ls -a

View file

@ -1,3 +1,5 @@
auto-optimise-store = true auto-optimise-store = true
experimental-features = nix-command flakes experimental-features = nix-command flakes
use-xdg-base-directories = true use-xdg-base-directories = true
substituters = https://cache.nixos.org https://fossar.cachix.org
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= fossar.cachix.org-1:Zv6FuqIboeHPWQS7ysLCJ7UT7xExb4OE8c4LyGb5AsE=

View file

@ -1,12 +0,0 @@
bash
direnv
fd
fish
git
gitui
helix
nix
ripgrep
starship
wl-clipboard
zellij

View file

@ -17,7 +17,7 @@ error() {
shopt -s nullglob globstar shopt -s nullglob globstar
if [[ ! -v PLOW_CACHE ]]; then if [[ ! -v PLOW_CACHE || -z $PLOW_CACHE ]]; then
PLOW_CACHE=.plowcache PLOW_CACHE=.plowcache
fi fi
@ -76,7 +76,7 @@ done
from=$(realpath --strip -- "$from") from=$(realpath --strip -- "$from")
to=$(realpath --strip -- "$to") to=$(realpath --strip -- "$to")
if (( $# > 0 )); then if (($# > 0)); then
choices=("$@") choices=("$@")
else else
choices=() choices=()
@ -88,26 +88,26 @@ fi
shopt -s dotglob shopt -s dotglob
cache=() cache=()
if [[ -n "$PLOW_CACHE" ]]; then if [[ -n $PLOW_CACHE ]]; then
if [[ -e "$PLOW_CACHE" ]]; then if [[ -r $PLOW_CACHE ]]; then
while IFS= read -r link; do while IFS= read -r link; do
cache+=("$link") cache+=("$link")
done < "$PLOW_CACHE" done <"$PLOW_CACHE"
fi fi
: > "$PLOW_CACHE" : >"$PLOW_CACHE"
fi fi
for choice in "${choices[@]}"; do for choice in "${choices[@]}"; do
prefix=$from/$choice prefix=$from/$choice
for target in "$prefix"/**/*; do for target in "$prefix"/**/*; do
if [[ -f "$target" ]]; then if [[ -f $target ]]; then
link=$to${target#"$prefix"} link=$to${target#"$prefix"}
parent=$(dirname -- "$link") parent=$(dirname -- "$link")
mkdir --parents "${mkdirflags[@]}" -- "$parent" mkdir --parents "${mkdirflags[@]}" -- "$parent"
ln --symbolic "${lnflags[@]}" -- "$target" "$link" ln --symbolic "${lnflags[@]}" -- "$target" "$link"
if [[ -n "$PLOW_CACHE" ]]; then if [[ -n "$PLOW_CACHE" ]]; then
echo "$link" >> "$PLOW_CACHE" echo "$link" >>"$PLOW_CACHE"
fi fi
fi fi
done done