aboutsummaryrefslogtreecommitdiff
path: root/home/schererleander.nix
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2026-01-09 16:57:15 +0100
committerschererleander <leander@schererleander.de>2026-01-09 23:13:49 +0100
commit3b5a73c436eb22e0cda59469263490705e149cb9 (patch)
treeae3f20ca6008b11f71247dfc6e2df8218de9b95c /home/schererleander.nix
parentec45aae780da92e12cf82c5a32e336b14b7540ba (diff)
refactor: use flake-parts, change modules structure
Diffstat (limited to 'home/schererleander.nix')
-rw-r--r--home/schererleander.nix78
1 files changed, 78 insertions, 0 deletions
diff --git a/home/schererleander.nix b/home/schererleander.nix
new file mode 100644
index 0000000..83e59e8
--- /dev/null
+++ b/home/schererleander.nix
@@ -0,0 +1,78 @@
+{
+ pkgs,
+ lib,
+ ...
+}:
+
+let
+ inherit (lib) optionals optionalAttrs;
+ isDarwin = pkgs.stdenv.isDarwin;
+in
+{
+ home.stateVersion = "25.11";
+
+ home.packages =
+ with pkgs;
+ [
+ htop
+ ffmpeg
+ wget
+ zoxide
+ zathura
+ jetbrains.idea-community
+ anki
+ obsidian
+ typst
+ nerd-fonts.symbols-only
+ nextcloud-client
+ ]
+ ++ optionals isDarwin [
+ iterm2
+ rectangle
+ bambu-studio
+ arduino-ide
+ ]
+ ++ optionals (!isDarwin) [
+ mpv
+ firefox
+ arduino-ide
+ ];
+
+ home.sessionVariables = optionalAttrs isDarwin {
+ PATH = "/opt/homebrew/opt/openjdk@21/bin:$PATH";
+ };
+
+ home.shellAliases = optionalAttrs (!isDarwin) {
+ open = "xdg-open";
+ };
+
+ programs.home-manager.enable = true;
+
+ nx = {
+ shells.zsh.enable = true;
+
+ editors.neovim = {
+ enable = true;
+ langs = {
+ python = true;
+ go = true;
+ latex = true;
+ nix = true;
+ lua = true;
+ typst = true;
+ };
+ };
+
+ programs.git.enable = true;
+ cli.opencode.enable = true;
+
+ media = {
+ spicetify.enable = true;
+ nixcord.enable = true;
+ };
+
+ productivity = {
+ latex.enable = true;
+ };
+ };
+}