Compare commits

...

2 Commits

Author SHA1 Message Date
Abhinav Sarkar 0d4776105a flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/3df2a80f3f85f91ea06e5e91071fa74ba92e5084' (2024-01-23)
  → 'github:nix-community/home-manager/d634c3abafa454551f2083b054cd95c3f287be61' (2024-01-28)
• Updated input 'nix-darwin':
    'github:LnL7/nix-darwin/4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d' (2023-11-24)
  → 'github:LnL7/nix-darwin/91b9daf672c957ef95a05491a75f62e6a01d5aaf' (2024-01-30)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/5f5210aa20e343b7e35f40c033000db0ef80d7b9' (2024-01-22)
  → 'github:nixos/nixpkgs/222c1940fafeda4dea161858ffe6ebfc853d3db5' (2024-01-30)
2024-01-31 16:02:50 +05:30
Abhinav Sarkar 006d6bdd91 Adds Homebrew support and packages 2024-01-31 16:00:03 +05:30
6 changed files with 79 additions and 28 deletions

View File

@ -71,11 +71,11 @@
]
},
"locked": {
"lastModified": 1706001011,
"narHash": "sha256-J7Bs9LHdZubgNHZ6+eE/7C18lZ1P6S5/zdJSdXFItI4=",
"lastModified": 1706473109,
"narHash": "sha256-iyuAvpKTsq2u23Cr07RcV5XlfKExrG8gRpF75hf1uVc=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "3df2a80f3f85f91ea06e5e91071fa74ba92e5084",
"rev": "d634c3abafa454551f2083b054cd95c3f287be61",
"type": "github"
},
"original": {
@ -108,11 +108,11 @@
]
},
"locked": {
"lastModified": 1700795494,
"narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=",
"lastModified": 1706581965,
"narHash": "sha256-1H7dRdK9LJ7+2X1XQtbwXr+QMqtVVo/ZF0/LIvkjdK8=",
"owner": "LnL7",
"repo": "nix-darwin",
"rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d",
"rev": "91b9daf672c957ef95a05491a75f62e6a01d5aaf",
"type": "github"
},
"original": {
@ -123,17 +123,17 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1705883077,
"narHash": "sha256-ByzHHX3KxpU1+V0erFy8jpujTufimh6KaS/Iv3AciHk=",
"lastModified": 1706589919,
"narHash": "sha256-pNHnDITxSI3a17GOF1RUF3jBO1OiNYTRH2yV/cJG4m4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "5f5210aa20e343b7e35f40c033000db0ef80d7b9",
"rev": "222c1940fafeda4dea161858ffe6ebfc853d3db5",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"rev": "5f5210aa20e343b7e35f40c033000db0ef80d7b9",
"type": "github"
}
},

View File

