Merge nixos-21.05-preparation fixes #9
						commit
						fe50587190
					
				| @ -1,20 +1,28 @@ | |||||||
| with import <nixpkgs> {}; | {pkgs, ... }: | ||||||
| 
 | 
 | ||||||
| vim_configurable.customize { | let | ||||||
|   # Specifies the vim binary name. |   myVim = pkgs.vim_configurable.customize { | ||||||
|   # E.g. set this to "my-vim" and you need to type "my-vim" to open this vim |     # Specifies the vim binary name. | ||||||
|   # This allows to have multiple vim packages installed (e.g. with a different set of plugins) |     # E.g. set this to "my-vim" and you need to type "my-vim" to open this vim | ||||||
|   name = "vim"; |     # This allows to have multiple vim packages installed (e.g. with a different set of plugins) | ||||||
|   vimrcConfig.customRC = builtins.readFile ./vimrc; |     name = "vim"; | ||||||
|   vimrcConfig.vam.knownPlugins = pkgs.vimPlugins; |     vimrcConfig.customRC = builtins.readFile ./vimrc; | ||||||
|   vimrcConfig.vam.pluginDictionaries = [ |     vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; { | ||||||
|     { names = [ |       start = [ | ||||||
|       # Here you can place all your vim plugins |         wombat256-vim | ||||||
|       # They are installed managed by `vam` (a vim plugin manager) |       ]; | ||||||
|       #"vim-addon-nix" |       opt = [ | ||||||
|       "elm-vim" |         elm-vim | ||||||
|       "vim-nix" |         vim-fish | ||||||
|       "wombat256-vim" |         vim-nix | ||||||
|     ]; } |         vimwiki | ||||||
|   ]; |       ]; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  | in { | ||||||
|  |   programs.vim = { | ||||||
|  |     defaultEditor = true; | ||||||
|  |     package = myVim; | ||||||
|  |   }; | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,16 +0,0 @@ | |||||||
| { config, lib, pkgs, ... }: |  | ||||||
| 
 |  | ||||||
| let |  | ||||||
|   inherit (lib) mkIf mkMerge mkThenElse; |  | ||||||
|   annuaire = config.r6d.machines; |  | ||||||
|   currentMachine = annuaire."${config.networking.hostName}"; |  | ||||||
|   flags = currentMachine.configurationFlags; |  | ||||||
| in |  | ||||||
| 
 |  | ||||||
| mkIf flags.auto-upgrade { |  | ||||||
| 
 |  | ||||||
|   # Automatic update & automatic clean |  | ||||||
| 
 |  | ||||||
|   system.autoUpgrade.enable = true; |  | ||||||
|   nix.gc.automatic = true; |  | ||||||
| } |  | ||||||
| @ -1,27 +0,0 @@ | |||||||
| # http://www.git-attitude.fr/2014/09/15/30-options-git-qui-gagnent-a-etre-connues/ |  | ||||||
| [color] |  | ||||||
|     diff = auto |  | ||||||
|     branch = auto |  | ||||||
|     interactive = auto |  | ||||||
|     pager = true |  | ||||||
|     showbranch = auto |  | ||||||
|     status = auto |  | ||||||
| [alias] |  | ||||||
|     a  = add -p |  | ||||||
|     br = for-each-ref --sort=committerdate refs/heads/ --format='%(committerdate:short)\t%(authorname)\t%(refname:short)' |  | ||||||
|     ci = commit |  | ||||||
|     co = checkout |  | ||||||
|     ff = pull --ff-only |  | ||||||
|     oops = commit --amend --no-edit |  | ||||||
|     # Show files ignored by git |  | ||||||
|     ignored = ls-files -o -i --exclude-standard |  | ||||||
|     ls = ls-files |  | ||||||
|     st = status |  | ||||||
|     # Logs |  | ||||||
|     lol = log --graph --decorate --pretty=oneline --abbrev-commit |  | ||||||
|     lola = log --graph --decorate --pretty=oneline --abbrev-commit --all |  | ||||||
|     not-pushed = log --branches --not --remotes |  | ||||||
| [push] |  | ||||||
|     default = simple |  | ||||||
| [core] |  | ||||||
|     editor = /usr/bin/env vim |  | ||||||
| @ -0,0 +1,30 @@ | |||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | let | ||||||
|  |   inherit (lib) mkIf mkMerge mkThenElse; | ||||||
|  |   annuaire = config.r6d.machines; | ||||||
|  |   currentMachine = annuaire."${config.networking.fqdn}"; | ||||||
|  |   flags = currentMachine.configurationFlags; | ||||||
|  | in | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  | 
 | ||||||
|  |   # Automatic update & automatic clean | ||||||
|  | 
 | ||||||
|  |   system.autoUpgrade.enable = flags.auto-upgrade; | ||||||
|  |   nix = { | ||||||
|  |     extraOptions = '' | ||||||
|  |       experimental-features = nix-command flakes | ||||||
|  |     ''; | ||||||
|  |     settings = { | ||||||
|  |       auto-optimise-store = true; | ||||||
|  |       # Nombre de process d'installation en parrallèle effectués par Nix | ||||||
|  |       cores = 0; | ||||||
|  |     }; | ||||||
|  |     gc = { | ||||||
|  |       automatic = true; | ||||||
|  |       dates = "daily"; | ||||||
|  |       options = "--delete-older-than 7d"; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
| @ -1,13 +0,0 @@ | |||||||
| { config, lib, pkgs, ... }: |  | ||||||
| 
 |  | ||||||
| let |  | ||||||
|   inherit (lib) mkIf mkMerge mkThenElse; |  | ||||||
|   annuaire = config.r6d.machines; |  | ||||||
|   currentMachine = annuaire."${config.networking.hostName}"; |  | ||||||
|   flags = currentMachine.configurationFlags; |  | ||||||
| in |  | ||||||
| 
 |  | ||||||
| mkIf true { |  | ||||||
|   # Lancement de dbus pour les utilisateurs |  | ||||||
|   services.dbus.socketActivated = true; |  | ||||||
| } |  | ||||||
| @ -0,0 +1,35 @@ | |||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | let | ||||||
|  |   inherit (lib) mkIf mkMerge mkThenElse; | ||||||
|  |   annuaire = config.r6d.machines; | ||||||
|  |   currentMachine = annuaire."${config.networking.fqdn}"; | ||||||
|  |   flags = currentMachine.configurationFlags; | ||||||
|  | in | ||||||
|  | 
 | ||||||
|  | mkIf flags.pipewire { | ||||||
|  | 
 | ||||||
|  |   # Paquets | ||||||
|  |   environment.systemPackages = with pkgs; [ | ||||||
|  |     helvum        # patchbay pipewire | ||||||
|  |     paprefs       # préferences pulseaudio | ||||||
|  |     pavucontrol   # mixer pulseaudio | ||||||
|  |     pa_applet     # status et contrôle dans le system tray | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   security.rtkit.enable = true; | ||||||
|  | 
 | ||||||
|  |   services.pipewire = { | ||||||
|  |     enable = true; | ||||||
|  |     alsa.enable = true; | ||||||
|  |     alsa.support32Bit = true; | ||||||
|  |     pulse.enable = true; | ||||||
|  |     # If you want to use JACK applications, uncomment this | ||||||
|  |     jack.enable = true; | ||||||
|  |    | ||||||
|  |     # use the example session manager (no others are packaged yet so this is enabled by default, | ||||||
|  |     # no need to redefine it in your config for now) | ||||||
|  |     #media-session.enable = true; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in New Issue