]> gitweb.ps.run Git - flake_thinkpad/commitdiff
update
authorPatrick <patrick.schoenberger@posteo.de>
Wed, 26 Nov 2025 09:09:40 +0000 (10:09 +0100)
committerPatrick <patrick.schoenberger@posteo.de>
Wed, 26 Nov 2025 09:09:40 +0000 (10:09 +0100)
configuration.nix
flake.lock
flake.nix
home-common.nix
home-ps.nix

index 5ab6712089182fc66769ae195faa84b4cdaa67e9..a5eda856be84dbe952c4b589e467310d237ec497 100644 (file)
@@ -22,6 +22,7 @@ in
       inputs.home-manager.nixosModules.default
       inputs.extra-container.nixosModules.default
       inputs.microvm.nixosModules.host
+      inputs.fakwin.nixosModules.default
     ];
 
   # Bootloader.
@@ -151,6 +152,7 @@ in
 
       desktopManager = {
         xterm.enable = false;
+        wallpaper.mode = "center";
         xfce = {
           enable = true;
           noDesktop = true;
@@ -173,6 +175,7 @@ in
   };
 
   systemd.user.services.plasma-kwin_x11.enable = false;
+  services.fakwin.enable = true;
 
   services.autorandr = {
     enable = true;
@@ -379,6 +382,7 @@ in
     deno
     typst
     jdt-language-server
+    google-java-format
 
     scrcpy
 
@@ -407,6 +411,8 @@ in
 
   programs.xfconf.enable = true;
   programs.nix-ld.enable = true;
+  programs.direnv.enable = true;
+  programs.direnv.nix-direnv.enable = true;
 
   services.fwupd.enable = true;
 
index 7b6868e1c0ba251fc0fb0944f8e38d43b94aee2e..e1cc79c584456fa4067709cda9ee3ea1052dad5b 100644 (file)
         "type": "github"
       }
     },