@ -1,8 +1,8 @@
{
description = "Home Manager configuration of Abhinav Sarkar";
description = "Nix Darwin + Home Manager configuration of Abhinav Sarkar";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?rev=5f5210aa20e343b7e35f40c033000db0ef80d7b9";
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nix-darwin = {
url = "github:LnL7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
@ -47,6 +47,7 @@
specialArgs = { inherit inputs; };
modules = [
./configuration.nix
./homebrew.nix
home-manager.darwinModules.home-manager
{
home-manager.useGlobalPkgs = true;

43
homebrew.nix Normal file
View File

@ -0,0 +1,43 @@
{ ... }: {
homebrew = {
enable = true;
onActivation = {
autoUpdate = false;
cleanup = "uninstall";
upgrade = false;
};
global = {
autoUpdate = false;
brewfile = true;
};
casks = [
"amethyst"
"calibre"
"dropbox"
"fanny"
"firefox"
"garmin-express"
"google-chrome"
"homebrew/cask/handbrake"
"spotify"
"telegram"
"utm"
"vlc"
];
masApps = {
Amphetamine = 937984704;
Bear = 1091189122;
GarageBand = 682658836;
iMovie = 408981434;
Ivory = 6444602274;
Keynote = 409183694;
Kindle = 302584613;
NextDNS = 1464122853;
Numbers = 409203825;
Pages = 409201541;
Reeder = 1449412482;
TestFlight = 899247664;
Xcode = 497799835;
};
};
}

View File

@ -30,15 +30,21 @@ _switch: _build
# switch to latest home-manager generation
switch: (_run "_switch")
_update: && _switch
_update: && _switch _brew-update
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
_brew-update:
brew update
brew upgrade
mas upgrade
# update packages and switch
update: (_run "_update")
# clean up nix garbage
clean:
home-manager expire-generations "-7 days"
nix-collect-garbage -d --delete-old
sudo nix-collect-garbage -d --delete-older-than 7d
brew cleanup --prune 7

View File

@ -32,6 +32,7 @@ in {
fenv source /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
fenv source /etc/profiles/per-user/${username}/etc/profile.d/hm-session-vars.sh
fish_add_path -m ~/.local/bin ~/.cabal/bin /etc/profiles/per-user/${username}/bin
eval "$(/usr/local/bin/brew shellenv)"
'';
};
}

View File

@ -20,8 +20,8 @@
{
name = "vscode-markdownlint";
publisher = "DavidAnson";
version = "0.53.0";
sha256 = "1jd2bgzmk11jgv897605ibfl38lr0yssmic6yv6mrrwcgvmrg402";
version = "0.54.0";
sha256 = "171qw6mymc9hmm8xin3gwr8r2ac8yfr3s8agagsqq9193cawbcq6";
}
{
name = "mustache";
@ -44,14 +44,14 @@
{
name = "copilot";
publisher = "GitHub";
version = "1.153.669";
sha256 = "11qy0ksv8baym7ds7j6qmggr0l41bfacd3sy6niypxn33iad01mv";
version = "1.156.683";
sha256 = "0hks2vav7xxcrrwqrpg6lckanxh8qd0a5zzhywn72i8r18a14jl2";
}
{
name = "copilot-chat";
publisher = "GitHub";
version = "0.12.2024012301";
sha256 = "18px2wnlb8vrh2fy0c413m0s57bkqcjmciv35bzfmi5grp5h6gwx";
version = "0.12.2024013003";
sha256 = "0k5mqhx1acf41sf2qn5fnw5icah2awvivgpqgfrkxn98b5adc2p0";
}
{
name = "go";
@ -110,8 +110,8 @@
{
name = "black-formatter";
publisher = "ms-python";
version = "2023.9.10231018";
sha256 = "104ng2sl8pdi011pqbwdlp6b3xpkj6mfs9d5jcw099y9m18h5s3w";
version = "2023.9.10291927";
sha256 = "1alh8j35qidgmbb293ar02x5xbigqcv7khq1bp7blsffisdxdqm4";
}
{
name = "debugpy";
@ -122,14 +122,14 @@
{
name = "python";
publisher = "ms-python";
version = "2023.25.10221012";
sha256 = "14bkvlflib4wky6lw1hq0i01ymzf5349cl4d9minaam2lq0451i0";
version = "2023.25.10292213";
sha256 = "09r82h3px2nlkyd3h5y8p6xcz9pccayvfnrnymlkiy9n2j2889sy";
}
{
name = "vscode-pylance";
publisher = "ms-python";
version = "2023.12.104";
sha256 = "07hh0x4z255xswcwd0dkyridpaxsbfnrna9hhbqiiz50vf4grzjx";
version = "2024.1.102";
sha256 = "05wikxrc7bw2m71gp2n4myfqdk7gk8y474v2fhg0qrxz5hafkyx6";
}
{
name = "vscode-cljfmt";
@ -140,8 +140,8 @@
{
name = "rust-analyzer";
publisher = "rust-lang";
version = "0.4.1817";
sha256 = "1nj3cw4nhan7gh04f91z09rh14l37zq6yjjvxqjw2ylvfjrz0klr";
version = "0.4.1825";
sha256 = "19yqnrxf5c8wm330g13i3vyjbabakw2ary4c6z0j74fh4f1xniz8";
}
{
name = "just";