Compare commits
2 Commits
8450cbb7ff
...
440404efb4
Author | SHA1 | Date |
---|---|---|
Abhinav Sarkar | 440404efb4 | |
Abhinav Sarkar | 57621c0558 |
18
flake.lock
18
flake.lock
|
@ -71,11 +71,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1706473109,
|
||||
"narHash": "sha256-iyuAvpKTsq2u23Cr07RcV5XlfKExrG8gRpF75hf1uVc=",
|
||||
"lastModified": 1707175763,
|
||||
"narHash": "sha256-0MKHC6tQ4KEuM5rui6DjKZ/VNiSANB4E+DJ/+wPS1PU=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "d634c3abafa454551f2083b054cd95c3f287be61",
|
||||
"rev": "f99eace7c167b8a6a0871849493b1c613d0f1b80",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -108,11 +108,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1706581965,
|
||||
"narHash": "sha256-1H7dRdK9LJ7+2X1XQtbwXr+QMqtVVo/ZF0/LIvkjdK8=",
|
||||
"lastModified": 1706833576,
|
||||
"narHash": "sha256-w7BL0EWRts+nD1lbLECIuz6fRzmmV+z8oWwoY7womR0=",
|
||||
"owner": "LnL7",
|
||||
"repo": "nix-darwin",
|
||||
"rev": "91b9daf672c957ef95a05491a75f62e6a01d5aaf",
|
||||
"rev": "bdbae6ecff8fcc322bf6b9053c0b984912378af7",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -123,11 +123,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1706589919,
|
||||
"narHash": "sha256-pNHnDITxSI3a17GOF1RUF3jBO1OiNYTRH2yV/cJG4m4=",
|
||||
"lastModified": 1707171055,
|
||||
"narHash": "sha256-7ZiKRdhrScsDfhDkGy8yJWAT6BfHqa8PYMX04roU03k=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "222c1940fafeda4dea161858ffe6ebfc853d3db5",
|
||||
"rev": "4b1aab22192b787355733c9495d47f4c66af084c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
20
justfile
20
justfile
|
@ -28,9 +28,9 @@ _switch: _build
|
|||
./result/sw/bin/darwin-rebuild -v switch --flake "{{ root_dir }}"
|
||||
|
||||
# switch to latest home-manager generation
|
||||
switch: (_run "_switch")
|
||||
switch: (_run "_switch") && _report-changes
|
||||
|
||||
_update: && _switch _brew-update
|
||||
_update: && _switch _brew-update _report-changes
|
||||
nix flake update --commit-lock-file "{{ root_dir }}"
|
||||
$NIXPKGS_PATH/pkgs/applications/editors/vscode/extensions/update_installed_exts.sh > \
|
||||
{{ root_dir }}/programs/vscode/extensions.nix
|
||||
|
@ -40,11 +40,19 @@ _brew-update:
|
|||
brew upgrade
|
||||
mas upgrade
|
||||
|
||||
_report-changes:
|
||||
#!/bin/bash
|
||||
if [ $(ls -d1v /nix/var/nix/profiles/system-*-link 2>/dev/null | wc -l) -lt 2 ]; then
|
||||
echo "Skipping changes report..."
|
||||
else
|
||||
nvd diff $(/bin/ls -d1v /nix/var/nix/profiles/system-*-link | tail -2)
|
||||
fi
|
||||
|
||||
# update packages and switch
|
||||
update: (_run "_update")
|
||||
|
||||
# clean up nix garbage
|
||||
clean:
|
||||
home-manager expire-generations "-7 days"
|
||||
sudo nix-collect-garbage -d --delete-older-than 7d
|
||||
brew cleanup --prune 7
|
||||
clean days="7":
|
||||
home-manager expire-generations "-{{days}} days"
|
||||
sudo nix-collect-garbage -d --delete-older-than {{days}}d
|
||||
brew cleanup --prune {{days}}
|
||||
|
|
|
@ -8,6 +8,7 @@ let
|
|||
nix-diff
|
||||
nix-tree
|
||||
nixfmt
|
||||
nvd
|
||||
rnix-lsp
|
||||
statix
|
||||
cachix
|
||||
|
|
|
@ -8,14 +8,14 @@
|
|||
{
|
||||
name = "spellright";
|
||||
publisher = "ban";
|
||||
version = "3.0.118";
|
||||
sha256 = "09y4mwqv8jraklmwzb9kdqgjz59zv23sghsc2294pg6cgwhmky06";
|
||||
version = "3.0.122";
|
||||
sha256 = "11nlnspc38x7dh6gg8amkccix2dq6h6sh5djfmrssydsz42c34n0";
|
||||
}
|
||||
{
|
||||
name = "markdown-mermaid";
|
||||
publisher = "bierner";
|
||||
version = "1.21.0";
|
||||
sha256 = "1ix0l8h1g32yn65nsc1sja7ddh42y5wdxbr7w753zdqyx04rs8v3";
|
||||
version = "1.22.0";
|
||||
sha256 = "1ii6slnmj5ck40mdnixbybqjqbmqg7wl7yqw66p31wsnpqk71q28";
|
||||
}
|
||||
{
|
||||
name = "vscode-markdownlint";
|
||||
|
@ -44,14 +44,14 @@
|
|||
{
|
||||
name = "copilot";
|
||||
publisher = "GitHub";
|
||||
version = "1.156.683";
|
||||
sha256 = "0hks2vav7xxcrrwqrpg6lckanxh8qd0a5zzhywn72i8r18a14jl2";
|
||||
version = "1.156.691";
|
||||
sha256 = "1q36fqphfk0n0p9yqczmrns1x91xvs7sxbq84ha4hvraz30p7f9b";
|
||||
}
|
||||
{
|
||||
name = "copilot-chat";
|
||||
publisher = "GitHub";
|
||||
version = "0.12.2024013003";
|
||||
sha256 = "0k5mqhx1acf41sf2qn5fnw5icah2awvivgpqgfrkxn98b5adc2p0";
|
||||
version = "0.13.2024020601";
|
||||
sha256 = "1wqx5aklwv0xdd944nvmhzgpk82c3whxxp3g5p82b7wwc6wx55x9";
|
||||
}
|
||||
{
|
||||
name = "go";
|
||||
|
@ -110,26 +110,26 @@
|
|||
{
|
||||
name = "black-formatter";
|
||||
publisher = "ms-python";
|
||||
version = "2023.9.10291927";
|
||||
sha256 = "1alh8j35qidgmbb293ar02x5xbigqcv7khq1bp7blsffisdxdqm4";
|
||||
version = "2024.1.10371008";
|
||||
sha256 = "13yc5r05hbfalmxch9bfdfr2kl0ipb7dx7rwhplx88b63wa6blfy";
|
||||
}
|
||||
{
|
||||
name = "debugpy";
|
||||
publisher = "ms-python";
|
||||
version = "2023.3.13341008";
|
||||
sha256 = "091vcjx35mq76fpd6wqhcyvp8gq3mg49n0bzbv0q6g0yaf0xhc9n";
|
||||
version = "2024.1.10371006";
|
||||
sha256 = "0x5gj1184md3kzl0qk83nds8nk2ak3g85f02nj5336dlp0gkklnn";
|
||||
}
|
||||
{
|
||||
name = "python";
|
||||
publisher = "ms-python";
|
||||
version = "2023.25.10292213";
|
||||
sha256 = "09r82h3px2nlkyd3h5y8p6xcz9pccayvfnrnymlkiy9n2j2889sy";
|
||||
version = "2024.1.10371009";
|
||||
sha256 = "1n76zdfbyb1l8609yylvf0qkn7f7dfx8nn6gwk7ljkwnw4sk10y2";
|
||||
}
|
||||
{
|
||||
name = "vscode-pylance";
|
||||
publisher = "ms-python";
|
||||
version = "2024.1.102";
|
||||
sha256 = "05wikxrc7bw2m71gp2n4myfqdk7gk8y474v2fhg0qrxz5hafkyx6";
|
||||
version = "2024.1.104";
|
||||
sha256 = "00h7iri4xn01k6pmxlmzvhsasljl5jnpc7y4q8njc5v37illgzyv";
|
||||
}
|
||||
{
|
||||
name = "vscode-cljfmt";
|
||||
|
@ -140,8 +140,8 @@
|
|||
{
|
||||
name = "rust-analyzer";
|
||||
publisher = "rust-lang";
|
||||
version = "0.4.1825";
|
||||
sha256 = "19yqnrxf5c8wm330g13i3vyjbabakw2ary4c6z0j74fh4f1xniz8";
|
||||
version = "0.4.1832";
|
||||
sha256 = "0zf1biqy8i5bczjj41l3wmwybgdz8ssk3qfrz6nf2a11s2pjpxjh";
|
||||
}
|
||||
{
|
||||
name = "just";
|
||||
|
@ -188,8 +188,8 @@
|
|||
{
|
||||
name = "vscode-zig";
|
||||
publisher = "ziglang";
|
||||
version = "0.5.1";
|
||||
sha256 = "1m25bbgfv8x8f0ywadjwsmh4myqgp8xwf5yjrkskgr8axj8ny36a";
|
||||
version = "0.5.2";
|
||||
sha256 = "0dwahjcmjgm2kzjfi7wlzb9791b3pgz1wmsa5dzcp6qxvskxnnjl";
|
||||
}
|
||||
];
|
||||
}
|
|
@ -1,4 +1,3 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let rc = pkgs.callPackage ./report-hm-changes.nix { inherit config pkgs; };
|
||||
in { home.packages = [ rc ]; }
|
||||
{ home.packages = []; }
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
let profiles = "/nix/var/nix/profiles/per-user/${config.home.username}/profile-*-link";
|
||||
in pkgs.writeShellScriptBin "report-hm-changes" ''
|
||||
# Disable nvd if there are less than 2 hm profiles.
|
||||
if [ $(/bin/ls -d1v ${profiles} 2>/dev/null | wc -l) -lt 2 ]; then
|
||||
echo "Skipping changes report..."
|
||||
else
|
||||
${pkgs.nvd}/bin/nvd diff $(/bin/ls -d1v ${profiles} | tail -2)
|
||||
fi
|
||||
''
|
Loading…
Reference in New Issue