My nixos configuration

purge oldstuff folder

Changed files
-168
oldstuff
home
hosts
modules
languages
nix
packages
oldstuff/home/LICENSE LICENSE
-24
oldstuff/home/hosts/WS0005.nix
··· 1 - {pkgs, ...}: { 2 - config = { 3 - activeProfiles = ["browsing" "development"]; 4 - 5 - enabledLanguages = [ 6 - "erlang" 7 - "go" 8 - "nix" 9 - "python" 10 - ]; 11 - 12 - programs.zsh.initExtraBeforeCompInit = '' 13 - . ~/.nix-profile/etc/profile.d/nix.sh 14 - ''; 15 - 16 - languages.python.useMS = true; 17 - 18 - programs.emacs.splashScreen = false; 19 - 20 - home.packages = [pkgs.nixUnstable]; 21 - 22 - programs.tmux.secureSocket = false; # disable /run sockets, as those seem to be not available in WSL 23 - }; 24 - }
-16
oldstuff/home/modules/default.nix
··· 1 - { 2 - filterAttrs, 3 - mapAttrs, 4 - mapAttrsToList, 5 - ... 6 - }: let 7 - modules = let 8 - all = builtins.readDir ./.; 9 - dirs = filterAttrs (k: v: v == "directory") all; 10 - in 11 - mapAttrs (k: v: ./. + "/${k}") dirs; 12 - in 13 - { 14 - all-modules = mapAttrsToList (k: v: v) modules; 15 - } 16 - // modules
-29
oldstuff/home/modules/languages/c/default.nix
··· 1 - { 2 - config, 3 - lib, 4 - pkgs, 5 - ... 6 - }: let 7 - enabled = config.languages.c.enable || config.languages.cpp.enable; 8 - in { 9 - options.languages.c = { 10 - enable = lib.mkEnableOption "Enable support for C language"; 11 - }; 12 - 13 - # options.languages.cpp = { 14 - # enable = lib.mkEnableOption "Enable support for C++ language"; 15 - # }; 16 - 17 - config = lib.mkIf enabled { 18 - programs.emacs.extraPackages = ep: [ep.cmake-mode]; 19 - 20 - programs.emacs.lsp-mode = { 21 - enable = true; 22 - languages = ["c" "c++"]; 23 - }; 24 - 25 - programs.emacs.extraInit = '' 26 - (setq lsp-clients-clangd-executable "${pkgs.clang-tools}/bin/clangd") 27 - ''; 28 - }; 29 - }
-43
oldstuff/home/modules/languages/ocaml/default.nix
··· 1 - { 2 - config, 3 - lib, 4 - pkgs, 5 - ... 6 - }: let 7 - cfg = config.languages.ocaml; 8 - in { 9 - options.languages.ocaml = { 10 - enable = lib.mkEnableOption "Enable support for ocaml language"; 11 - }; 12 - 13 - config = lib.mkIf cfg.enable { 14 - programs.emacs.lsp-mode = { 15 - enable = true; 16 - languages = ["caml"]; 17 - }; 18 - 19 - programs.emacs = { 20 - localPackages."init-ocaml" = { 21 - tag = "Setup OCaml"; 22 - comments = []; 23 - requires = ["caml-font"]; 24 - packageRequires = ep: [ep.lsp-mode ep.caml ep.company ep.flycheck]; 25 - code = '' 26 - (add-to-list 'exec-path "${pkgs.ocaml-lsp}/bin") 27 - (setq lsp-ocaml-lang-server-command '("ocamllsp")) 28 - 29 - (add-to-list 'auto-mode-alist '("\\.ml[iylp]?$" . caml-mode)) 30 - (autoload 'caml-mode "caml" "Major mode for editing OCaml code." t) 31 - 32 - (add-hook 'caml-mode-hook 33 - (lambda () 34 - (lsp-ui-mode) 35 - (lsp-lens-mode) 36 - (subword-mode) 37 - (company-mode) 38 - (flycheck-mode))) 39 - ''; 40 - }; 41 - }; 42 - }; 43 - }
-8
oldstuff/home/nix/default.nix
··· 1 - let 2 - sources = import ./sources.nix {}; 3 - in [ 4 - (_: _: {inherit sources;}) 5 - (import sources.mozilla-overlay.outPath) 6 - (import sources.emacs-overlay.outPath) 7 - (import ./myOverlay) 8 - ]
-23
oldstuff/home/nix/myOverlay/default.nix
··· 1 - final: prev: let 2 - keepasspkgs = final.fetchFromGitHub { 3 - owner = "wnklmnn"; 4 - repo = "nixpkgs"; 5 - rev = "e1bcd10a071ef746e1078272913048b1eef4ceee"; 6 - sha256 = "03bd52y51xr6fhy3r8xggq84z39p94mhipw6xyjnm1niq7iim7cw"; 7 - }; 8 - in rec { 9 - nix-zsh-completions = prev.nix-zsh-completions.overrideAttrs (_: { 10 - version = "overlay"; 11 - src = final.fetchFromGitHub { 12 - owner = "Ma27"; 13 - repo = "nix-zsh-completions"; 14 - rev = "939c48c182e9d018eaea902b1ee9d00a415dba86"; 15 - sha256 = "sha256-3HVYez/wt7EP8+TlhTppm968Wl8x5dXuGU0P+8xNDpo="; 16 - }; 17 - }); 18 - 19 - # keepass = 20 - # final.callPackage "${keepasspkgs}/pkgs/applications/misc/keepass" { }; 21 - 22 - nobbzLib = import ./lib; 23 - }
-11
oldstuff/home/overlays.nix
··· 1 - let 2 - compat = import (builtins.fetchTarball "https://github.com/edolstra/flake-compat/archive/99f1c21.tar.gz"); 3 - 4 - self = (compat {src = ./.;}).defaultNix; 5 - 6 - inherit (self) overlay overlays; 7 - in [ 8 - overlay 9 - overlays.inputs 10 - overlays.emacs 11 - ]
-14
oldstuff/packages/devShell.nix
··· 1 - { 2 - mkShell, 3 - nixpkgs-fmt, 4 - git, 5 - }: 6 - mkShell { 7 - name = "system-and-home-builder"; 8 - 9 - buildInputs = [nixpkgs-fmt git]; 10 - 11 - shellHook = '' 12 - ${git}/bin/git fetch origin 13 - ''; 14 - }