diff options
Diffstat (limited to 'user/modules')
-rw-r--r-- | user/modules/autorandr.nix | 8 | ||||
-rw-r--r-- | user/modules/base.nix | 31 | ||||
-rw-r--r-- | user/modules/darwin.nix | 49 | ||||
-rw-r--r-- | user/modules/development/base.nix | 29 | ||||
-rw-r--r-- | user/modules/development/lisp.nix | 13 | ||||
-rw-r--r-- | user/modules/dunst.nix | 57 | ||||
-rw-r--r-- | user/modules/emacs.nix | 169 | ||||
-rw-r--r-- | user/modules/gaming.nix | 45 | ||||
-rw-r--r-- | user/modules/git.nix | 77 | ||||
-rw-r--r-- | user/modules/gnupg.nix | 8 | ||||
-rw-r--r-- | user/modules/i3.nix | 149 | ||||
-rw-r--r-- | user/modules/isync.nix | 5 | ||||
-rw-r--r-- | user/modules/javascript.nix | 59 | ||||
-rw-r--r-- | user/modules/ledger.nix | 8 | ||||
-rw-r--r-- | user/modules/msmtp.nix | 5 | ||||
-rw-r--r-- | user/modules/nix.nix | 5 | ||||
-rw-r--r-- | user/modules/nixos.nix | 21 | ||||
-rw-r--r-- | user/modules/nixpkgs.nix | 12 | ||||
-rw-r--r-- | user/modules/passwords.nix | 10 | ||||
-rw-r--r-- | user/modules/rofi.nix | 25 | ||||
-rw-r--r-- | user/modules/satoshipay.nix | 55 | ||||
-rw-r--r-- | user/modules/sxhkd.nix | 29 | ||||
-rw-r--r-- | user/modules/tabnine.nix | 57 | ||||
-rw-r--r-- | user/modules/trezor.nix | 9 | ||||
-rw-r--r-- | user/modules/user-interface.nix | 17 | ||||
-rw-r--r-- | user/modules/xresources.nix | 8 | ||||
-rw-r--r-- | user/modules/zsh.nix | 181 |
27 files changed, 0 insertions, 1141 deletions
diff --git a/user/modules/autorandr.nix b/user/modules/autorandr.nix deleted file mode 100644 index f63095a4..00000000 --- a/user/modules/autorandr.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ config, pkgs, ... }: - -{ - xdg.configFile.autorandr = { - recursive = true; - source = ../autorandr/.config/autorandr; - }; -} diff --git a/user/modules/base.nix b/user/modules/base.nix deleted file mode 100644 index cc83cb47..00000000 --- a/user/modules/base.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ config, pkgs, ... }: - -{ - # Let Home Manager install and manage itself. - programs.home-manager.enable = true; - manual = { - html.enable = true; - }; - home.packages = with pkgs; [ - pv - fd - unstable.sd - entr - file - htop - lsof - iftop - nmap - moreutils - mtr - tree - zip - telnet - ] ++ ( - if !stdenv.isDarwin - then [ - vim - unar - ] else [ - ]); -} diff --git a/user/modules/darwin.nix b/user/modules/darwin.nix deleted file mode 100644 index b3c4d7d7..00000000 --- a/user/modules/darwin.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ config, pkgs, ... }: - -{ - nixpkgs.overlays = [ - (self: super: { - darwin-zsh-completions = super.runCommandNoCC "darwin-zsh-completions-0.0.0" - { preferLocalBuild = true; } - '' - mkdir -p $out/share/zsh/site-functions - cat <<-'EOF' > $out/share/zsh/site-functions/_darwin-rebuild - #compdef darwin-rebuild - #autoload - _nix-common-options - local -a _1st_arguments - _1st_arguments=( - 'switch:Build, activate, and update the current generation'\ - 'build:Build without activating or updating the current generation'\ - 'check:Build and run the activation sanity checks'\ - 'changelog:Show most recent entries in the changelog'\ - ) - _arguments \ - '--list-generations[Print a list of all generations in the active profile]'\ - '--rollback[Roll back to the previous configuration]'\ - {--switch-generation,-G}'[Activate specified generation]'\ - '(--profile-name -p)'{--profile-name,-p}'[Profile to use to track current and previous system configurations]:Profile:_nix_profiles'\ - '1:: :->subcmds' && return 0 - case $state in - subcmds) - _describe -t commands 'darwin-rebuild subcommands' _1st_arguments - ;; - esac - EOF - ''; - }) - ]; - home.packages = with pkgs; [ - aspell - aspellDicts.en - darwin-zsh-completions - ]; - - programs.zsh.shellAliases = { - da = "darwin-rebuild"; - das = "darwin-rebuild switch"; - }; - - # Use GPG from GPGTools - programs.git.signing.gpgPath = "/usr/local/bin/gpg"; -} diff --git a/user/modules/development/base.nix b/user/modules/development/base.nix deleted file mode 100644 index 3ea20fc1..00000000 --- a/user/modules/development/base.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ config, pkgs, ... }: - -{ home.packages = with pkgs; [ - checkbashisms - editorconfig-core-c - go - - mosh - - wrk - - ag - (ripgrep.override { withPCRE2 = true; }) - - httpie - jq - - discount - ] ++ ( - if !stdenv.isDarwin - then [ - ldns - httping - http-prompt - firefox-devedition-bin - ] else [ - ] - ); -} diff --git a/user/modules/development/lisp.nix b/user/modules/development/lisp.nix deleted file mode 100644 index b8d465ee..00000000 --- a/user/modules/development/lisp.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ config, pkgs, ... }: - -{ home.packages = with pkgs; [ - ccl - sbcl - lispPackages.quicklisp - asdf - cl-launch - - dust - pixie - ]; -} diff --git a/user/modules/dunst.nix b/user/modules/dunst.nix deleted file mode 100644 index 6d74b51b..00000000 --- a/user/modules/dunst.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ config, pkgs, ... }: - -{ - services.dunst = { - enable = true; - settings = { - global = { - font = "Monospace 13"; - geometry = "300x10-10+30"; - follow = "none"; - sticky_history = "yes"; - history_length = 20; - show_indicators = "yes"; - separator_height = 2; - padding = 8; - horizontal_padding = 8; - idle_threshold = 30; - - indicate_hidden = "no"; - - allow_markup = "yes"; - format = "<b>%s</b>\n%b"; - word_wrap = "yes"; - ignore_newline = "no"; - - separator_color = "frame"; - }; - frame = { - width = 1; - color = "#383838"; - }; - shortcuts = { - close = "mod4+apostrophe"; - close_all = "mod4+shift+apostrophe"; - history = "mod4+grave"; - context = "mod4+shift+period"; - }; - urgency_low = { - background = "#b8b8b8"; - foreground = "#f8f8f8"; - timeout = 10; - }; - - urgency_normal = { - background = "#7cafc2"; - foreground = "#f8f8f8"; - timeout = 10; - }; - - urgency_critical = { - background = "#ab4642"; - foreground = "#f8f8f8"; - timeout = 0; - }; - }; - }; -} diff --git a/user/modules/emacs.nix b/user/modules/emacs.nix deleted file mode 100644 index 9f542391..00000000 --- a/user/modules/emacs.nix +++ /dev/null @@ -1,169 +0,0 @@ -{ config, pkgs, lib, ... }: - -let - inherit (pkgs) stdenv; - - pkgsUnstable = if stdenv.isDarwin then import <nixpkgs> {} else import <nixos-unstable> {}; - - editorScript = pkgs.writeScriptBin "edit" '' - #!${pkgs.runtimeShell} - if [ -z "$1" ]; then - exec ${config.programs.emacs.finalPackage}/bin/emacsclient --create-frame --alternate-editor ${config.programs.emacs.finalPackage}/bin/emacs - else - exec ${config.programs.emacs.finalPackage}/bin/emacsclient --alternate-editor ${config.programs.emacs.finalPackage}/bin/emacs "$@" - fi - ''; - desktopApplicationFile = pkgs.writeTextFile { - name = "emacsclient.desktop"; - destination = "/share/applications/emacsclient.desktop"; - text = '' - [Desktop Entry] - Name=Emacsclient - GenericName=Text Editor - Comment=Edit text - MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; - Exec=${editorScript}/bin/edit %F - Icon=emacs - Type=Application - Terminal=false - Categories=Development;TextEditor; - StartupWMClass=Emacs - Keywords=Text;Editor; - ''; - }; -in -{ - programs.emacs = { - enable = true; - extraPackages = epkgs: (with epkgs; [ - ace-link - all-the-icons - almost-mono-themes - add-node-modules-path - ag - all-the-icons - amx - auto-async-byte-compile - avy - basic-theme - bash-completion - caddyfile-mode - company - company-web - company-tabnine - counsel - counsel-projectile - crux - docker-compose-mode - dockerfile-mode - dired-git-info - editorconfig - eink-theme - eldoc-box - emmet-mode - esh-autosuggest - esh-buf-stack - esh-help - eshell-fringe-status - eshell-toggle - eshell-up - evil - evil-collection - evil-commentary - evil-magit - evil-mu4e - evil-org - evil-quickscope - evil-space - evil-surround - eyebrowse - feature-mode - fish-completion - flycheck - flymake-diagnostic-at-point - general - git-gutter-fringe - git-messenger - git-timemachine - gitattributes-mode - gitconfig-mode - gitignore-mode - gitlab-ci-mode - gitlab-ci-mode-flycheck - goto-chg - haskell-mode - helpful - ivy-hydra - jinja2-mode - js2-mode - json-mode - k8s-mode - # kubernetes - # kubernetes-evil - ledger-mode - lsp-mode - lsp-ui - lsp-haskell - lsp-treemacs - magit - markdown-mode - minions - monotropic-theme - moody - nginx-mode - nix-mode - nix-update - org-journal - paredit - php-mode - posframe - prettier-js - projectile - projectile-ripgrep - quickrun - rainbow-mode - relative-buffers - restclient - ripgrep - rjsx-mode - scss-mode - spacemacs-theme - swiper - toml-mode - typescript-mode - undo-tree - use-package - web-mode - wgrep-ag - ws-butler - which-key - yaml-mode - ] ++ lib.optionals (!stdenv.isDarwin) [ - pkgs.mu - ]); - }; - home.packages = [ - editorScript - ]; - nixpkgs.overlays = [ - (self: super: { - emacsPackagesNgGen = pkgsUnstable.emacsPackagesNgGen; - emacs = pkgsUnstable.emacs; - }) - ]; - home.sessionVariables = { - EDITOR = "${editorScript}/bin/edit"; - }; - home.file.".emacs.d/init.el" = { - source = ../emacs/.emacs.d/init.el; - onChange = '' - ${config.programs.emacs.finalPackage}/bin/emacs -batch -f batch-byte-compile .emacs.d/init.el - ''; - }; - home.file.".emacs.d/eshell/" = { - recursive = true; - source = ../emacs/.emacs.d/eshell; - }; - - home.file.".local/share/applications/emacsclient.desktop".source = desktopApplicationFile; -} diff --git a/user/modules/gaming.nix b/user/modules/gaming.nix deleted file mode 100644 index 022846ca..00000000 --- a/user/modules/gaming.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.packages = with pkgs; [ - unstable.steam - ( - unstable.winePackages.unstable.override { - pngSupport = true; - jpegSupport = true; - tiffSupport = true; - gettextSupport = true; - fontconfigSupport = true; - alsaSupport = true; - gtkSupport = true; - openglSupport = true; - tlsSupport = true; - gstreamerSupport = true; - cupsSupport = true; - colorManagementSupport = true; - dbusSupport = true; - mpg123Support = true; - openalSupport = true; - openclSupport = true; - cairoSupport = true; - odbcSupport = true; - netapiSupport = true; - cursesSupport = true; - vaSupport = true; - pcapSupport = true; - v4lSupport = true; - saneSupport = true; - gsmSupport = true; - gphoto2Support = true; - ldapSupport = true; - pulseaudioSupport = true; - udevSupport = true; - xineramaSupport = true; - xmlSupport = true; - vulkanSupport = true; - sdlSupport = true; - } - ) - unstable.lutris - ]; -} diff --git a/user/modules/git.nix b/user/modules/git.nix deleted file mode 100644 index 503b9e3f..00000000 --- a/user/modules/git.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.packages = with pkgs; [ - gitAndTools.git-extras - ]; - programs.git = { - enable = true; - userName = "Alan Pearce"; - userEmail = "alan@alanpearce.eu"; - extraConfig = { - pull = { - rebase = true; - }; - push = { - default = "current"; - followTags = true; - }; - rebase = { - autosquash = true; - }; - rerere = { - enable = true; - }; - diff = { - algorithm = "patience"; - tool = "icdiff"; - }; - difftool = { - prompt = false; - }; - "difftool.icdiff" = { - cmd = "${pkgs.icdiff}/bin/icdiff --line-numbers $LOCAL $REMOTE"; - }; - "difftool.sopsdiffer" = { - textconf = "${pkgs.sops}/bin/sops -d"; - }; - "merge.npm-merge-driver" = { - name = "automatically merge npm lockfiles"; - driver = "npx npm-merge-driver merge %A %O %B %P"; - }; - remote = { - autoSetupMerge = true; - }; - "branch.master" = { - rebase = false; - }; - }; - signing = { - key = "0xCD4BEB92A8D46583"; - }; - lfs = { - enable = true; - }; - aliases = { - authors = "shortlog -s -n"; - mup = "merge FETCH_HEAD"; - rup = "rebase FETCH_HEAD"; - st = "status -sb"; - ci = "commit"; - br = "branch"; - co = "checkout"; - lasttag = "!sh -c 'git tag --sort=version:refname | grep \"^v\\\\?[0-9]\" | tail -n1'"; - pending = "!sh -c 'git log --oneline --grep=\"#\" ...$(git lasttag)'"; - lg = "log --pretty=format:'%Cred%h%Creset -%Creset %s %Cgreen(%cr) %C(bold blue)<%an> %Cred%d%Creset'"; - prl = "log --pretty=format:'%Cred%h%Creset -%Creset %s %Cgreen(%cr) %C(bold blue)<%an> %Cred%d%Creset' --grep='#'"; - ignored = "ls-files --others -i --exclude-standard"; - }; - ignores = [ - ".DS_Store" - "*_flymake.*" - "*~" - "\#*\#" - ".\#*" - ]; - }; -} diff --git a/user/modules/gnupg.nix b/user/modules/gnupg.nix deleted file mode 100644 index 6dcb31f2..00000000 --- a/user/modules/gnupg.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.file.".gnupg" = { - recursive = true; - source = ../gnupg/.gnupg; - }; -} diff --git a/user/modules/i3.nix b/user/modules/i3.nix deleted file mode 100644 index d83ee2e7..00000000 --- a/user/modules/i3.nix +++ /dev/null @@ -1,149 +0,0 @@ -{ config, pkgs, lib, ... }: - -{ - xdg.configFile.i3status = { - recursive = true; - source = ../i3/.config/i3status; - }; - xsession.windowManager.i3 = let - mod = "Mod4"; - mode_system = "System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown"; - locker = "${pkgs.xautolock}/bin/xautolock -locknow"; - in - { - enable = true; - config = { - modifier = mod; - fonts = [ "Terminus 12px" ]; - floating = { - criteria = [ - { class = "Pinentry$"; } - ]; - }; - window = { - titlebar = false; - }; - keybindings = { - "${mod}+Return" = "exec --no-startup-id xst"; - # kill focused window - "${mod}+w" = "kill"; - "${mod}+Shift+w" = "kill"; - - "--release ${mod}+Mod1+r" = "exec rofi -show run"; - "--release ${mod}+Shift+semicolon" = "exec rofi-pass"; - "--release ${mod}+space" = "exec \"rofi -show combi -combi-modi drun,window\""; - - # change focus - "${mod}+h" = "focus left"; - "${mod}+j" = "focus down"; - "${mod}+k" = "focus up"; - "${mod}+l" = "focus right"; - - "${mod}+1" = "workspace 1"; - "${mod}+2" = "workspace 2"; - "${mod}+3" = "workspace 3"; - "${mod}+4" = "workspace 4"; - "${mod}+5" = "workspace 5"; - "${mod}+6" = "workspace 6"; - "${mod}+7" = "workspace 7"; - "${mod}+8" = "workspace 8"; - "${mod}+9" = "workspace 9"; - "${mod}+0" = "workspace 10"; - - # move focused window - "${mod}+Shift+h" = "move left"; - "${mod}+Shift+j" = "move down"; - "${mod}+Shift+k" = "move up"; - "${mod}+Shift+l" = "move right"; - - "${mod}+Shift+1" = "move container to workspace 1"; - "${mod}+Shift+2" = "move container to workspace 2"; - "${mod}+Shift+3" = "move container to workspace 3"; - "${mod}+Shift+4" = "move container to workspace 4"; - "${mod}+Shift+5" = "move container to workspace 5"; - "${mod}+Shift+6" = "move container to workspace 6"; - "${mod}+Shift+7" = "move container to workspace 7"; - "${mod}+Shift+8" = "move container to workspace 8"; - "${mod}+Shift+9" = "move container to workspace 9"; - - - # move workspace - "${mod}+Mod1+h" = "move workspace to output left"; - "${mod}+Mod1+j" = "move workspace to output down"; - "${mod}+Mod1+k" = "move workspace to output up"; - "${mod}+Mod1+l" = "move workspace to output right"; - - # split in horizontal orientation - "${mod}+b" = "split h"; - - # split in vertical orientation - "${mod}+v" = "split v"; - - "${mod}+F11" = "fullscreen toggle"; - "${mod}+f" = "fullscreen toggle"; - - # change container layout (stacked, tabbed, toggle split) - "${mod}+Shift+s" = "layout stacking"; - "${mod}+Shift+t" = "layout tabbed"; - "${mod}+Shift+v" = "layout toggle split"; - - # toggle tiling / floating - "${mod}+Shift+f" = "floating toggle"; - - # change focus between tiling / floating windows - "${mod}+Tab" = "focus mode_toggle"; - - # focus the parent container - "${mod}+a" = "focus parent"; - - # focus the child container - "${mod}+d" = "focus child"; - - "${mod}+Shift+c" = "reload"; - "${mod}+Shift+p" = "restart"; - - "${mod}+Shift+r" = "mode resize"; - "${mod}+Shift+o" = "exec ${locker}"; - "${mod}+Pause" = "mode \"${mode_system}\""; - "${mod}+Escape" = "mode \"${mode_system}\""; - "${mod}+Shift+q" = "mode \"${mode_system}\""; - }; - - modes = { - resize = { - "h" = "resize shrink width 10 px or 10 ppt"; - "j" = "resize grow height 10 px or 10 ppt"; - "k" = "resize shrink height 10 px or 10 ppt"; - "l" = "resize grow width 10 px or 10 ppt"; - - "Left" = "resize shrink width 10 px or 10 ppt"; - "Down" = "resize grow height 10 px or 10 ppt"; - "Up" = "resize shrink height 10 px or 10 ppt"; - "Right" = "resize grow width 10 px or 10 ppt"; - - "Return" = "mode default"; - "Escape" = "mode default"; - }; - "${mode_system}" = { - "l" = "exec --no-startup-id ${locker}, mode default"; - "e" = "exec --no-startup-id i3-msg exit, mode default"; - "s" = "exec --no-startup-id systemctl suspend, mode default"; - "h" = "exec --no-startup-id systemctl hibernate, mode default"; - "r" = "exec --no-startup-id systemctl reboot, mode default"; - "Shift+s" = "exec --no-startup-id systemctl poweroff -i, mode default"; - "Return" = "mode default"; - "Escape" = "mode default"; - }; - }; - - bars = [ - { - fonts = [ "Terminus 12px" ]; - position = "top"; - hiddenState = "show"; - statusCommand = "${pkgs.i3status}/bin/i3status -c ~/.config/i3status/config"; - } - ]; - }; - }; -} diff --git a/user/modules/isync.nix b/user/modules/isync.nix deleted file mode 100644 index b96db87d..00000000 --- a/user/modules/isync.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.file.".mbsyncrc".source = ../isync/.mbsyncrc; -} diff --git a/user/modules/javascript.nix b/user/modules/javascript.nix deleted file mode 100644 index 4c75ea10..00000000 --- a/user/modules/javascript.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ config, pkgs, ... }: - -let - node = pkgs.unstable.nodejs-10_x; - npmPackages = pkgs.unstable.nodePackages_10_x; - node2nixPackages = import ../packages/node2nix/default.nix { - pkgs = pkgs.unstable; - nodejs = node; - }; -in -{ home.packages = (with pkgs.unstable; [ - node - ] ++ ( - if stdenv.isDarwin - then - [ - ] - else - [ - # npm install may use any of these - binutils - gcc - gnumake - python2 - ] - )) ++ (with npmPackages; [ - node-gyp - node-gyp-build - node-pre-gyp - - tern - node2nix - nodemon - javascript-typescript-langserver - typescript-language-server - vscode-css-languageserver-bin - vscode-html-languageserver-bin - csslint - eslint_d - prettier - typescript - - node2nixPackages.bunyan - node2nixPackages.pino-pretty - node2nixPackages."pnpm-3.6.2" - node2nixPackages.prettier_d - node2nixPackages.dockerfile-language-server-nodejs - node2nixPackages.yaml-language-server - ]); - home.file.".npmrc".text = '' - prefix=''${HOME}/.local - //registry.npmjs.org/:_authToken=''${NPM_AUTH_TOKEN} - always-auth=true - sign-git-tag=true - rebuild-bundle=false - update-notifier=false - registry=https://registry.npmjs.org/ - ''; -} diff --git a/user/modules/ledger.nix b/user/modules/ledger.nix deleted file mode 100644 index 61d3df7e..00000000 --- a/user/modules/ledger.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.file.".ledgerrc".text = '' - --date-format %F - --start-of-week 1 - ''; -} diff --git a/user/modules/msmtp.nix b/user/modules/msmtp.nix deleted file mode 100644 index 45c2f460..00000000 --- a/user/modules/msmtp.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.file.".msmtprc".source = ../msmtp/.msmtprc; -} diff --git a/user/modules/nix.nix b/user/modules/nix.nix deleted file mode 100644 index d0de3cab..00000000 --- a/user/modules/nix.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ config, pkgs, ... }: - -{ - nixpkgs.config = import ../config.nix; -} diff --git a/user/modules/nixos.nix b/user/modules/nixos.nix deleted file mode 100644 index 64b523b8..00000000 --- a/user/modules/nixos.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ config, pkgs, ... }: - -{ - imports = [ - ./nix.nix - ]; - nixpkgs.overlays = [ - (self: super: { - unstable = import <nixos-unstable> { - config = config.nixpkgs.config; - }; - }) - ]; - - programs.zsh.shellAliases = { - nor = "nixos-rebuild"; - nors = "nixos-rebuild switch"; - norb = "nixos-rebuild boot"; - norr = "nixos-rebuild switch --rollback"; - }; -} diff --git a/user/modules/nixpkgs.nix b/user/modules/nixpkgs.nix deleted file mode 100644 index b89579e1..00000000 --- a/user/modules/nixpkgs.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ config, pkgs, ... }: - -{ - imports = [ - ./nix.nix - ]; - nixpkgs.overlays = [ - (self: super: { - unstable = self; - }) - ]; -} diff --git a/user/modules/passwords.nix b/user/modules/passwords.nix deleted file mode 100644 index 72493cef..00000000 --- a/user/modules/passwords.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.packages = with pkgs.unstable; [ - keepassx-community - rofi-pass - pass-otp - pwgen - ]; -} diff --git a/user/modules/rofi.nix b/user/modules/rofi.nix deleted file mode 100644 index b34af881..00000000 --- a/user/modules/rofi.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ config, pkgs, ... }: - -{ - xdg.configFile."networkmanager-dmenu/config.ini".text = '' - [dmenu] - dmenu_command = /run/current-system/sw/bin/rofi - - [editor] - terminal = xst - gui_if_available = false - ''; - programs.rofi = { - enable = true; - extraConfig = '' - rofi.matching: glob - rofi.separator-style: none - - rofi.line-padding: 2 - - rofi.display-run: cmd - rofi.display-drun: run - rofi.display-window: win - ''; - }; -} diff --git a/user/modules/satoshipay.nix b/user/modules/satoshipay.nix deleted file mode 100644 index 6516bd59..00000000 --- a/user/modules/satoshipay.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ config, pkgs, ... }: - -let - inherit (pkgs) stdenv; - spGitConfig = { - user.email = "alan@satoshipay.io"; - }; -in -{ - imports = [ - ./javascript.nix - ]; - - home.sessionVariables = { - KUBECTX_IGNORE_FZF = "1"; - }; - home.packages = with pkgs; ([ - caddy - openssl - mongodb-tools - pgcli - s3cmd - sops - - unstable.mkcert - unstable.google-cloud-sdk - unstable.docker_compose - unstable.kubernetes - unstable.kubectx - unstable.kubernetes-helm - unstable.helmfile - ] ++ (lib.optionals (!stdenv.isDarwin) - [ - pgadmin - - unstable.redis-desktop-manager - unstable.robo3t - unstable.slack - ])); - - programs.git.includes = [ - { - condition = "gitdir:~/projects/github.com/satoshipay/"; - contents = spGitConfig; - } - { - condition = "gitdir:~/projects/gitlab.satoshipay.tech"; - contents = spGitConfig; - } - ]; - - home.file.".npmrc".text = '' - @satoshipay:registry=https://registry.npmjs.org/ - ''; -} diff --git a/user/modules/sxhkd.nix b/user/modules/sxhkd.nix deleted file mode 100644 index 7160ec08..00000000 --- a/user/modules/sxhkd.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ config, pkgs, ... }: - -{ - xdg.configFile."sxhkd/sxhkdrc".text = '' - XF86AudioMute - pamixer --toggle-mute - - XF86Audio{Lower,Raise}Volume - pamixer --{decrease,increase} 1 - - @XF86AudioMicMute - pamixer --source 2 --toggle-mute - - XF86MonBrightness{Down,Up} - light -{U,A} 2% - - XF86Display - disper -C - - XF86AudioPlay - cmus-remote --pause - - XF86Audio{Prev,Next} - cmus-remote --{prev,next} - - XF86Tools - networkmanager_dmenu - ''; -} diff --git a/user/modules/tabnine.nix b/user/modules/tabnine.nix deleted file mode 100644 index 8018bcca..00000000 --- a/user/modules/tabnine.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ config, pkgs, ... }: - -let - cfg = { - config = { - "language.typescript" = { - command = "typescript-language-server"; - args = ["--stdio"]; - }; - "language.javascript" = { - command = "javascript-typescript-stdio"; - args = ["--stdio"]; - }; - "language.css" = { - command = "css-languageserver"; - args = ["--stdio"]; - }; - "language.scss" = { - command = "css-languageserver"; - args = ["--stdio"]; - }; - "language.html" = { - command = "html-languageserver"; - args = ["--stdio"]; - }; - "language.dockerfile" = { - command = "docker-langserver"; - args = ["--stdio"]; - }; - "language.yaml" = { - command = "yaml-language-server"; - args = ["--stdio"]; - }; - "language.haskell" = { - command = "hie"; - args = ["--stdio"]; - }; - }; - }; - configFile = config: - pkgs.runCommand "TabNine.toml" - { - buildInputs = [ pkgs.remarshal ]; - preferLocalBuild = true; - allowSubstitutes = false; - } - '' - remarshal -if json -of toml \ - < ${pkgs.writeText "config.json" (builtins.toJSON cfg.config)} \ - > $out - ''; -in -{ - xdg.configFile."TabNine/TabNine.toml" = { - source = configFile cfg.config; - }; -} diff --git a/user/modules/trezor.nix b/user/modules/trezor.nix deleted file mode 100644 index a4f3ba75..00000000 --- a/user/modules/trezor.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.file.".ssh/agent.config" = { - text = '' - ecdsa-curve-name = ed25519 - ''; - }; -} diff --git a/user/modules/user-interface.nix b/user/modules/user-interface.nix deleted file mode 100644 index 31ba349d..00000000 --- a/user/modules/user-interface.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ config, pkgs, ... }: - -let - inherit (pkgs) stdenv; -in -{ - home.sessionVariables = { - TERMINAL = "${pkgs.unstable.xst}/bin/xst"; - }; - - home.packages = with pkgs; [ - unstable.xst # st, but with support for XResources - ] ++ lib.optionals (!stdenv.isDarwin) [ - pkgs.sshfs - pkgs.unstable.mu - ]; -} diff --git a/user/modules/xresources.nix b/user/modules/xresources.nix deleted file mode 100644 index 475113de..00000000 --- a/user/modules/xresources.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ config, pkgs, ... }: - -{ - home.file.".xresources" = { - recursive = true; - source = ../xresources/.xresources; - }; -} diff --git a/user/modules/zsh.nix b/user/modules/zsh.nix deleted file mode 100644 index 467c426b..00000000 --- a/user/modules/zsh.nix +++ /dev/null @@ -1,181 +0,0 @@ -{ config, pkgs, ... }: - -let - inherit (pkgs) stdenv; - lsOptions = if stdenv.isDarwin then "-p" else "-v --group-directories-first"; - lsIsoDate = if stdenv.isDarwin then "" else "--time-style=long-iso"; -in -{ - home.file = { - ".rm_recycle_home".text = ""; # use trash automatically in home directory - }; - home.packages = with pkgs; [ - fzf - ghq - ] ++ (if stdenv.isDarwin - then [] - else [ - pkgs.git - ]); - xdg.configFile.zsh = { - recursive = true; - source = ../zsh/.config/zsh; - }; - - home.file.".zplugin/bin" = { - source = pkgs.fetchFromGitHub { - owner = "zdharma"; - repo = "zplugin"; - rev = "028b1e1d6d3eae204b499c7f815f4eeeb5051517"; - sha256 = "1ynh323905iia3gwi9qghbywp94x306nna1yqk37frj5g7kg90fa"; - }; - }; - - programs.zsh = { - enable = true; - - enableAutosuggestions = true; - enableCompletion = true; - defaultKeymap = "emacs"; - - dotDir = ".config/zsh"; - - history = { - expireDuplicatesFirst = true; - extended = true; - path = ".cache/zsh/history"; - save = 20000; - size = 10000; - }; - - localVariables = { - ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = "fg=7"; - }; - - shellAliases = { - l = "ls ${lsOptions} -Bp"; - l1="ls -1"; - ls="ls ${lsOptions} -hF"; - la="ls ${lsOptions} -hA"; - ll="ls ${lsOptions} ${lsIsoDate} -hl"; - lal="ll -A"; - lla="lal"; - llr="ll -t"; - - https = "http --default-scheme https"; - kns = "kubens"; - kx = "kubectx"; - ava = "pnpx ava"; - avt = "pnpx ava --tap"; - avat = "pnpx ava --tap"; - pino = "pino-pretty"; - mocha = "pnpx mocha"; - prettier = "pnpx prettier"; - standard = "pnpx standard"; - tsc = "pnpx tsc"; - tslint = "pnpx tslint"; - tsnode = "pnpx ts-node"; - - history = "fc -l $(( $LINES - 2 ))"; - hist-freq-lines = "fc -l -2000 | cut -d' ' -f4- | sort | uniq -c | sort -g | tail -n100 | less"; - hist-freq-commands = "fc -l -2000 | cut -d' ' -f4 | sort | uniq -c | sort -g | tail -n10 | less"; - wprop = "xprop | egrep '^WM_(CLASS|NAME|WINDOW_ROLE|TYPE)'"; - - # Enable the following commands to support aliases. - sudo = "sudo "; - watch = "watch "; - - g = "rg"; - - ga = "git add"; - gi = "git"; - gs = "git st"; - gd = "git diff"; - gf = "git fetch"; - gk = "git push"; - gj = "git pull"; - gl = "git lg"; - gr = "git remote"; - gz = "git stash"; - gzl = "git stash list"; - gzp = "git stash pop"; - gdt = "git difftool"; - grl = "git reflog"; - gri = "git rebase --interactive"; - grs = "git reset"; - grsh = "git reset --hard"; - gsh = "git show"; - gsm = "git submodule"; - gci = "git commit"; - gco = "git checkout"; - gbr = "git br"; - gbrc = "git checkout -b"; - gbrd = "git branch --delete"; - gbrm = "git branch --move"; - gmup = "git mup"; - grup = "git rup"; - - hos = "home-manager switch"; - hon = "home-manager news"; - hoh = "home-manager-help"; - - n = "nix-env"; - ni = "nix-env -iA"; - nq = "nix-env -q"; - ne = "nix-env -e"; - nup = "nix-env -u"; - ngc = "nix-collect-garbage --delete-older-than 14d"; - }; - - # move to envExtra after 19.09 - initExtra = '' - case $OSTYPE in - darwin*) - os=darwin - ;; - linux-gnu) - os=linux - ;; - freebsd*) - os=freebsd - ;; - *) - os=unknown - ;; - esac - - case $MACHTYPE in - *64) - arch=amd64 - ;; - *) - arch=386 - ;; - esac - if [[ ''${path[(I)$HOME/.local/bin ]} ]] - then - path+=($HOME/.local/bin) - fi - - if [[ ''${path[(I)$HOME/go/bin ]} ]] - then - path+=($HOME/go/bin) - fi - - if [[ $HOST =~ satoshi ]] - then - EMAIL=alan@satoshipay.io - else - EMAIL=alan@alanpearce.eu - fi - - typeset -T GHQ_ROOT ghq_root - export GHQ_ROOT="$HOME/projects:$HOME/go/src:$HOME/quicklisp/local-projects" - - function hist-freq-subcommands () { - fc -l -m "$1*" -2000 | cut -d' ' -f4- | sort | uniq -c | sort -g | tail -n100 | less - } - - '' + builtins.readFile ../zsh/.config/zsh/.zshrc; - }; -} |