Compare commits
	
		
			49 Commits 
		
	
	
		
			2019-09-24
			...
			nixos-unst
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | fe50587190 | 3 years ago | 
|  | c1b40f9d07 | 3 years ago | 
|  | 06d73c9519 | 3 years ago | 
|  | f7264ae434 | 3 years ago | 
|  | 4fd9d0d7f8 | 3 years ago | 
|  | 963b0b9d4b | 3 years ago | 
|  | 51b98cda4f | 3 years ago | 
|  | f751e24839 | 3 years ago | 
|  | 1b1aebd0a0 | 3 years ago | 
|  | 812bc511e0 | 3 years ago | 
|  | e55568d1c6 | 4 years ago | 
|  | d4f2298518 | 4 years ago | 
|  | 2fad38532f | 4 years ago | 
|  | 28cf2d2071 | 4 years ago | 
|  | f6f3befe2f | 4 years ago | 
|  | 257f59054d | 4 years ago | 
|  | 518054fd0a | 4 years ago | 
|  | 03bcc056c1 | 4 years ago | 
|  | 7679f865b0 | 4 years ago | 
|  | 2d63aae5a1 | 4 years ago | 
|  | 48a257405a | 4 years ago | 
|  | 30e2f31255 | 4 years ago | 
|  | 0364ea9b29 | 4 years ago | 
|  | b2505f45c4 | 4 years ago | 
|  | 962c052b29 | 4 years ago | 
|  | 032d7e8e1a | 4 years ago | 
|  | af35de1639 | 4 years ago | 
|  | c8ae50be5b | 4 years ago | 
|  | 9310d01af6 | 4 years ago | 
|  | ea33bac49b | 4 years ago | 
|  | 204fb83207 | 4 years ago | 
|  | cf3c3c3603 | 4 years ago | 
|  | edad20c5c0 | 4 years ago | 
|  | ed937ba5bc | 5 years ago | 
|  | 3de6332c3e | 5 years ago | 
|  | e26453fc7e | 5 years ago | 
|  | 67b9f5b0f7 | 5 years ago | 
|  | 8f4f8ef953 | 5 years ago | 
|  | c33f0f9c50 | 5 years ago | 
|  | 2064606f18 | 5 years ago | 
|  | 4a5f0ba1a7 | 5 years ago | 
|  | 9ed945bba8 | 5 years ago | 
|  | 65e5776f86 | 5 years ago | 
|  | 235e636451 | 6 years ago | 
|  | e849c55297 | 6 years ago | 
|  | 1e51d11778 | 6 years ago | 
|  | f39f486f51 | 6 years ago | 
|  | 2a5809c3de | 6 years ago | 
|  | 7681f7774e | 6 years ago | 
| @ -1,20 +1,28 @@ | |||||||
| with import <nixpkgs> {}; | {pkgs, ... }: | ||||||
| 
 | 
 | ||||||
| vim_configurable.customize { | let | ||||||
|  |   myVim = pkgs.vim_configurable.customize { | ||||||
|     # Specifies the vim binary name. |     # Specifies the vim binary name. | ||||||
|     # E.g. set this to "my-vim" and you need to type "my-vim" to open this vim |     # E.g. set this to "my-vim" and you need to type "my-vim" to open this vim | ||||||
|     # This allows to have multiple vim packages installed (e.g. with a different set of plugins) |     # This allows to have multiple vim packages installed (e.g. with a different set of plugins) | ||||||
|     name = "vim"; |     name = "vim"; | ||||||
|     vimrcConfig.customRC = builtins.readFile ./vimrc; |     vimrcConfig.customRC = builtins.readFile ./vimrc; | ||||||
|   vimrcConfig.vam.knownPlugins = pkgs.vimPlugins; |     vimrcConfig.packages.myVimPackage = with pkgs.vimPlugins; { | ||||||
|   vimrcConfig.vam.pluginDictionaries = [ |       start = [ | ||||||
|     { names = [ |         wombat256-vim | ||||||
|       # Here you can place all your vim plugins |  | ||||||
|       # They are installed managed by `vam` (a vim plugin manager) |  | ||||||
|       #"vim-addon-nix" |  | ||||||
|       "elm-vim" |  | ||||||
|       "vim-nix" |  | ||||||
|       "wombat256-vim" |  | ||||||
|     ]; } |  | ||||||
|       ]; |       ]; | ||||||
|  |       opt = [ | ||||||
|  |         elm-vim | ||||||
|  |         vim-fish | ||||||
|  |         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