My entire NixOS config or something!

I've done some things

+60 -19
+16 -1
configuration.nix
··· 75 75 }; 76 76 }; 77 77 78 + services.printing.enable = true; 79 + # services.printing.stateless is a thing you can do... 80 + hardware.printers = { 81 + ensurePrinters = [ 82 + { 83 + name = "RamPrint"; 84 + description = "WCU RamPrint"; 85 + deviceUri = "https://wcuprintp01.wcupa.net:9164/printers/RamPrint"; 86 + model = "drv:///sample.drv/generic.ppd"; 87 + } 88 + ]; 89 + }; 90 + 78 91 # Define a user account. Don't forget to set a password with ‘passwd’. 79 92 users.users.demsem = { 80 93 isNormalUser = true; ··· 96 109 git 97 110 vim 98 111 wget 99 - firefox 100 112 google-chrome 113 + firefox 101 114 python313 102 115 neovim 103 116 cargo ··· 110 123 libreoffice-qt 111 124 hunspell 112 125 hunspellDicts.en_US 126 + typst 127 + dirb 113 128 ]; 114 129 115 130 # Some programs need SUID wrappers, can be configured further or are
+18 -18
flake.lock
··· 8 8 ] 9 9 }, 10 10 "locked": { 11 - "lastModified": 1763759067, 12 - "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", 11 + "lastModified": 1769996383, 12 + "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=", 13 13 "owner": "hercules-ci", 14 14 "repo": "flake-parts", 15 - "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", 15 + "rev": "57928607ea566b5db3ad13af0e57e921e6b12381", 16 16 "type": "github" 17 17 }, 18 18 "original": { ··· 28 28 ] 29 29 }, 30 30 "locked": { 31 - "lastModified": 1764952935, 32 - "narHash": "sha256-cRPB2zESVMjIGxJ49qj4t4qnT0ae44E+fS/mkfOS/BY=", 31 + "lastModified": 1770818644, 32 + "narHash": "sha256-DYS4jIRpRoKOzJjnR/QqEd/MlT4OZZpt8CrBLv+cjsE=", 33 33 "owner": "nix-community", 34 34 "repo": "home-manager", 35 - "rev": "519828bf1c97f8bc2ed2d3b79214067047d3c67d", 35 + "rev": "0acbd1180697de56724821184ad2c3e6e7202cd7", 36 36 "type": "github" 37 37 }, 38 38 "original": { ··· 43 43 }, 44 44 "nixpkgs": { 45 45 "locked": { 46 - "lastModified": 1764667669, 47 - "narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=", 46 + "lastModified": 1770562336, 47 + "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", 48 48 "owner": "nixos", 49 49 "repo": "nixpkgs", 50 - "rev": "418468ac9527e799809c900eda37cbff999199b6", 50 + "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", 51 51 "type": "github" 52 52 }, 53 53 "original": { ··· 59 59 }, 60 60 "nixpkgs_2": { 61 61 "locked": { 62 - "lastModified": 1764856222, 63 - "narHash": "sha256-yEJmtoFu4cJre1NuU4fb8q57Oux+NTbocnALtJ64aEI=", 62 + "lastModified": 1770380644, 63 + "narHash": "sha256-P7dWMHRUWG5m4G+06jDyThXO7kwSk46C1kgjEWcybkE=", 64 64 "owner": "NixOS", 65 65 "repo": "nixpkgs", 66 - "rev": "ece6e266caf1effab32eceef0403b797b4330373", 66 + "rev": "ae67888ff7ef9dff69b3cf0cc0fbfbcd3a722abe", 67 67 "type": "github" 68 68 }, 69 69 "original": { ··· 80 80 "systems": "systems" 81 81 }, 82 82 "locked": { 83 - "lastModified": 1764942275, 84 - "narHash": "sha256-ilPl/NCTxabL4kL+hpK6slcTdrqfr0KfyFrRjQt+sps=", 83 + "lastModified": 1770630823, 84 + "narHash": "sha256-5SEmOnJ61vmbap39vzWEsCX5UQ+3Ul8J4mXWKdqSn3w=", 85 85 "owner": "nix-community", 86 86 "repo": "nixvim", 87 - "rev": "812d7e639d0be7b0ed5aa50990ce0028a43215c8", 87 + "rev": "6acc964664ac916c64fe4e394edd467af4d90790", 88 88 "type": "github" 89 89 }, 90 90 "original": { ··· 103 103 ] 104 104 }, 105 105 "locked": { 106 - "lastModified": 1767662275, 107 - "narHash": "sha256-d5Q1GmQ+sW1Bt8cgDE0vOihzLaswsm8cSdg8124EqXE=", 106 + "lastModified": 1770766818, 107 + "narHash": "sha256-12RCFLyAedyMOdenUi7cN3ioJPEGjA/ZG1BLjugfUVs=", 108 108 "owner": "nix-community", 109 109 "repo": "plasma-manager", 110 - "rev": "51816be33a1ff0d4b22427de83222d5bfa96d30e", 110 + "rev": "44b928068359b7d2310a34de39555c63c93a2c90", 111 111 "type": "github" 112 112 }, 113 113 "original": {
+1
flake.nix
··· 32 32 { 33 33 home-manager.useGlobalPkgs = true; 34 34 home-manager.useUserPackages = true; 35 + home-manager.sharedModules = [ plasma-manager.homeModules.plasma-manager ]; 35 36 home-manager.users.demsem = ./home.nix; 36 37 home-manager.extraSpecialArgs = { inherit inputs; }; 37 38 }
+25
home.nix
··· 6 6 7 7 home.stateVersion = "26.05"; 8 8 9 + 9 10 programs.yazi = { 10 11 enable = true; 11 12 enableBashIntegration = true; ··· 26 27 lsp = { 27 28 servers.ruff.enable = true; 28 29 servers.rust_analyzer.enable = true; 30 + servers.tinymist.enable = true; 29 31 }; 30 32 plugins.lspsaga.enable = true; 31 33 plugins.web-devicons.enable = true; ··· 38 40 nix = [ "nixfmt" ]; 39 41 python = [ "ruff_format" ]; 40 42 rust = [ "rustfmt" ]; 43 + typst = [ "typstyle" ]; 41 44 }; 45 + }; 46 + plugins.cmp = { 47 + enable = true; 48 + autoEnableSources = true; # Scans the settings.sources array, enabling if available 49 + settings = { 50 + sources = [ 51 + { name = "nvim_lsp"; } 52 + { name = "path"; } 53 + { name = "buffer"; } 54 + { name = "spell"; } 55 + ]; 56 + 57 + mapping = { 58 + "<Tab>" = "cmp.mapping.confirm({ select = true })"; 59 + "<C-k>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})"; 60 + "<C-j>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})"; 61 + }; 62 + }; 63 + }; 64 + plugins.toggleterm = { 65 + enable = true; 66 + settings.open_mapping = "[[<C-\\>]]"; 42 67 }; 43 68 }; 44 69