|
1 |
| -{pkgs, config, options, ...}: |
| 1 | +{pkgs, options, ...}: |
2 | 2 |
|
3 |
| -let |
4 |
| - mainUser = config.environment.sysConf.mainUser; |
5 |
| -in |
6 | 3 | {
|
7 | 4 | environment.sysConf = {
|
8 | 5 | git = {
|
|
25 | 22 | systemWidePkgs = with pkgs; [
|
26 | 23 | ansible
|
27 | 24 | openssl
|
28 |
| - vim |
29 | 25 | wget
|
30 | 26 | ];
|
31 | 27 | timeZone = "Europe/Amsterdam";
|
|
37 | 33 | "cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin
|
38 | 34 | ];
|
39 | 35 | };
|
40 |
| - programs.firefox = { |
| 36 | + # fix issues with running ruff being dynamically linked |
| 37 | + programs.nix-ld.enable = true; |
| 38 | + programs.nix-ld.libraries = options.programs.nix-ld.libraries.default; |
| 39 | + # Neovim configs |
| 40 | + programs.nixvim = { |
41 | 41 | enable = true;
|
42 |
| - policies = { |
43 |
| - OfferToSaveLogins = false; |
44 |
| - PasswordManagerEnabled = false; |
45 |
| - DisableTelemetry = true; |
46 |
| - DisableFirefoxStudies = true; |
47 |
| - EnableTrackingProtection = { |
48 |
| - Value = true; |
49 |
| - Locked = true; |
50 |
| - Cryptomining = true; |
51 |
| - Fingerprinting = true; |
52 |
| - }; |
53 |
| - DisablePocket = true; |
54 |
| - DisableFirefoxAccounts = true; |
55 |
| - DisableAccounts = true; |
56 |
| - DisableFirefoxScreenshots = true; |
57 |
| - OverrideFirstRunPage = ""; |
58 |
| - OverridePostUpdatePage = ""; |
59 |
| - DontCheckDefaultBrowser = true; |
60 |
| - DisplayBookmarksToolbar = "newtab"; |
61 |
| - DisplayMenuBar = "default-off"; |
62 |
| - SearchBar = "unified"; |
63 |
| - ExtensionSettings = { |
64 |
| - # Blocks installing new extensions |
65 |
| - "*".installation_mode = "blocked"; |
66 |
| - # uBlock Origin |
67 |
| - # https://addons.mozilla.org/api/v5/addons/addon/ublock-origin/ |
68 |
| - |
69 |
| - install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; |
70 |
| - installation_mode = "force_installed"; |
71 |
| - }; |
72 |
| - # Startpage |
73 |
| - # https://addons.mozilla.org/en-US/firefox/addon/startpage-private-search/ |
74 |
| - "{20fc2e06-e3e4-4b2b-812b-ab431220cada}" = { |
75 |
| - install_url = "https://addons.mozilla.org/firefox/downloads/file/4362482/startpage_private_search-2.0.2.xpi"; |
76 |
| - installation_mode = "force_installed"; |
| 42 | + viAlias = true; |
| 43 | + vimAlias = true; |
| 44 | + defaultEditor = true; |
| 45 | + colorschemes.vscode.enable = true; |
| 46 | + opts = { |
| 47 | + number = true; |
| 48 | + relativenumber = false; |
| 49 | + guicursor = ""; |
| 50 | + undofile = true; |
| 51 | + encoding = "utf-8"; |
| 52 | + signcolumn = "yes"; |
| 53 | + belloff = "all"; |
| 54 | + wrap = false; |
| 55 | + wildmenu = true; |
| 56 | + modeline = true; |
| 57 | + modelines = 1; |
| 58 | + tabstop = 2; |
| 59 | + softtabstop = 2; |
| 60 | + shiftwidth = 2; |
| 61 | + expandtab = true; |
| 62 | + smarttab = true; |
| 63 | + autoindent = true; |
| 64 | + }; |
| 65 | + clipboard = { |
| 66 | + register = "unnamedplus"; |
| 67 | + providers.wl-copy.enable = true; |
| 68 | + }; |
| 69 | + plugins = { |
| 70 | + web-devicons.enable = true; |
| 71 | + lualine.enable = true; |
| 72 | + barbar.enable = true; |
| 73 | + lazygit.enable = true; |
| 74 | + gitblame.enable = true; |
| 75 | + gitsigns.enable = true; |
| 76 | + indent-blankline.enable = true; |
| 77 | + lastplace.enable = true; |
| 78 | + treesitter.enable = true; |
| 79 | + neo-tree.enable = true; |
| 80 | + nvim-autopairs.enable = true; |
| 81 | + helm.enable = true; |
| 82 | + cmp.enable = true; |
| 83 | + lsp = { |
| 84 | + enable = true; |
| 85 | + servers = { |
| 86 | + nixd.enable = true; |
| 87 | + clangd.enable = true; |
77 | 88 | };
|
78 | 89 | };
|
79 | 90 | };
|
80 | 91 | };
|
81 |
| - # fix issues with running ruff being dynamically linked |
82 |
| - programs.nix-ld.enable = true; |
83 |
| - programs.nix-ld.libraries = options.programs.nix-ld.libraries.default; |
84 | 92 | # Enable zsh in case you want to use it
|
85 |
| - programs.zsh.enable = true; |
86 |
| - |
87 |
| - # Define a user account. Don't forget to set a password with ‘passwd’. |
88 |
| - users.users."${mainUser.name}" = { |
89 |
| - isNormalUser = true; |
90 |
| - shell = pkgs.zsh; |
91 |
| - extraGroups = [ |
92 |
| - "docker" # Run docker without ‘sudo’ |
93 |
| - "wheel" # Enable ‘sudo’ for the user. |
94 |
| - ]; |
95 |
| - packages = config.environment.sysConf.mainUser.pkgs; |
| 93 | + programs.zsh = { |
| 94 | + enable = true; |
| 95 | + enableCompletion = true; |
| 96 | + autosuggestions.enable = true; |
| 97 | + syntaxHighlighting.enable = true; |
| 98 | + shellAliases = { |
| 99 | + gc = "nix store gc"; |
| 100 | + localedit = "sudo vim /etc/nixos/local.nix"; |
| 101 | + nixup = "sudo nix flake update --flake /etc/nixos && sudo nixos-rebuild switch"; |
| 102 | + }; |
| 103 | + shellInit = '' |
| 104 | + if [ ! -f ~/.zshrc ]; then |
| 105 | + echo 'eval "$(direnv hook zsh)"' > ~/.zshrc |
| 106 | + fi |
| 107 | + ''; |
96 | 108 | };
|
97 | 109 |
|
98 | 110 | virtualisation = {
|
|
0 commit comments