Update config
This commit is contained in:
parent
1ff64b2644
commit
4dd27dfcf6
8 changed files with 140 additions and 11 deletions
|
@ -18,6 +18,7 @@ in {
|
||||||
../../system/boot-key.nix
|
../../system/boot-key.nix
|
||||||
../../system/standalone
|
../../system/standalone
|
||||||
../../system/use-cache.nix
|
../../system/use-cache.nix
|
||||||
|
../../system/local-nix-cache.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
|
|
|
@ -1,5 +1,26 @@
|
||||||
rec {
|
rec {
|
||||||
pkgs = import <nixpkgs> { };
|
colors = {
|
||||||
|
"foreground" = "#dddbff";
|
||||||
|
"background" = "#000000";
|
||||||
|
"black" = "#000000";
|
||||||
|
"brightBlack" = "#55508f";
|
||||||
|
"red" = "#e34b4f";
|
||||||
|
"brightRed" = "#e34b4f";
|
||||||
|
"green" = "#67b779";
|
||||||
|
"brightGreen" = "#45b75e";
|
||||||
|
"yellow" = "#ff9c00";
|
||||||
|
"brightYellow" = "#ff9c00";
|
||||||
|
"blue" = "#5c67ff";
|
||||||
|
"brightBlue" = "#5c67ff";
|
||||||
|
"magenta" = "#cb85ff";
|
||||||
|
"brightMagenta" = "#cb85ff";
|
||||||
|
"cyan" = "#17d0f4";
|
||||||
|
"brightCyan" = "#17d0f4";
|
||||||
|
"white" = "#dddbff";
|
||||||
|
"brightWhite" = "#ffffff";
|
||||||
|
};
|
||||||
|
pkgs = import <nixpkgs> {
|
||||||
|
};
|
||||||
unstable = import <unstable> { };
|
unstable = import <unstable> { };
|
||||||
sources = import ../nix/sources.nix;
|
sources = import ../nix/sources.nix;
|
||||||
unBreak = pkg:
|
unBreak = pkg:
|
||||||
|
|
|
@ -5,10 +5,10 @@
|
||||||
"homepage": null,
|
"homepage": null,
|
||||||
"owner": "andir",
|
"owner": "andir",
|
||||||
"repo": "ate",
|
"repo": "ate",
|
||||||
"rev": "4536fc5972d90e9719418d9752e1f7a720be123f",
|
"rev": "880f628638355bfaafa8948e03e93fd64bce9a40",
|
||||||
"sha256": "0iapbb8fxkks55lqn2s3nab0j4q3hn8pb7sx29sy3pkq068yx5a4",
|
"sha256": "02di5sfqri093rk9gjnbv2jq6jj84r5l62ggypxv1n1ip4aaa2dj",
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://github.com/andir/ate/archive/744efd87524497a335f4b041a9c646f3cb166dee.tar.gz",
|
"url": "https://github.com/andir/ate/archive/880f628638355bfaafa8948e03e93fd64bce9a40.tar.gz",
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
},
|
},
|
||||||
"cachix": {
|
"cachix": {
|
||||||
|
@ -47,6 +47,18 @@
|
||||||
"url": "https://github.com/rycee/home-manager/archive/ef64bc598f28818d56c86629dad98b468af9c071.tar.gz",
|
"url": "https://github.com/rycee/home-manager/archive/ef64bc598f28818d56c86629dad98b468af9c071.tar.gz",
|
||||||
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
},
|
},
|
||||||
|
"local-nix-cache": {
|
||||||
|
"branch": "master",
|
||||||
|
"description": "A poor and hacky attempt at re-serving local nix packages that came from trusted sources",
|
||||||
|
"homepage": null,
|
||||||
|
"owner": "andir",
|
||||||
|
"repo": "local-nix-cache",
|
||||||
|
"rev": "45e0ba0e93b8fc7f7bfbf4bdc7daf205f24221f3",
|
||||||
|
"sha256": "12xqzl797nv24a1sp1wwc0dflbgcplj4aa322yds6kpln4hh30dd",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://github.com/andir/local-nix-cache/archive/45e0ba0e93b8fc7f7bfbf4bdc7daf205f24221f3.tar.gz",
|
||||||
|
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
|
||||||
|
},
|
||||||
"lorri": {
|
"lorri": {
|
||||||
"branch": "rolling-release",
|
"branch": "rolling-release",
|
||||||
"description": "Your project's nix-env",
|
"description": "Your project's nix-env",
|
||||||
|
|
|
@ -47,6 +47,10 @@ with rec
|
||||||
# annoyingly this means we have to specify them
|
# annoyingly this means we have to specify them
|
||||||
fetchzip = { url, sha256 }@attrs: pkgs.fetchzip attrs;
|
fetchzip = { url, sha256 }@attrs: pkgs.fetchzip attrs;
|
||||||
|
|
||||||
|
# A wrapper around pkgs.fetchurl that has inspectable arguments,
|
||||||
|
# annoyingly this means we have to specify them
|
||||||
|
fetchurl = { url, sha256 }@attrs: pkgs.fetchurl attrs;
|
||||||
|
|
||||||
hasNixpkgsPath = (builtins.tryEval <nixpkgs>).success;
|
hasNixpkgsPath = (builtins.tryEval <nixpkgs>).success;
|
||||||
hasThisAsNixpkgsPath =
|
hasThisAsNixpkgsPath =
|
||||||
(builtins.tryEval <nixpkgs>).success && <nixpkgs> == ./.;
|
(builtins.tryEval <nixpkgs>).success && <nixpkgs> == ./.;
|
||||||
|
@ -71,7 +75,7 @@ with rec
|
||||||
in builtins.getAttr fetcherName {
|
in builtins.getAttr fetcherName {
|
||||||
"tarball" = fetchzip;
|
"tarball" = fetchzip;
|
||||||
"builtin-tarball" = builtins_fetchTarball;
|
"builtin-tarball" = builtins_fetchTarball;
|
||||||
"file" = pkgs.fetchurl;
|
"file" = fetchurl;
|
||||||
"builtin-url" = builtins_fetchurl;
|
"builtin-url" = builtins_fetchurl;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,9 +1,36 @@
|
||||||
let
|
let
|
||||||
my-lib = import ../lib;
|
my-lib = import ../lib;
|
||||||
inherit (my-lib)
|
inherit (my-lib)
|
||||||
pkgs unstable sources writeHaskellScript gcRetentionDays unBreak;
|
pkgs unstable sources writeHaskellScript gcRetentionDays unBreak colors;
|
||||||
in rec {
|
in rec {
|
||||||
ate = pkgs.callPackage (import sources.ate) { };
|
ate = pkgs.callPackage (import sources.ate) {
|
||||||
|
config.ate = {
|
||||||
|
options = {
|
||||||
|
BLACK = colors.black;
|
||||||
|
RED = colors.red;
|
||||||
|
GREEN = colors.green;
|
||||||
|
YELLOW = colors.yellow;
|
||||||
|
BLUE = colors.blue;
|
||||||
|
MAGENTA = colors.magenta;
|
||||||
|
CYAN = colors.cyan;
|
||||||
|
WHITE = colors.white;
|
||||||
|
BRIGHT_BLACK = colors.brightBlack;
|
||||||
|
BRIGHT_RED = colors.brightRed;
|
||||||
|
BRIGHT_GREEN = colors.brightGreen;
|
||||||
|
BRIGHT_YELLOW = colors.brightYellow;
|
||||||
|
BRIGHT_BLUE = colors.brightBlue;
|
||||||
|
BRIGHT_MAGENTA = colors.brightMagenta;
|
||||||
|
BRIGHT_CYAN = colors.brightCyan;
|
||||||
|
BRIGHT_WHITE = colors.brightWhite;
|
||||||
|
FOREGROUND_COLOR = colors.foreground;
|
||||||
|
BACKGROUND_COLOR = colors.background;
|
||||||
|
};
|
||||||
|
keybindings = {
|
||||||
|
DECREMENT_FONT =
|
||||||
|
"control+shift+minus"; # Das ist neo für control+minus, k.A. warum.
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
gitstatus = pkgs.callPackage ./powerlevel10k/gitstatus.nix {
|
gitstatus = pkgs.callPackage ./powerlevel10k/gitstatus.nix {
|
||||||
libgit2 = pkgs.libgit2.overrideAttrs (attrs: {
|
libgit2 = pkgs.libgit2.overrideAttrs (attrs: {
|
||||||
|
@ -63,7 +90,7 @@ in rec {
|
||||||
inherit neovim;
|
inherit neovim;
|
||||||
inherit (pkgs)
|
inherit (pkgs)
|
||||||
gitFull gnumake python3 mkpasswd file wget curl wireguard gnupg mutt bind
|
gitFull gnumake python3 mkpasswd file wget curl wireguard gnupg mutt bind
|
||||||
liboping psmisc unzip rename whois lsof;
|
liboping psmisc unzip rename whois lsof parted;
|
||||||
};
|
};
|
||||||
|
|
||||||
extra-system-pkgs = {
|
extra-system-pkgs = {
|
||||||
|
@ -168,7 +195,9 @@ in rec {
|
||||||
ncpamixer pavucontrol deluge mpd gmpc calibre mpv youtubeDL
|
ncpamixer pavucontrol deluge mpd gmpc calibre mpv youtubeDL
|
||||||
|
|
||||||
# games
|
# games
|
||||||
minetest;
|
minetest
|
||||||
|
|
||||||
|
gparted;
|
||||||
};
|
};
|
||||||
|
|
||||||
my-home-pkgs = {
|
my-home-pkgs = {
|
||||||
|
|
|
@ -9,7 +9,7 @@ n.override {
|
||||||
inherit ((import <nixpkgs> { }).vimPlugins)
|
inherit ((import <nixpkgs> { }).vimPlugins)
|
||||||
vim-nix vimtex airline rust-vim fugitive vim-trailing-whitespace
|
vim-nix vimtex airline rust-vim fugitive vim-trailing-whitespace
|
||||||
vim-airline-themes vim-pandoc vim-pandoc-syntax haskell-vim
|
vim-airline-themes vim-pandoc vim-pandoc-syntax haskell-vim
|
||||||
vim-autoformat vim-ledger papercolor-theme nerdcommenter;
|
vim-autoformat vim-ledger papercolor-theme nerdcommenter vundle;
|
||||||
inherit ((import <unstable> { }).vimPlugins)
|
inherit ((import <unstable> { }).vimPlugins)
|
||||||
coc-nvim coc-python coc-rls coc-yaml coc-vimtex coc-css coc-json
|
coc-nvim coc-python coc-rls coc-yaml coc-vimtex coc-css coc-json
|
||||||
coc-html coc-git;
|
coc-html coc-git;
|
||||||
|
|
|
@ -1,3 +1,33 @@
|
||||||
|
set nocompatible " be iMproved, required
|
||||||
|
filetype off " required
|
||||||
|
|
||||||
|
" set the runtime path to include Vundle and initialize
|
||||||
|
set rtp+=~/.vim/bundle/Vundle.vim
|
||||||
|
call vundle#begin()
|
||||||
|
" alternatively, pass a path where Vundle should install plugins
|
||||||
|
"call vundle#begin('~/some/path/here')
|
||||||
|
|
||||||
|
" let Vundle manage Vundle, required
|
||||||
|
Plugin 'VundleVim/Vundle.vim'
|
||||||
|
|
||||||
|
Plugin 'zxqfl/tabnine-vim'
|
||||||
|
|
||||||
|
" All of your Plugins must be added before the following line
|
||||||
|
call vundle#end() " required
|
||||||
|
filetype plugin indent on " required
|
||||||
|
" To ignore plugin indent changes, instead use:
|
||||||
|
"filetype plugin on
|
||||||
|
"
|
||||||
|
" Brief help
|
||||||
|
" :PluginList - lists configured plugins
|
||||||
|
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
|
||||||
|
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
|
||||||
|
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
|
||||||
|
"
|
||||||
|
" see :h vundle for more details or wiki for FAQ
|
||||||
|
" Put your non-Plugin stuff after this line
|
||||||
|
|
||||||
|
|
||||||
set spell spelllang=de,en
|
set spell spelllang=de,en
|
||||||
let g:airline_powerline_fonts = 1
|
let g:airline_powerline_fonts = 1
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
let g:airline#extensions#tabline#enabled = 1
|
||||||
|
@ -17,6 +47,14 @@ set mouse=
|
||||||
set dir=~/.vimhist/
|
set dir=~/.vimhist/
|
||||||
set backupdir=~/.vimhist/bak
|
set backupdir=~/.vimhist/bak
|
||||||
set showcmd
|
set showcmd
|
||||||
|
|
||||||
|
augroup focus
|
||||||
|
au!
|
||||||
|
au TabLeave * silent! wall
|
||||||
|
au FocusLost * silent! wall
|
||||||
|
au BufLeave * silent! wall
|
||||||
|
augroup END
|
||||||
|
|
||||||
nnoremap <silent><cr> :nohlsearch<CR>
|
nnoremap <silent><cr> :nohlsearch<CR>
|
||||||
vnoremap < <gv
|
vnoremap < <gv
|
||||||
vnoremap > >gv
|
vnoremap > >gv
|
||||||
|
@ -55,9 +93,13 @@ let g:formatters_cabal = ['my_cabal']
|
||||||
let g:formatdef_my_nix = '"nixfmt"'
|
let g:formatdef_my_nix = '"nixfmt"'
|
||||||
let g:formatters_nix = ['my_nix']
|
let g:formatters_nix = ['my_nix']
|
||||||
|
|
||||||
au BufWrite * :Autoformat
|
if (index(["c"], &filetype) >= 0)
|
||||||
|
au BufWrite * :Autoformat
|
||||||
|
endif
|
||||||
|
|
||||||
let g:autoformat_autoindent = 0
|
let g:autoformat_autoindent = 0
|
||||||
let g:autoformat_retab = 0
|
let g:autoformat_retab = 0
|
||||||
|
|
||||||
colorscheme PaperColor
|
colorscheme PaperColor
|
||||||
|
|
||||||
" if hidden is not set, TextEdit might fail.
|
" if hidden is not set, TextEdit might fail.
|
||||||
|
|
20
system/local-nix-cache.nix
Normal file
20
system/local-nix-cache.nix
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
let inherit (import ../lib) sources;
|
||||||
|
local-nix-cache = import sources.local-nix-cache { };
|
||||||
|
in {
|
||||||
|
imports = [ (local-nix-cache.path + "/module.nix") ];
|
||||||
|
|
||||||
|
local-nix-cache = {
|
||||||
|
server.enable = true;
|
||||||
|
client.enable = true;
|
||||||
|
};
|
||||||
|
networking.firewall.allowedTCPPorts = [ config.local-nix-cache.server.port ];
|
||||||
|
|
||||||
|
systemd.services.local-nix-cache.path = [ local-nix-cache.nix ];
|
||||||
|
systemd.services.local-nix-cache.serviceConfig.Restart = "always";
|
||||||
|
|
||||||
|
services.avahi.enable = true;
|
||||||
|
services.avahi.publish.enable = true;
|
||||||
|
services.avahi.publish.userServices = true;
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue