This commit is contained in:
Ray Andrew 2025-10-20 20:16:04 -05:00
parent a68acb47f2
commit 62048c3d77
Signed by: rayandrew
SSH key fingerprint: SHA256:XYrYrxF0Z3A72n8P/p6mqPRNQZT22F88XcLsG+kX4xw
10 changed files with 285 additions and 102 deletions

View file

@ -20,7 +20,9 @@
raycast = mkEnableOption "Enable Raycast"; raycast = mkEnableOption "Enable Raycast";
whatsapp = mkEnableOption "Enable Whatsapp"; whatsapp = mkEnableOption "Enable Whatsapp";
vscode = mkEnableOption "Enable VSCode"; vscode = mkEnableOption "Enable VSCode";
vscode-insiders = mkEnableOption "Enable VSCode Insiders";
firefox = mkEnableOption "Enable Firefox"; firefox = mkEnableOption "Enable Firefox";
google-chrome = mkEnableOption "Enable Google Chrome";
chromium = mkEnableOption "Enable Chromium"; chromium = mkEnableOption "Enable Chromium";
aldente = mkEnableOption "Enable AlDente"; aldente = mkEnableOption "Enable AlDente";
zotero = mkEnableOption "Enable Zotero"; zotero = mkEnableOption "Enable Zotero";
@ -50,6 +52,13 @@
pika = mkEnableOption "Enable Pika"; pika = mkEnableOption "Enable Pika";
transmission = mkEnableOption "Enable Transmission"; transmission = mkEnableOption "Enable Transmission";
alt-tab = mkEnableOption "Enable Alt-Tab"; alt-tab = mkEnableOption "Enable Alt-Tab";
r = mkEnableOption "Enable r";
rstudio = mkEnableOption "Enable rstudio";
sratoolkit = mkEnableOption "Enable sratoolkit";
hisat2 = mkEnableOption "Enable hisat2";
positron = mkEnableOption "Enable positron";
claude = mkEnableOption "Enable claude";
iterm2 = mkEnableOption "Enable iterm2";
}; };
config = lib.mkMerge [ config = lib.mkMerge [
@ -58,12 +67,15 @@
inherit user; inherit user;
enable = true; enable = true;
enableRosetta = true; enableRosetta = true;
taps = { taps = lib.mkMerge [
"homebrew/homebrew-core" = inputs.homebrew-core; {
"homebrew/homebrew-cask" = inputs.homebrew-cask; "homebrew/homebrew-core" = inputs.homebrew-core;
"homebrew/homebrew-createzap" = inputs.homebrew-createzap; "homebrew/homebrew-cask" = inputs.homebrew-cask;
"d12frosted/homebrew-emacs-plus" = inputs.homebrew-emacs-plus; "homebrew/homebrew-createzap" = inputs.homebrew-createzap;
}; "d12frosted/homebrew-emacs-plus" = inputs.homebrew-emacs-plus;
"brewsci/homebrew-bio" = inputs.homebrew-brewsci-bio;
}
];
mutableTaps = false; mutableTaps = false;
}; };
homebrew = { homebrew = {
@ -145,11 +157,21 @@
"visual-studio-code" "visual-studio-code"
]; ];
}) })
(lib.mkIf config.custom.brew.vscode-insiders {
homebrew.casks = [
"visual-studio-code@insiders"
];
})
(lib.mkIf config.custom.brew.firefox { (lib.mkIf config.custom.brew.firefox {
homebrew.casks = [ homebrew.casks = [
"firefox" "firefox"
]; ];
}) })
(lib.mkIf config.custom.brew.google-chrome {
homebrew.casks = [
"google-chrome"
];
})
(lib.mkIf config.custom.brew.chromium { (lib.mkIf config.custom.brew.chromium {
homebrew.casks = [ homebrew.casks = [
"chromium" "chromium"
@ -285,5 +307,40 @@
"alt-tab" "alt-tab"
]; ];
}) })
(lib.mkIf config.custom.brew.r {
homebrew.brews = [
"r"
];
})
(lib.mkIf config.custom.brew.rstudio {
homebrew.casks = [
"rstudio"
];
})
(lib.mkIf config.custom.brew.r {
homebrew.brews = [
"sratoolkit"
];
})
(lib.mkIf config.custom.brew.hisat2 {
homebrew.brews = [
"hisat2"
];
})
(lib.mkIf config.custom.brew.positron {
homebrew.casks = [
"positron"
];
})
(lib.mkIf config.custom.brew.claude {
homebrew.casks = [
"claude"
];
})
(lib.mkIf config.custom.brew.iterm2 {
homebrew.casks = [
"iterm2"
];
})
]; ];
} }

View file

@ -3,16 +3,16 @@
"brew-src": { "brew-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1748148946, "lastModified": 1758543057,
"narHash": "sha256-srnyYAqGD27NeBDaEU3hchJdkeOQ2vRe3kWurihFYT8=", "narHash": "sha256-lw3V2jOGYphUFHYQ5oARcb6urlbNpUCLJy1qhsGdUmc=",
"owner": "Homebrew", "owner": "Homebrew",
"repo": "brew", "repo": "brew",
"rev": "dc0f9d50fd170492a33fd7234d06de1b94df363c", "rev": "5b236456eb93133c2bd0d60ef35ed63f1c0712f6",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "Homebrew", "owner": "Homebrew",
"ref": "4.5.3", "ref": "4.6.12",
"repo": "brew", "repo": "brew",
"type": "github" "type": "github"
} }
@ -39,11 +39,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748225455, "lastModified": 1758287904,
"narHash": "sha256-AzlJCKaM4wbEyEpV3I/PUq5mHnib2ryEy32c+qfj6xk=", "narHash": "sha256-IGmaEf3Do8o5Cwp1kXBN1wQmZwQN3NLfq5t4nHtVtcU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "disko", "repo": "disko",
"rev": "a894f2811e1ee8d10c50560551e50d6ab3c392ba", "rev": "67ff9807dd148e704baadbd4fd783b54282ca627",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -71,11 +71,11 @@
"flake-compat_2": { "flake-compat_2": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1696426674, "lastModified": 1747046372,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra", "owner": "edolstra",
"repo": "flake-compat", "repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -148,11 +148,11 @@
"zon2nix": "zon2nix" "zon2nix": "zon2nix"
}, },
"locked": { "locked": {
"lastModified": 1748372068, "lastModified": 1760583877,
"narHash": "sha256-JeZWDzY1f//amtQSU7TmwAqG8qeyBIdx7JBfgzhEkdY=", "narHash": "sha256-zbmESqyuNf6M4jno2+dvpXsorq1QHJNQtnNZ9LP2R3g=",
"owner": "ghostty-org", "owner": "ghostty-org",
"repo": "ghostty", "repo": "ghostty",
"rev": "ad632f10687c087bc45319aad6c8ee272269e5f9", "rev": "5a9bd0e49ef11499eb0ccb63725cc882b93356e0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -170,11 +170,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1747372754, "lastModified": 1760392170,
"narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", "narHash": "sha256-WftxJgr2MeDDFK47fQKywzC72L2jRc/PWcyGdjaDzkw=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", "rev": "46d55f0aeb1d567a78223e69729734f3dca25a85",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -211,11 +211,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748391243, "lastModified": 1760500983,
"narHash": "sha256-7sCuihzsTRZemtbTXaFUoGJUfuQErhKEcL9v7HKIo1k=", "narHash": "sha256-zfY4F4CpeUjTGgecIJZ+M7vFpwLc0Gm9epM/iMQd4w8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "f5b12be834874f7661db4ced969a621ab2d57971", "rev": "c53e65ec92f38d30e3c14f8d628ab55d462947aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -232,11 +232,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1743604125, "lastModified": 1752603129,
"narHash": "sha256-ZD61DNbsBt1mQbinAaaEqKaJk2RFo9R/j+eYWeGMx7A=", "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "180fd43eea296e62ae68e079fcf56aba268b9a1a", "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -245,14 +245,30 @@
"type": "github" "type": "github"
} }
}, },
"homebrew-brewsci-bio": {
"flake": false,
"locked": {
"lastModified": 1760374659,
"narHash": "sha256-j5cjB9AaDtpqiWCcp+VmgudQ274DepjkwGCb5yOG4+8=",
"owner": "brewsci",
"repo": "homebrew-bio",
"rev": "e5964fddfa4894549db328da95132229e0e74936",
"type": "github"
},
"original": {
"owner": "brewsci",
"repo": "homebrew-bio",
"type": "github"
}
},
"homebrew-cask": { "homebrew-cask": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1748396468, "lastModified": 1760637639,
"narHash": "sha256-/Gj7CaN6FbNclLAH42y7nEz8YR2kfbwK2vgtAqddYs8=", "narHash": "sha256-HOAVCudwyIXT6kS2toRsk5xBpcdFeFvJdwusBImi44U=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-cask", "repo": "homebrew-cask",
"rev": "114665418ef815540022339b1b6c5da345b7b2de", "rev": "ae9776cc5e15c8f1e78286995b5ba4553a779171",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -264,11 +280,11 @@
"homebrew-core": { "homebrew-core": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1748398569, "lastModified": 1760638362,
"narHash": "sha256-krLoQwSftJtLQtoofa03EEYu7uP3xGt12qGA3MIrI0M=", "narHash": "sha256-ho+MbgGrQ9SNCb1nRAAJKG7R19UdAswpovh3pILV+74=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-core", "repo": "homebrew-core",
"rev": "e6a55e76d313f884c2ef8d00df842a1062e4850e", "rev": "14dbbc218025ca2ea982493fefdd681a504fc3e1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -296,11 +312,11 @@
"homebrew-emacs-plus": { "homebrew-emacs-plus": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1743441558, "lastModified": 1759655759,
"narHash": "sha256-Eepinxv05Yl79AoPVJveGDZPKHhlAes7XtUvrssflrU=", "narHash": "sha256-YvrVSoT1wGraYPP5OtaULYiboKEjRWWOXqjlQs7iZVE=",
"owner": "d12frosted", "owner": "d12frosted",
"repo": "homebrew-emacs-plus", "repo": "homebrew-emacs-plus",
"rev": "3e95d573d5f13aba7808193b66312b38a7c66851", "rev": "158df2e4f970e60ab9b3514a4ec64bf9dc985fcf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -314,15 +330,16 @@
"cl-nix-lite": "cl-nix-lite", "cl-nix-lite": "cl-nix-lite",
"flake-compat": "flake-compat_3", "flake-compat": "flake-compat_3",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_3",
"systems": "systems_2" "systems": "systems_2",
"treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1742156590, "lastModified": 1756057867,
"narHash": "sha256-aTM/2CrNN5utdVEQGsOA+kl4UozgH7VPLBQL5OXtBrg=", "narHash": "sha256-ziR5eQGqRWhW8tf8r0TIplaqNt+HXu1G1X41LUr4IYo=",
"owner": "hraban", "owner": "hraban",
"repo": "mac-app-util", "repo": "mac-app-util",
"rev": "341ede93f290df7957047682482c298e47291b4d", "rev": "8414fa1e2cb775b17793104a9095aabeeada63ef",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -338,11 +355,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748352827, "lastModified": 1760338583,
"narHash": "sha256-sNUUP6qxGkK9hXgJ+p362dtWLgnIWwOCmiq72LAWtYo=", "narHash": "sha256-IGwy02SH5K2hzIFrKMRsCmyvwOwWxrcquiv4DbKL1S4=",
"owner": "nix-darwin", "owner": "nix-darwin",
"repo": "nix-darwin", "repo": "nix-darwin",
"rev": "44a7d0e687a87b73facfe94fba78d323a6686a90", "rev": "9a9ab01072f78823ca627ae5e895e40d493c3ecf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -357,11 +374,11 @@
"brew-src": "brew-src" "brew-src": "brew-src"
}, },
"locked": { "locked": {
"lastModified": 1748379893, "lastModified": 1758598228,
"narHash": "sha256-7zvNSdEA4KhKA3vosAU3QdzGgSBKxTR2iUEredA8tLc=", "narHash": "sha256-qr60maXGbZ4FX5tejPRI3nr0bnRTnZ3AbbbfO6/6jq4=",
"owner": "zhaofengli", "owner": "zhaofengli",
"repo": "nix-homebrew", "repo": "nix-homebrew",
"rev": "77517445732b9ae0b413e4580b1c8e88f804da1c", "rev": "f36e5db56e117f7df701ab152d0d2036ea85218c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -377,11 +394,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748145500, "lastModified": 1760241904,
"narHash": "sha256-t9fx0l61WOxtWxXCqlXPWSuG/0XMF9DtE2T7KXgMqJw=", "narHash": "sha256-OD7QnaGEVNdukYEbJbUNWPsvnDrpbZOZxVIk6Pt9Jhw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nix-index-database", "repo": "nix-index-database",
"rev": "a98adbf54d663395df0b9929f6481d4d80fc8927", "rev": "c9f5ea45f25652ec2f771f9426ccacb21cbbaeaa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -392,11 +409,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1747900541, "lastModified": 1760106635,
"narHash": "sha256-dn64Pg9xLETjblwZs9Euu/SsjW80pd6lr5qSiyLY1pg=", "narHash": "sha256-2GoxVaKWTHBxRoeUYSjv0AfSOx4qw5CWSFz2b+VolKU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "11f2d9ea49c3e964315215d6baa73a8d42672f06", "rev": "9ed85f8afebf2b7478f25db0a98d0e782c0ed903",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -408,27 +425,27 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1748189127, "lastModified": 315532800,
"narHash": "sha256-zRDR+EbbeObu4V2X5QCd2Bk5eltfDlCr5yvhBwUT6pY=", "narHash": "sha256-sV6pJNzFkiPc6j9Bi9JuHBnWdVhtKB/mHgVmMPvDFlk=",
"rev": "7c43f080a7f28b2774f3b3f43234ca11661bf334", "rev": "82c2e0d6dde50b17ae366d2aa36f224dc19af469",
"type": "tarball", "type": "tarball",
"url": "https://releases.nixos.org/nixos/25.05/nixos-25.05.802491.7c43f080a7f2/nixexprs.tar.xz" "url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre877938.82c2e0d6dde5/nixexprs.tar.xz"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
"url": "https://channels.nixos.org/nixos-25.05/nixexprs.tar.xz" "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
} }
}, },
"nixpkgs-firefox-darwin": { "nixpkgs-firefox-darwin": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_4" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1748394362, "lastModified": 1760576526,
"narHash": "sha256-XDEHo8SjRuGSzGqvGG4iRShLDa8yL65iRM2+hi1bZeQ=", "narHash": "sha256-PdxUxGacfkSC8e+FBTuYEWHnkmWyVWdUWgzwh/LG6+M=",
"owner": "bandithedoge", "owner": "bandithedoge",
"repo": "nixpkgs-firefox-darwin", "repo": "nixpkgs-firefox-darwin",
"rev": "7d37224d9b7b8e315d37095772ca732df7ea40b6", "rev": "b6dbc82afbb2475690b5e98a277eca13adae6fd2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -438,6 +455,19 @@
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1758360447,
"narHash": "sha256-XDY3A83bclygHDtesRoaRTafUd80Q30D/Daf9KSG6bs=",
"rev": "8eaee110344796db060382e15d3af0a9fc396e0e",
"type": "tarball",
"url": "https://releases.nixos.org/nixos/unstable/nixos-25.11pre864002.8eaee1103447/nixexprs.tar.xz"
},
"original": {
"type": "tarball",
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1732617236, "lastModified": 1732617236,
"narHash": "sha256-PYkz6U0bSEaEB1al7O1XsqVNeSNS+s3NVclJw7YC43w=", "narHash": "sha256-PYkz6U0bSEaEB1al7O1XsqVNeSNS+s3NVclJw7YC43w=",
@ -453,13 +483,29 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1748190013, "lastModified": 1754340878,
"narHash": "sha256-R5HJFflOfsP5FBtk+zE8FpL8uqE7n62jqOsADvVshhE=", "narHash": "sha256-lgmUyVQL9tSnvvIvBp7x1euhkkCho7n3TMzgjdvgPoU=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "62b852f6c6742134ade1abdd2a21685fd617a291", "rev": "cab778239e705082fe97bb4990e0d24c50924c04",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": {
"locked": {
"lastModified": 1760524057,
"narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -469,7 +515,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1746683680, "lastModified": 1746683680,
"narHash": "sha256-+5zk+UbG0+GQlKt+gIKm+OhlYvHmkAHFXvf7hl1HDeM=", "narHash": "sha256-+5zk+UbG0+GQlKt+gIKm+OhlYvHmkAHFXvf7hl1HDeM=",
@ -491,6 +537,7 @@
"ghostty": "ghostty", "ghostty": "ghostty",
"git-hooks": "git-hooks", "git-hooks": "git-hooks",
"home-manager": "home-manager", "home-manager": "home-manager",
"homebrew-brewsci-bio": "homebrew-brewsci-bio",
"homebrew-cask": "homebrew-cask", "homebrew-cask": "homebrew-cask",
"homebrew-core": "homebrew-core", "homebrew-core": "homebrew-core",
"homebrew-createzap": "homebrew-createzap", "homebrew-createzap": "homebrew-createzap",
@ -500,10 +547,10 @@
"nix-homebrew": "nix-homebrew", "nix-homebrew": "nix-homebrew",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixos-hardware": "nixos-hardware", "nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_5",
"nixpkgs-firefox-darwin": "nixpkgs-firefox-darwin", "nixpkgs-firefox-darwin": "nixpkgs-firefox-darwin",
"sops-nix": "sops-nix", "sops-nix": "sops-nix",
"treefmt-nix": "treefmt-nix", "treefmt-nix": "treefmt-nix_2",
"zen-browser": "zen-browser" "zen-browser": "zen-browser"
} }
}, },
@ -514,11 +561,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1747603214, "lastModified": 1760393368,
"narHash": "sha256-lAblXm0VwifYCJ/ILPXJwlz0qNY07DDYdLD+9H+Wc8o=", "narHash": "sha256-8mN3kqyqa2PKY0wwZ2UmMEYMcxvNTwLaOrrDsw6Qi4E=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "8d215e1c981be3aa37e47aeabd4e61bb069548fd", "rev": "ab8d56e85b8be14cff9d93735951e30c3e86a437",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -558,17 +605,35 @@
} }
}, },
"treefmt-nix": { "treefmt-nix": {
"inputs": {
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1755934250,
"narHash": "sha256-CsDojnMgYsfshQw3t4zjRUkmMmUdZGthl16bXVWgRYU=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "74e1a52d5bd9430312f8d1b8b0354c92c17453e5",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
},
"treefmt-nix_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1748243702, "lastModified": 1760120816,
"narHash": "sha256-9YzfeN8CB6SzNPyPm2XjRRqSixDopTapaRsnTpXUEY8=", "narHash": "sha256-gq9rdocpmRZCwLS5vsHozwB6b5nrOBDNc2kkEaTXHfg=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "1f3f7b784643d488ba4bf315638b2b0a4c5fb007", "rev": "761ae7aff00907b607125b2f57338b74177697ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -585,11 +650,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748387888, "lastModified": 1760588585,
"narHash": "sha256-f3O26vbN1r8ylC7KtEwjzAmKRRFu+jK+vVuQF2ynTsQ=", "narHash": "sha256-NufqXao2i6d7N1HFKp8hM8XAD8Q6s/zU2wNd065Ybus=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "a5bf612551ffd48cbae957c386203d1175dba3cf", "rev": "5a651a6a3bb5c9bd694adbd2c34f55b4abff9a2c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -601,7 +666,8 @@
"zig": { "zig": {
"inputs": { "inputs": {
"flake-compat": [ "flake-compat": [
"ghostty" "ghostty",
"flake-compat"
], ],
"flake-utils": [ "flake-utils": [
"ghostty", "ghostty",
@ -613,11 +679,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748261582, "lastModified": 1760401936,
"narHash": "sha256-3i0IL3s18hdDlbsf0/E+5kyPRkZwGPbSFngq5eToiAA=", "narHash": "sha256-/zj5GYO5PKhBWGzbHbqT+ehY8EghuABdQ2WGfCwZpCQ=",
"owner": "mitchellh", "owner": "mitchellh",
"repo": "zig-overlay", "repo": "zig-overlay",
"rev": "aafb1b093fb838f7a02613b719e85ec912914221", "rev": "365085b6652259753b598d43b723858184980bbe",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -628,27 +694,20 @@
}, },
"zon2nix": { "zon2nix": {
"inputs": { "inputs": {
"flake-utils": [ "nixpkgs": "nixpkgs_2"
"ghostty",
"flake-utils"
],
"nixpkgs": [
"ghostty",
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1742104771, "lastModified": 1758405547,
"narHash": "sha256-LhidlyEA9MP8jGe1rEnyjGFCzLLgCdDpYeWggibayr0=", "narHash": "sha256-WgaDgvIZMPvlZcZrpPMjkaalTBnGF2lTG+62znXctWM=",
"owner": "jcollie", "owner": "jcollie",
"repo": "zon2nix", "repo": "zon2nix",
"rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613", "rev": "bf983aa90ff169372b9fa8c02e57ea75e0b42245",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "jcollie", "owner": "jcollie",
"ref": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
"repo": "zon2nix", "repo": "zon2nix",
"rev": "bf983aa90ff169372b9fa8c02e57ea75e0b42245",
"type": "github" "type": "github"
} }
} }

View file

@ -36,6 +36,8 @@
homebrew-createzap.flake = false; homebrew-createzap.flake = false;
homebrew-emacs-plus.url = "github:d12frosted/homebrew-emacs-plus"; homebrew-emacs-plus.url = "github:d12frosted/homebrew-emacs-plus";
homebrew-emacs-plus.flake = false; homebrew-emacs-plus.flake = false;
homebrew-brewsci-bio.url = "github:brewsci/homebrew-bio";
homebrew-brewsci-bio.flake = false;
}; };
outputs = outputs =

View file

@ -42,9 +42,11 @@
fontconfig fontconfig
pandoc pandoc
duckdb duckdb
hyperfine
(pkgs.python311.withPackages (ppkgs: [ (pkgs.python311.withPackages (ppkgs: [
ppkgs.numpy ppkgs.numpy
])) ]))
aider-chat
] ]
++ lib.optionals pkgs.stdenv.isDarwin [ coreutils ] ++ lib.optionals pkgs.stdenv.isDarwin [ coreutils ]
++ (lib.attrValues config.custom.shell.packages); ++ (lib.attrValues config.custom.shell.packages);

View file

@ -38,6 +38,8 @@
(global-auto-revert-mode t) ;; Automatically reload file and show changes if the file has changed (global-auto-revert-mode t) ;; Automatically reload file and show changes if the file has changed
(indent-tabs-mode nil) (indent-tabs-mode nil)
(editorconfig-mode t)
;;(dired-kill-when-opening-new-dired-buffer t) ;; Dired don't create new buffer ;;(dired-kill-when-opening-new-dired-buffer t) ;; Dired don't create new buffer
(recentf-mode t) ;; Enable recent file mode (recentf-mode t) ;; Enable recent file mode
(recentf-max-saved-items 50) (recentf-max-saved-items 50)
@ -650,3 +652,12 @@ frame if FRAME is nil, and to 1 if AMT is nil."
(todo))) (todo)))
("w" "Work" agenda "" ("w" "Work" agenda ""
((org-agenda-files '("work.org"))))))) ((org-agenda-files '("work.org")))))))
;; (use-package editorconfig
;; :init
;; (setq editorconfig-lisp-use-default-indent t) ; restores alignment for elisp
;; :demand
;; :custom
;; (editorconfig-trim-whitespaces-mode 'ws-butler-mode)
;; :config
;; (editorconfig-mode 1))

View file

@ -52,7 +52,7 @@
''; '';
}; };
programs.zsh = { programs.zsh = {
initExtra = lib.mkAfter '' initContent = lib.mkAfter ''
export PATH="${dots}/home/shell/bin:$PATH" export PATH="${dots}/home/shell/bin:$PATH"
''; '';
}; };

View file

@ -90,6 +90,32 @@ Host corona
ControlMaster auto ControlMaster auto
ControlPersist yes ControlPersist yes
LogLevel FATAL LogLevel FATAL
# ProxyJump oslic
Host tuolumne
ForwardX11Trusted yes
User sinurat1
HostName tuolumne.llnl.gov
ControlMaster auto
ControlPersist yes
LogLevel FATAL
# ProxyJump oslic
Host matrix
ForwardX11Trusted yes
User sinurat1
HostName matrix.llnl.gov
ControlMaster auto
ControlPersist yes
LogLevel FATAL
Host oslic
ForwardX11Trusted yes
User sinurat1
HostName oslic.llnl.gov
ControlMaster auto
ControlPersist yes
LogLevel FATAL
Host czgitlab Host czgitlab
HostName czgitlab.llnl.gov HostName czgitlab.llnl.gov

View file

@ -47,16 +47,36 @@
chatgpt = true; chatgpt = true;
antinote = true; antinote = true;
swish = true; swish = true;
rectangle = false; rectangle = true;
emacs = true; emacs = true;
drawio = true; drawio = true;
soulver = true; soulver = true;
pika = true; pika = true;
transmission = true; transmission = true;
alt-tab = true; alt-tab = true;
r = true;
rstudio = true;
sratoolkit = true;
hisat2 = true;
google-chrome = true;
vscode-insiders = true;
positron = true;
claude = true;
iterm2 = true;
}; };
}; };
hm.home.packages = with pkgs; [
# bowtie2
samtools
python311Packages.htseq
wget
igv
claude-code
nodejs_24
ghidra-bin
];
hm.custom = { hm.custom = {
emacs.enable = true; emacs.enable = true;
neovim.enable = true; neovim.enable = true;

View file

@ -15,7 +15,7 @@ let
overlays = [ overlays = [
(import ../overlays { (import ../overlays {
inherit inputs; inherit inputs;
inherit (pkgs) system; inherit system;
}) })
]; ];
}; };
@ -57,7 +57,7 @@ let
users.${user} = { users.${user} = {
imports = [ imports = [
inputs.nix-index-database.hmModules.nix-index inputs.nix-index-database.homeModules.nix-index
inputs.sops-nix.homeManagerModules.sops inputs.sops-nix.homeManagerModules.sops
../home ../home
] ++ lib.optional (builtins.pathExists ./${host}/home.nix) ./${host}/home.nix; ] ++ lib.optional (builtins.pathExists ./${host}/home.nix) ./${host}/home.nix;
@ -88,7 +88,7 @@ let
overlays = [ overlays = [
(import ../overlays { (import ../overlays {
inherit inputs; inherit inputs;
inherit (pkgs) system; inherit system;
}) })
inputs.nixpkgs-firefox-darwin.overlay inputs.nixpkgs-firefox-darwin.overlay
]; ];
@ -129,7 +129,7 @@ let
users.${user} = { users.${user} = {
imports = [ imports = [
inputs.nix-index-database.hmModules.nix-index inputs.nix-index-database.homeModules.nix-index
inputs.sops-nix.homeManagerModules.sops inputs.sops-nix.homeManagerModules.sops
inputs.mac-app-util.homeManagerModules.default inputs.mac-app-util.homeManagerModules.default
../home ../home
@ -150,6 +150,12 @@ let
inputs.home-manager.darwinModules.home-manager inputs.home-manager.darwinModules.home-manager
inputs.mac-app-util.darwinModules.default inputs.mac-app-util.darwinModules.default
inputs.nix-homebrew.darwinModules.nix-homebrew inputs.nix-homebrew.darwinModules.nix-homebrew
(
{ config, ... }:
{
homebrew.taps = builtins.attrNames config.nix-homebrew.taps;
}
)
]; ];
}; };
in in

View file

@ -18,5 +18,5 @@ _: prev: {
}); });
# use nixfmt-rfc-style as the default # use nixfmt-rfc-style as the default
nixfmt = prev.nixfmt-rfc-style; nixfmt = prev.nixfmt or prev.nixfmt-rfc-style;
} }