+    "fakwin": {
+      "inputs": {
+        "flake-parts": "flake-parts",
+        "nixpkgs": [
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1756584983,
+        "narHash": "sha256-TObjSQhtqbdrQhYHSQxHL8sopgXrBF449eO+eVNbZgI=",
+        "owner": "DMaroo",
+        "repo": "fakwin",
+        "rev": "0cbbbbf7009d83c3cdd325e20c429b37d89fcef6",
+        "type": "github"
+      },
+      "original": {
+        "owner": "DMaroo",
+        "repo": "fakwin",
+        "type": "github"
+      }
+    },
     "firefox-addons": {
       "inputs": {
         "nixpkgs": [
         "type": "github"
       }
     },
+    "flake-parts": {
+      "inputs": {
+        "nixpkgs-lib": "nixpkgs-lib"
+      },
+      "locked": {
+        "lastModified": 1754487366,
+        "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=",
+        "owner": "hercules-ci",
+        "repo": "flake-parts",
+        "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18",
+        "type": "github"
+      },
+      "original": {
+        "owner": "hercules-ci",
+        "repo": "flake-parts",
+        "type": "github"
+      }
+    },
     "flake-utils": {
       "inputs": {
         "systems": "systems"
         "type": "github"
       }
     },
+    "nixpkgs-lib": {
+      "locked": {
+        "lastModified": 1753579242,
+        "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=",
+        "owner": "nix-community",
+        "repo": "nixpkgs.lib",
+        "rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "nix-community",
+        "repo": "nixpkgs.lib",
+        "type": "github"
+      }
+    },
     "nixpkgs-unstable": {
       "locked": {
         "lastModified": 1758427187,
     "root": {
       "inputs": {
         "extra-container": "extra-container",
+        "fakwin": "fakwin",
         "firefox-addons": "firefox-addons",
         "home-manager": "home-manager",
         "impermanence": "impermanence",
index 4996186492ebbe7568504dd78345e92203713273..f3b1fc136d744004d21b5243ec45bb889afe8aa3 100644 (file)
--- a/flake.nix
+++ b/flake.nix
       inputs.nixpkgs.follows = "nixpkgs";
     };
 
+    fakwin = {
+      url = "github:DMaroo/fakwin";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
+
     microvm.url = "github:astro/microvm.nix";
     microvm.inputs.nixpkgs.follows = "nixpkgs";
   };
index 1a40609d005941df01f9732c7fd644cfc437f348..026956081efa994c021ed50f4b741a444c255257 100644 (file)
       vim.lsp.enable('zuban')
       vim.lsp.enable('jdtls')
       require('guess-indent').setup {}
-      local actions = require("telescope.actions")
+      local tl_actions = require("telescope.actions")
+      local tl_builtin = require("telescope.actions")
       require('telescope').setup {
-       defaults = {
-         mappings = {
-           i = { ["<esc>"] = actions.close },
-         }
-       }
+        defaults = {
+          mappings = {
+            i = { ["<esc>"] = tl_actions.close },
+          }
+        }
       }
+      tl_builtins.buffers { sort_lastused = true, ignore_current_buffer = true }
       require('formatter').setup {
-       logging = true,
-       log_level = vim.log.levels.WARN,
-       filetype = {
-         c = { require("formatter.filetypes.c").clangformat },
-         cpp = { require("formatter.filetypes.cpp").clangformat },
-         zig = { require("formatter.filetypes.zig").zigfmt },
-         markdown = { require("formatter.filetypes.markdown").denofmt },
-       }
+        logging = true,
+        log_level = vim.log.levels.WARN,
+        filetype = {
+          c = { require("formatter.filetypes.c").clangformat },
+          cpp = { require("formatter.filetypes.cpp").clangformat },
+          zig = { require("formatter.filetypes.zig").zigfmt },
+          markdown = { require("formatter.filetypes.markdown").denofmt },
+          java = { require("formatter.filetypes.java").google_java_format },
+        }
       }
       require('blink.cmp').setup {
         keymap = {
       }
     '';
   };
+  programs.helix = {
+    enable = true;
+    settings = {
+      theme = "base16_terminal";
+      editor.cursor-shape = {
+        insert = "bar";
+        normal = "block";
+        select = "underline";
+      };
+      editor.soft-wrap = {
+        enable = true;
+      };
+      editor.file-picker = {
+        hidden = false;
+      };
+      keys.normal."space" = {
+        "space" = "goto_word";
+      };
+    };
+    languages = {
+      language = [{
+        name = "c";
+        auto-format = true;
+        formatter = { command = "clang-format"; args = ["--style=microsoft"]; };
+      }];
+    };
+  };
+
 }
index 9ee81ad150949ca3f177d734d984b350f54eeb7f..48cfe3c0d029615eb59f7c20ac2911257fac9070 100644 (file)
@@ -311,34 +311,6 @@ in
     };
   };
 
-  programs.helix = {
-    enable = true;
-    settings = {
-      theme = "base16_terminal";
-      editor.cursor-shape = {
-        insert = "bar";
-        normal = "block";
-        select = "underline";
-      };
-      editor.soft-wrap = {
-        enable = true;
-      };
-      editor.file-picker = {
-        hidden = false;
-      };
-      keys.normal."space" = {
-        "space" = "goto_word";
-      };
-    };
-    languages = {
-      language = [{
-        name = "c";
-        auto-format = true;
-        formatter = { command = "clang-format"; args = ["--style=microsoft"]; };
-      }];
-    };
-  };
-
   home.file.".config/zls.json".text = ''
     {
       "enable_build_on_save": true,
@@ -743,6 +715,7 @@ in
     #   org.gradle.console=verbose
     #   org.gradle.daemon.idletimeout=3600000
     # '';
+    ".background-image".source = wallpaper;
   };
 
   # Home Manager can also manage your environment variables through