inputs.home-manager.nixosModules.default
inputs.extra-container.nixosModules.default
inputs.microvm.nixosModules.host
+ inputs.fakwin.nixosModules.default
];
# Bootloader.
desktopManager = {
xterm.enable = false;
+ wallpaper.mode = "center";
xfce = {
enable = true;
noDesktop = true;
};
systemd.user.services.plasma-kwin_x11.enable = false;
+ services.fakwin.enable = true;
services.autorandr = {
enable = true;
deno
typst
jdt-language-server
+ google-java-format
scrcpy
programs.xfconf.enable = true;
programs.nix-ld.enable = true;
+ programs.direnv.enable = true;
+ programs.direnv.nix-direnv.enable = true;
services.fwupd.enable = true;
"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",
inputs.nixpkgs.follows = "nixpkgs";
};
+ fakwin = {
+ url = "github:DMaroo/fakwin";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
microvm.url = "github:astro/microvm.nix";
microvm.inputs.nixpkgs.follows = "nixpkgs";
};
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"]; };
+ }];
+ };
+ };
+
}
};
};
- 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,
# org.gradle.console=verbose
# org.gradle.daemon.idletimeout=3600000
# '';
+ ".background-image".source = wallpaper;
};
# Home Manager can also manage your environment variables through