crap ton of stuff
|
@ -1,4 +0,0 @@
|
|||
.config
|
||||
mimeapps.list
|
||||
pulse/
|
||||
chromium/
|
|
@ -1,24 +0,0 @@
|
|||
[global]
|
||||
follow = mouse
|
||||
font = Fantasque Sans Mono 20
|
||||
frame_width = 1
|
||||
always_run_script = true
|
||||
|
||||
[urgency_low]
|
||||
background = "#161510"
|
||||
foreground = "#cccccc"
|
||||
frame_color = "#727a18"
|
||||
|
||||
[urgency_normal]
|
||||
background = "#161510"
|
||||
foreground = "#cccccc"
|
||||
frame_color = "#727a18"
|
||||
|
||||
[urgency_critical]
|
||||
background = "#161510"
|
||||
foreground = "#cccccc"
|
||||
frame_color = "#727a18"
|
||||
|
||||
[notify]
|
||||
summary = "*"
|
||||
script = ~/.config/dunst/notification_handler.sh
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
mpv ~/.config/dunst/beep.m4a
|
|
@ -1,3 +0,0 @@
|
|||
bookmarks
|
||||
globhist
|
||||
gotohist
|
|
@ -1,524 +0,0 @@
|
|||
## ELinks 0.16.1.1 configuration file
|
||||
|
||||
## This is ELinks configuration file. You can edit it manually,
|
||||
## if you wish so; this file is edited by ELinks when you save
|
||||
## options through UI, however only option values will be altered
|
||||
## and missing options will be added at the end of file; if option
|
||||
## is not written in this file, but in some file included from it,
|
||||
## it is NOT counted as missing. Note that all your formatting,
|
||||
## own comments and so on will be kept as-is.
|
||||
##
|
||||
## Obviously, if you don't like what ELinks is going to do with
|
||||
## this file, you can change it by altering the config.saving_style
|
||||
## option. Come on, aren't we friendly guys after all?
|
||||
|
||||
|
||||
|
||||
##############################
|
||||
# Automatically saved options
|
||||
#
|
||||
|
||||
## config
|
||||
# Configuration handling options.
|
||||
|
||||
## config.saving_style_w [0|1]
|
||||
# This is internal option used when displaying a warning about obsolete
|
||||
# config.saving_style. You shouldn't touch it.
|
||||
set config.saving_style_w = 1
|
||||
|
||||
|
||||
## terminal
|
||||
# Terminal options.
|
||||
|
||||
## terminal.st-256color
|
||||
# Options specific to this terminal type (according to $TERM value).
|
||||
|
||||
## terminal.st-256color.transparency [0|1]
|
||||
set terminal.st-256color.transparency = 1
|
||||
|
||||
|
||||
## ui
|
||||
# User interface options.
|
||||
|
||||
## ui.language <language>
|
||||
# Language of user interface. 'System' means that the language will be
|
||||
# extracted from the environment dynamically.
|
||||
set ui.language = "System"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
##############################
|
||||
# Automatically saved options
|
||||
#
|
||||
|
||||
## terminal
|
||||
# Terminal options.
|
||||
|
||||
## terminal.st-256color
|
||||
# Options specific to this terminal type (according to $TERM value).
|
||||
|
||||
## terminal.st-256color.colors <num>
|
||||
set terminal.st-256color.colors = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
##############################
|
||||
# Automatically saved options
|
||||
#
|
||||
|
||||
## cookies
|
||||
# Cookies options.
|
||||
|
||||
## cookies.accept_policy <num>
|
||||
# Cookies accepting policy:
|
||||
# 0 is accept no cookies
|
||||
# 1 is ask for confirmation before accepting cookie
|
||||
# 2 is accept all cookies
|
||||
set cookies.accept_policy = 0
|
||||
|
||||
|
||||
## ui
|
||||
# User interface options.
|
||||
|
||||
## ui.colors
|
||||
# Default user interface color settings.
|
||||
|
||||
## ui.colors.color
|
||||
# Color settings for color terminal.
|
||||
|
||||
## ui.colors.color.mainmenu
|
||||
# Main menu bar colors.
|
||||
|
||||
## ui.colors.color.mainmenu.normal
|
||||
# Unselected main menu bar item colors.
|
||||
|
||||
## ui.colors.color.mainmenu.normal.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.mainmenu.normal.text = "white"
|
||||
|
||||
## ui.colors.color.mainmenu.normal.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.mainmenu.normal.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.mainmenu.selected
|
||||
# Selected main menu bar item colors.
|
||||
|
||||
## ui.colors.color.mainmenu.selected.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.mainmenu.selected.text = "black"
|
||||
|
||||
## ui.colors.color.mainmenu.selected.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.mainmenu.selected.background = "white"
|
||||
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey
|
||||
# Main menu hotkey colors.
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey.normal
|
||||
# Main menu unselected hotkey colors.
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey.normal.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.mainmenu.hotkey.normal.text = "black"
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey.normal.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.mainmenu.hotkey.normal.background = "white"
|
||||
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey.selected
|
||||
# Main menu selected hotkey colors.
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey.selected.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.mainmenu.hotkey.selected.text = "white"
|
||||
|
||||
## ui.colors.color.mainmenu.hotkey.selected.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.mainmenu.hotkey.selected.background = "black"
|
||||
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.menu
|
||||
# Menu bar colors.
|
||||
|
||||
## ui.colors.color.menu.normal
|
||||
# Unselected menu item colors.
|
||||
|
||||
## ui.colors.color.menu.normal.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.menu.normal.text = "white"
|
||||
|
||||
## ui.colors.color.menu.normal.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.menu.normal.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.menu.selected
|
||||
# Selected menu item colors.
|
||||
|
||||
## ui.colors.color.menu.selected.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.menu.selected.text = "black"
|
||||
|
||||
## ui.colors.color.menu.selected.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.menu.selected.background = "white"
|
||||
|
||||
|
||||
## ui.colors.color.menu.marked
|
||||
# Marked menu item colors.
|
||||
|
||||
## ui.colors.color.menu.marked.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.menu.marked.text = "red"
|
||||
|
||||
## ui.colors.color.menu.marked.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.menu.marked.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.menu.hotkey
|
||||
# Menu item hotkey colors.
|
||||
|
||||
## ui.colors.color.menu.hotkey.normal
|
||||
# Menu item unselected hotkey colors.
|
||||
|
||||
## ui.colors.color.menu.hotkey.normal.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.menu.hotkey.normal.text = "black"
|
||||
|
||||
## ui.colors.color.menu.hotkey.normal.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.menu.hotkey.normal.background = "white"
|
||||
|
||||
|
||||
## ui.colors.color.menu.hotkey.selected
|
||||
# Menu item selected hotkey colors.
|
||||
|
||||
## ui.colors.color.menu.hotkey.selected.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.menu.hotkey.selected.text = "white"
|
||||
|
||||
## ui.colors.color.menu.hotkey.selected.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.menu.hotkey.selected.background = "black"
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.menu.frame
|
||||
# Menu frame colors.
|
||||
|
||||
## ui.colors.color.menu.frame.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.menu.frame.text = "white"
|
||||
|
||||
## ui.colors.color.menu.frame.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.menu.frame.background = "black"
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.dialog
|
||||
# Dialog colors.
|
||||
|
||||
## ui.colors.color.dialog.generic
|
||||
# Generic dialog colors.
|
||||
|
||||
## ui.colors.color.dialog.generic.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.dialog.generic.text = "white"
|
||||
|
||||
## ui.colors.color.dialog.generic.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.dialog.generic.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.dialog.frame
|
||||
# Dialog frame colors.
|
||||
|
||||
## ui.colors.color.dialog.frame.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.dialog.frame.text = "white"
|
||||
|
||||
## ui.colors.color.dialog.frame.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.dialog.frame.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.dialog.title
|
||||
# Dialog title colors.
|
||||
|
||||
## ui.colors.color.dialog.title.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.dialog.title.text = "white"
|
||||
|
||||
## ui.colors.color.dialog.title.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.dialog.title.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.dialog.text
|
||||
# Dialog text colors.
|
||||
|
||||
## ui.colors.color.dialog.text.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.dialog.text.text = "white"
|
||||
|
||||
## ui.colors.color.dialog.text.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.dialog.text.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.dialog.checkbox
|
||||
# Dialog checkbox colors.
|
||||
|
||||
## ui.colors.color.dialog.checkbox.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.dialog.checkbox.text = "darkred"
|
||||
|
||||
## ui.colors.color.dialog.checkbox.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.dialog.checkbox.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.dialog.checkbox-selected
|
||||
# Dialog selected checkbox colors.
|
||||
|
||||
## ui.colors.color.dialog.checkbox-selected.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.dialog.checkbox-selected.text = "yellow"
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.title
|
||||
# Title bar colors.
|
||||
|
||||
## ui.colors.color.title.title-bar
|
||||
# Generic title bar colors.
|
||||
|
||||
## ui.colors.color.title.title-bar.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.title.title-bar.text = "white"
|
||||
|
||||
## ui.colors.color.title.title-bar.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.title.title-bar.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.title.title-text
|
||||
# Title bar text colors.
|
||||
|
||||
## ui.colors.color.title.title-text.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.title.title-text.text = "white"
|
||||
|
||||
## ui.colors.color.title.title-text.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.title.title-text.background = "black"
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.status
|
||||
# Status bar colors.
|
||||
|
||||
## ui.colors.color.status.showip-text
|
||||
# Status bar show ip text colors.
|
||||
|
||||
## ui.colors.color.status.showip-text.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.status.showip-text.text = "white"
|
||||
|
||||
## ui.colors.color.status.showip-text.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.status.showip-text.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.status.status-bar
|
||||
# Generic status bar colors.
|
||||
|
||||
## ui.colors.color.status.status-bar.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.status.status-bar.text = "white"
|
||||
|
||||
## ui.colors.color.status.status-bar.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.status.status-bar.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.status.status-text
|
||||
# Status bar text colors.
|
||||
|
||||
## ui.colors.color.status.status-text.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.status.status-text.text = "white"
|
||||
|
||||
## ui.colors.color.status.status-text.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.status.status-text.background = "black"
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.tabs
|
||||
# Tabs bar colors.
|
||||
|
||||
## ui.colors.color.tabs.unvisited
|
||||
# Tab colors for tabs that have not been selected since they completed
|
||||
# loading.
|
||||
|
||||
## ui.colors.color.tabs.unvisited.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.tabs.unvisited.text = "white"
|
||||
|
||||
## ui.colors.color.tabs.unvisited.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.tabs.unvisited.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.tabs.normal
|
||||
# Unselected tab colors.
|
||||
|
||||
## ui.colors.color.tabs.normal.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.tabs.normal.text = "white"
|
||||
|
||||
## ui.colors.color.tabs.normal.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.tabs.normal.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.tabs.loading
|
||||
# Tab colors for tabs that are loading in the background.
|
||||
|
||||
## ui.colors.color.tabs.loading.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.tabs.loading.text = "darkred"
|
||||
|
||||
## ui.colors.color.tabs.loading.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.tabs.loading.background = "black"
|
||||
|
||||
|
||||
## ui.colors.color.tabs.selected
|
||||
# Selected tab colors.
|
||||
|
||||
## ui.colors.color.tabs.selected.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.tabs.selected.text = "black"
|
||||
|
||||
## ui.colors.color.tabs.selected.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.tabs.selected.background = "white"
|
||||
|
||||
|
||||
## ui.colors.color.tabs.separator
|
||||
# Tab separator colors.
|
||||
|
||||
## ui.colors.color.tabs.separator.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.tabs.separator.text = "white"
|
||||
|
||||
## ui.colors.color.tabs.separator.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.tabs.separator.background = "black"
|
||||
|
||||
|
||||
|
||||
## ui.colors.color.desktop
|
||||
# Desktop background.
|
||||
|
||||
## ui.colors.color.desktop.text <color|#rrggbb>
|
||||
# Default text color.
|
||||
set ui.colors.color.desktop.text = "white"
|
||||
|
||||
## ui.colors.color.desktop.background <color|#rrggbb>
|
||||
# Default background color.
|
||||
set ui.colors.color.desktop.background = "black"
|
||||
|
||||
|
||||
|
||||
|
||||
## ui.background_char <num>
|
||||
# Integer value of background character.
|
||||
set ui.background_char = 32
|
||||
|
||||
## ui.show_ip [0|1]
|
||||
# Whether to display IP of the document in the status bar.
|
||||
set ui.show_ip = 1
|
||||
|
||||
## ui.show_menu_bar_always [0|1]
|
||||
# Always show menu bar on the screen.
|
||||
set ui.show_menu_bar_always = 1
|
||||
|
||||
## ui.show_status_bar [0|1]
|
||||
# Show status bar on the screen.
|
||||
set ui.show_status_bar = 1
|
||||
|
||||
## ui.show_title_bar [0|1]
|
||||
# Show title bar on the screen.
|
||||
set ui.show_title_bar = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
##################################
|
||||
# Automatically saved keybindings
|
||||
#
|
||||
|
||||
bind "main" "k" = "none"
|
||||
|
||||
|
||||
|
||||
##############################
|
||||
# Automatically saved options
|
||||
#
|
||||
|
||||
## document
|
||||
# Document options.
|
||||
|
||||
## document.colors
|
||||
# Default document color settings.
|
||||
|
||||
## document.colors.use_document_colors <num>
|
||||
# Use colors specified in document:
|
||||
# 0 is use always the default settings
|
||||
# 1 is use document colors if available, except background
|
||||
# 2 is use document colors, including background. This can
|
||||
# mostly look very impressive, but some sites will appear
|
||||
# really ugly. Note, that obviously if the background is
|
||||
# not black, it will break the behaviour of transparency.
|
||||
set document.colors.use_document_colors = 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
##############################
|
||||
# Automatically saved options
|
||||
#
|
||||
|
||||
## document
|
||||
# Document options.
|
||||
|
||||
## document.browse
|
||||
# Document browsing options (mainly interactivity).
|
||||
|
||||
## document.browse.forms
|
||||
# Options for handling of the forms interaction.
|
||||
|
||||
## document.browse.forms.confirm_submit [0|1]
|
||||
# Ask for confirmation when submitting a form.
|
||||
set document.browse.forms.confirm_submit = 0
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,168 +0,0 @@
|
|||
;; rndusr's init.el
|
||||
|
||||
;; configure the package manager
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "https://melpa.org/packages/"))
|
||||
(package-initialize)
|
||||
;; (package-refresh-contents)
|
||||
|
||||
; disable annoying ui features
|
||||
(menu-bar-mode -1)
|
||||
(tool-bar-mode -1)
|
||||
(scroll-bar-mode -1)
|
||||
(setq auto-save-default nil)
|
||||
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
|
||||
|
||||
(defun keymap-symbol (keymap)
|
||||
"Return the symbol to which KEYMAP is bound, or nil if no such symbol exists."
|
||||
(catch 'gotit
|
||||
(mapatoms (lambda (sym)
|
||||
(and (boundp sym)
|
||||
(eq (symbol-value sym) keymap)
|
||||
(not (eq sym 'keymap))
|
||||
(throw 'gotit sym))))))
|
||||
|
||||
(defun get-local-map () (interactive) (message "Current mapping: %S" (keymap-symbol (current-local-map))))
|
||||
|
||||
;; download packages
|
||||
(unless (package-installed-p 'evil)
|
||||
(package-install 'evil))
|
||||
(unless (package-installed-p 'org)
|
||||
(package-install 'org))
|
||||
(unless (package-installed-p 'org-drill)
|
||||
(package-install 'org-drill))
|
||||
(unless (package-installed-p 'accent)
|
||||
(package-install 'accent))
|
||||
(unless (package-installed-p 'elfeed)
|
||||
(package-install 'elfeed))
|
||||
(unless (package-installed-p 'hackernews)
|
||||
(package-install 'hackernews))
|
||||
(unless (package-installed-p 'emms)
|
||||
(package-install 'emms))
|
||||
(unless (package-installed-p 'company)
|
||||
(package-install 'company))
|
||||
(unless (package-installed-p 'anaconda-mode)
|
||||
(package-install 'anaconda-mode))
|
||||
(unless (package-installed-p 'company-anaconda)
|
||||
(package-install 'company-anaconda))
|
||||
(unless (package-installed-p 'calfw)
|
||||
(package-install 'calfw))
|
||||
(unless (package-installed-p 'calfw-org)
|
||||
(package-install 'calfw-org))
|
||||
(unless (package-installed-p 'calfw-ical)
|
||||
(package-install 'calfw-ical))
|
||||
|
||||
;; activate packages
|
||||
(require 'evil)
|
||||
(require 'org)
|
||||
(require 'calfw)
|
||||
(require 'calfw-org)
|
||||
(require 'calfw-ical)
|
||||
(require 'org-drill)
|
||||
(require 'accent)
|
||||
(require 'elfeed)
|
||||
(require 'hackernews)
|
||||
(require 'emms)
|
||||
(require 'company)
|
||||
(require 'anaconda-mode)
|
||||
(require 'company-anaconda)
|
||||
|
||||
;; configure packages
|
||||
|
||||
;; - evil-mode
|
||||
(evil-set-initial-state 'elfeed-search 'emacs)
|
||||
|
||||
;; swap ; and :
|
||||
(with-eval-after-load 'evil-maps
|
||||
(define-key evil-motion-state-map (kbd ";") 'evil-ex))
|
||||
|
||||
(evil-set-leader 'normal (kbd "<SPC>"))
|
||||
(defun configreload () (interactive) (load "~/.config/emacs/init.el"))
|
||||
(defun configread () (interactive) (find-file-noselect "~/dot_testing/config/emacs/init.el"))
|
||||
(defun nixrebuild () (interactive) (term "rebuild"))
|
||||
|
||||
(evil-define-key 'normal 'global (kbd "<leader>rr") 'configreload)
|
||||
(evil-define-key 'normal 'global (kbd "<leader>re") 'configread)
|
||||
(evil-define-key 'normal 'global (kbd "<leader>nrr") 'nixrebuild)
|
||||
(evil-ex-define-cmd "get-current-mapping" 'get-local-map)
|
||||
(evil-mode 1)
|
||||
|
||||
;; company-mode
|
||||
(add-hook 'after-init-hook 'global-company-mode)
|
||||
(setq company-idle-delay 1
|
||||
company-tooltip-idle-delay 10
|
||||
company-require-match nil
|
||||
company-frontends
|
||||
'(company-pseudo-tooltip-unless-just-one-frontend-with-delay
|
||||
company-preview-frontend
|
||||
company-echo-metadata-frontend)
|
||||
company-backends '(company-capf))
|
||||
(setq company-tooltip-align-annotations t)
|
||||
(add-to-list 'company-backends 'company-anaconda)
|
||||
(add-hook 'python-mode-hook 'anaconda-mode)
|
||||
|
||||
;; org
|
||||
(setq org-agenda-files '("~/org"))
|
||||
(setq calendar-week-start-day 1)
|
||||
(setq org-todo-keywords '((type "MEETING" "CLASS" "TODO" "REHERSAL" "|" "DONE")))
|
||||
(setq org-return-follows-link t)
|
||||
|
||||
;; calfw
|
||||
(defun google-calendar (id) (concatenate 'string "https://calendar.google.com/calendar/ical/" id "%40group.calendar.google.com/public/basic.ics"))
|
||||
|
||||
(defun my-open-calendar ()
|
||||
(interactive)
|
||||
(cfw:open-calendar-buffer
|
||||
:contents-sources
|
||||
(list
|
||||
(cfw:org-create-source "Green")
|
||||
(cfw:ical-create-source "wcs" (google-calendar "c_037e243v5md54rj8kp1k898oo4") "IndianRed")
|
||||
(cfw:ical-create-source "band" (google-calendar "i6bong6iferbcuf1u25jg47t7k") "Blue")
|
||||
(cfw:ical-create-source "schoology" "https://wcschools.schoology.com/calendar/feed/ical/1692031887/ef3eab3f5ac45935472a9fa6f601a63a/ical.ics" "Yellow")
|
||||
)))
|
||||
|
||||
;; emms
|
||||
(require 'emms-player-simple)
|
||||
(require 'emms-source-file)
|
||||
(require 'emms-source-playlist)
|
||||
|
||||
(emms-all)
|
||||
(emms-default-players)
|
||||
|
||||
(evil-define-key 'normal 'emms-browser-mode-map (kbd "z") 'emms-browser-expand-one-level)
|
||||
(evil-define-key 'normal 'emms-browser-mode-map (kbd "RET") 'emms-browser-add-tracks-and-play)
|
||||
(evil-define-key 'normal 'emms-browser-mode-map (kbd "e") 'emms-browser-add-tracks)
|
||||
|
||||
;; - elfeed
|
||||
(global-set-key (kbd "C-x w") 'elfeed)
|
||||
|
||||
(setq elfeed-feeds
|
||||
'("http://nullprogram.com/feed/"
|
||||
"https://drewdevault.com/blog/index.xml"
|
||||
"https://digitallibrary.un.org/rss?ln=en&p=libya&rg=50&c=Resource%20Type&c=UN%20Bodies"
|
||||
"https://planet.emacslife.com/atom.xml"))
|
||||
|
||||
(setq elfeed-db-directory "~/.cache/elfeed")
|
||||
|
||||
;; - accent.el
|
||||
(evil-define-key 'insert 'global (kbd "C-k") 'accent-menu)
|
||||
|
||||
;; fonts
|
||||
(set-face-attribute 'default nil
|
||||
:font "Fantasque Sans Mono 10"
|
||||
:foreground "white" :background "gray8")
|
||||
|
||||
(custom-set-variables
|
||||
;; custom-set-variables was added by Custom.
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
;; Your init file should contain only one such instance.
|
||||
;; If there is more than one, they won't work right.
|
||||
'(package-selected-packages
|
||||
'(company-anaconda anaconda-mode company emms bongo accent org-drill hackernews evil elfeed)))
|
||||
(custom-set-faces
|
||||
;; custom-set-faces was added by Custom.
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
;; Your init file should contain only one such instance.
|
||||
;; If there is more than one, they won't work right.
|
||||
)
|
|
@ -1,92 +0,0 @@
|
|||
sanitize commandline tridactyllocal tridactylsync
|
||||
|
||||
" better thean google
|
||||
set searchengine duckduckgo
|
||||
|
||||
" redirect youtube, reddit, twitter to proxies
|
||||
autocmd DocStart https://www.youtube.com js let vsites = ["invidious.snopyta.org", "yewtu.be", "invidious.kavin.rocks", "vid.puffyan.us"]; tri.excmds.urlmodify("-t", "www.youtube.com", vsites[Math.floor(Math.random() * vsites.length)])
|
||||
autocmd DocStart https://www.reddit.com js let rsites = ["libredd.it", "libreddit.spike.codes", "libreddit.kavin.rocks", "reddit.invak.id", "reddit.phii.me"]; tri.excmds.urlmodify("-t", "www.reddit.com", rsites[Math.floor(Math.random() * rsites.length)])
|
||||
autocmd DocStart https://twitter.com js let tsites = ["nitter.dcs0.hu", "twitter.dr460nf1r3.org", "n.ramle.be", "nitter.cz", "nitter.nl"]; tri.excmds.urlmodify("-t", "www.twitter.com", tsites[Math.floor(Math.random() * tsites.length)])
|
||||
|
||||
|
||||
" shamelessly stolen from glacambre
|
||||
alias clone jsb -p tri.native.run("git clone '" + JS_ARG "' /home/usr/git" + JS_ARG.split("/").slide(-1))
|
||||
alias so source ~/.tridactylrc
|
||||
alias cookie sanitize cookies
|
||||
alias clearhistory sanitize history
|
||||
unbind <C-f>
|
||||
|
||||
set hintchars asdfhjkl
|
||||
set incsearch true
|
||||
set modindicatorshowkeys true
|
||||
colors dark
|
||||
|
||||
" crap ton of setprefs
|
||||
setpref app.normandy.first_run false
|
||||
setpref app.normandy.migrationsApplied 10
|
||||
setpref app.shield.optoutstudies.enabled false
|
||||
setpref browser.aboutConfig.showWarning false
|
||||
setpref browser.laterrun.enabled false
|
||||
setpref browser.newtabpage.activity-stream.discoverystream.endpointSpocsClear "http://example.com"
|
||||
setpref browser.newtabpage.activity-stream.discoverystream.endpoints "http://example.com"
|
||||
setpref browser.newtabpage.activity-stream.feeds.section.highlights false
|
||||
setpref browser.newtabpage.activity-stream.feeds.section.topstories false
|
||||
setpref browser.newtabpage.activity-stream.feeds.snippets false
|
||||
setpref browser.newtabpage.activity-stream.feeds.telemetry false
|
||||
setpref browser.newtabpage.activity-stream.feeds.topsites false
|
||||
setpref browser.newtabpage.activity-stream.impressionId "hmmst"
|
||||
setpref browser.newtabpage.activity-stream.showSearch false
|
||||
setpref browser.newtabpage.activity-stream.telemetry false
|
||||
setpref browser.newtabpage.activity-stream.telemetry.structuredIngestion false
|
||||
setpref browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint "http://example.com"
|
||||
setpref browser.ping-centre.telemetry false
|
||||
setpref browser.search.suggest.enabled false
|
||||
setpref browser.safebrowsing.appRepURL ""
|
||||
setpref browser.safebrowsing.blockedURIs.enabled false
|
||||
setpref browser.safebrowsing.downloads.remote.enabled false
|
||||
setpref browser.safebrowsing.downloads.remote.url ""
|
||||
setpref browser.safebrowsing.gethashURL ""
|
||||
setpref browser.safebrowsing.malware.enabled false
|
||||
setpref browser.safebrowsing.malware.reportURL ""
|
||||
setpref browser.safebrowsing.phishing.enabled false
|
||||
setpref browser.safebrowsing.provider.google.gethashURL ""
|
||||
setpref browser.safebrowsing.provider.google.lists ""
|
||||
setpref browser.safebrowsing.provider.google.reportMalwareMistakeURL ""
|
||||
setpref browser.safebrowsing.provider.google.reportPhishMistakeURL ""
|
||||
setpref browser.safebrowsing.provider.google.reportURL ""
|
||||
setpref browser.safebrowsing.provider.google.updateURL ""
|
||||
setpref browser.safebrowsing.provider.google4.dataSharing.enabled false
|
||||
setpref browser.safebrowsing.provider.google4.dataSharingURL ""
|
||||
setpref browser.safebrowsing.provider.google4.reportMalwareMistakeURL ""
|
||||
setpref browser.safebrowsing.provider.google4.reportPhishMistakeURL ""
|
||||
setpref browser.safebrowsing.provider.google4.reportURL ""
|
||||
setpref browser.safebrowsing.provider.mozilla.gethashURL ""
|
||||
setpref browser.safebrowsing.provider.mozilla.updateURL ""
|
||||
setpref browser.safebrowsing.reportPhishURL ""
|
||||
setpref browser.safebrowsing.reportURL ""
|
||||
setpref browser.safebrowsing.updateURL ""
|
||||
setpref dom.push.connection.enabled false
|
||||
setpref dom.presentation.receiver.enabled
|
||||
setpref extensions.pocket.api "example.com"
|
||||
setpref extensions.pocket.enabled true
|
||||
setpref geo.enabled false
|
||||
setpref identity.fxaccounts.pairing.enabled false
|
||||
setpref privacy.resistFingerprinting true
|
||||
setpref privacy.trackingprotection.socialtracking.enabled true
|
||||
setpref security.app_menu.recordEventTelemetry false
|
||||
setpref security.certerrors.recordEventTelemetry false
|
||||
setpref security.identitypopup.recordEventTelemetry false
|
||||
setpref security.protectionspopup.recordEventTelemetry false
|
||||
setpref toolkit.telemetry.archive.enabled false
|
||||
setpref toolkit.telemetry.bhrPing.enabled false
|
||||
setpref toolkit.telemetry.firstShutdownPing.enabled false
|
||||
setpref toolkit.telemetry.newProfilePing.enabled false
|
||||
setpref toolkit.telemetry.reportingpolicy.firstRun false
|
||||
setpref toolkit.telemetry.server "http://example.com"
|
||||
setpref toolkit.telemetry.server "IANA/IETF"
|
||||
setpref toolkit.telemetry.shutdownPingSender.enabled false
|
||||
setpref toolkit.telemetry.unified false
|
||||
setpref toolkit.telemetry.updatePing.enabled false
|
||||
setpref browser.newtabpage.activity-stream.discoverystream.enabled false
|
||||
setpref browser.uiCustomization.state '{"placements":{"widget-overflow-fixed-list":[],"nav-bar":["back-button","forward-button","umatrix_raymondhill_net-browser-action","stop-reload-button","downloads-button","urlbar-container","vim-vixen_i-beam_org-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["personal-bookmarks"]},"seen":["developer-button","umatrix_raymondhill_net-browser-action","vim-vixen_i-beam_org-browser-action"],"dirtyAreaCache":["nav-bar","toolbar-menubar","TabsToolbar","PersonalToolbar"],"currentVersion":16,"newElementCount":4}'
|
||||
setpref privacy.resistFingerprinting.letterboxing false
|
|
@ -1,58 +0,0 @@
|
|||
{ lib, config, pkgs, ...}:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
../../modules/bootstrap.nix
|
||||
../../modules/common.nix
|
||||
../../modules/x11.nix
|
||||
../../modules/pulse.nix
|
||||
../../modules/hosts.nix
|
||||
../../modules/tlp.nix
|
||||
../../modules/media.nix
|
||||
../../modules/anki.nix
|
||||
../../modules/power-control.nix
|
||||
../../modules/adb.nix
|
||||
../../modules/rbw.nix
|
||||
];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
xscreensaver
|
||||
texliveFull
|
||||
libreoffice
|
||||
|
||||
ecryptfs
|
||||
ffmpeg
|
||||
thunderbird
|
||||
ledger
|
||||
ranger
|
||||
];
|
||||
|
||||
hardware.bluetooth = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
services.printing.enable = true;
|
||||
services.avahi = {
|
||||
enable = true;
|
||||
nssmdns4 = true;
|
||||
openFirewall = true;
|
||||
};
|
||||
|
||||
users.users.usr.extraGroups = [ "input" ];
|
||||
|
||||
services.getty.autologinUser = "usr";
|
||||
|
||||
boot.loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
|
||||
hardware.pulseaudio.enable = true;
|
||||
|
||||
networking.hostName = "aristotle";
|
||||
|
||||
powerManagement.cpuFreqGovernor = "powersave";
|
||||
|
||||
system.stateVersion = "24.05";
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||
# and may be overwritten by future invocations. Please make changes
|
||||
# to /etc/nixos/configuration.nix instead.
|
||||
{ config, lib, pkgs, modulesPath, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/bcae81bd-95d9-457f-8694-709f887cf2e2";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/CAEA-2672";
|
||||
fsType = "vfat";
|
||||
options = [ "fmask=0077" "dmask=0077" ];
|
||||
};
|
||||
|
||||
swapDevices = [ ];
|
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||
# still possible to use this option, but it's recommended to use it in conjunction
|
||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||
networking.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.wlp4s0.useDHCP = lib.mkDefault true;
|
||||
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
{ lib, inputs, config, pkgs, home, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
../../home/x11.nix
|
||||
];
|
||||
|
||||
home.stateVersion = "24.05";
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
Git.Git
|
||||
CollegeBoard.Bluebook
|
||||
AutoHotKey.AutoHotKey
|
||||
Brave.Brave
|
||||
Google.Chrome.EXE
|
||||
Bitwarden.Bitwarden
|
|
@ -5,32 +5,20 @@
|
|||
./hardware-configuration.nix
|
||||
./nvidia.nix
|
||||
./services
|
||||
../../config
|
||||
../../modules/hosts.nix
|
||||
../../modules/bootstrap.nix
|
||||
../../modules/common.nix
|
||||
../../modules/x11.nix
|
||||
../../modules/rbw.nix
|
||||
];
|
||||
|
||||
users.users.usr.extraGroups = [
|
||||
"adbusers"
|
||||
];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
wine
|
||||
xdotool
|
||||
|
||||
qemu
|
||||
virt-manager
|
||||
libreoffice
|
||||
vscodium
|
||||
thunderbird
|
||||
libreoffice
|
||||
texliveMedium
|
||||
kdePackages.kdenlive
|
||||
audacity
|
||||
bespokesynth
|
||||
puddletag
|
||||
musescore
|
||||
unzip
|
||||
ledger
|
||||
|
@ -39,18 +27,15 @@
|
|||
imagemagick
|
||||
pciutils
|
||||
usbutils
|
||||
pwvucontrol
|
||||
|
||||
dunst
|
||||
libnotify
|
||||
ffmpeg
|
||||
mdadm
|
||||
git-annex
|
||||
tigervnc
|
||||
input-leap
|
||||
|
||||
dmenu
|
||||
|
||||
(pkgs.callPackage ../../builds/archutils.nix {})
|
||||
(pkgs.callPackage ../../builds/jsfw.nix {})
|
||||
(pkgs.callPackage ../../builds/sssg.nix {})
|
||||
];
|
||||
|
||||
|
@ -66,21 +51,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
virtualisation.virtualbox.host.enable = true;
|
||||
|
||||
security.sudo.extraRules = [
|
||||
{
|
||||
users = [ "usr" ];
|
||||
runAs = "root";
|
||||
commands = [
|
||||
{
|
||||
command = "/run/current-system/sw/bin/jsfw";
|
||||
options = [ "NOPASSWD" ];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
|
||||
boot.loader = {
|
||||
efi = {
|
||||
canTouchEfiVariables = true;
|
||||
|
@ -103,6 +73,15 @@
|
|||
|
||||
pipewire = {
|
||||
enable = true;
|
||||
extraConfig.pipewire = {
|
||||
"properties" = {
|
||||
default.clock.allowed-rates = [ 44100 48000 96000 ];
|
||||
"log.level" = 4;
|
||||
"default.clock.quantum" = 256;
|
||||
"default.clock.min-quantum" = 256;
|
||||
"default.clock.max-quantum" = 256;
|
||||
};
|
||||
};
|
||||
alsa = {
|
||||
enable = true;
|
||||
support32Bit = true;
|
||||
|
@ -111,7 +90,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
|
||||
programs.adb.enable = true;
|
||||
|
||||
powerManagement.cpuFreqGovernor = "performance";
|
||||
|
@ -147,5 +125,19 @@
|
|||
|
||||
services.getty.autologinUser = "usr";
|
||||
|
||||
time.timeZone = "America/Chicago";
|
||||
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
console = {
|
||||
font = "Lat2-Terminus16";
|
||||
keyMap = "us";
|
||||
};
|
||||
|
||||
users.users.usr = {
|
||||
isNormalUser = true;
|
||||
extraGroups = [ "wheel" "networkmanager" "adbusers" ];
|
||||
initialPassword = "usr";
|
||||
};
|
||||
|
||||
system.stateVersion = "24.05"; # don't change this, lol
|
||||
}
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
{ lib, inputs, config, pkgs, home, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
../../home/x11.nix
|
||||
];
|
||||
|
||||
home.stateVersion = "23.11";
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
{
|
||||
"slots": [
|
||||
{
|
||||
"controllers": [
|
||||
{
|
||||
"tag": "keyboard",
|
||||
"vendor": "dead",
|
||||
"product": "beef",
|
||||
"name": "keyboard"
|
||||
},
|
||||
{
|
||||
"tag": "mouse",
|
||||
"vendor": "0002",
|
||||
"product": "000e",
|
||||
"name": "ETPS/2 Elantech Touchpad"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -8,7 +8,7 @@
|
|||
config.adminpassFile = "/etc/nextcloud-admin";
|
||||
settings.overwriteprotocol = "https";
|
||||
extraApps = {
|
||||
inherit (config.services.nextcloud.package.packages.apps) contacts calendar tasks mail;
|
||||
inherit (config.services.nextcloud.package.packages.apps) calendar tasks mail;
|
||||
phonetrack = pkgs.fetchNextcloudApp {
|
||||
sha256 = "sha256-V92f+FiS5vZEkq15A51pHoDpUOBfUOEVIcsXdP/rSMQ=";
|
||||
license = "agpl3Only";
|
||||
|
|
|
@ -1,95 +0,0 @@
|
|||
{ lib, config, pkgs, ...}:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
./nvidia.nix
|
||||
../../modules/hosts.nix
|
||||
../../modules/bootstrap.nix
|
||||
../../modules/common.nix
|
||||
../../modules/x11.nix
|
||||
../../modules/pulse.nix
|
||||
../../modules/rbw.nix
|
||||
];
|
||||
|
||||
virtualisation.docker.enable = true;
|
||||
|
||||
|
||||
users.users.usr.extraGroups = [
|
||||
"docker"
|
||||
];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
wine
|
||||
xdotool
|
||||
|
||||
qemu
|
||||
virt-manager
|
||||
libreoffice
|
||||
nomacs
|
||||
vscodium
|
||||
thunderbird
|
||||
libreoffice
|
||||
texliveMedium
|
||||
ledger
|
||||
git-annex
|
||||
];
|
||||
|
||||
services.hardware.bolt.enable = true; # thunderbolt support
|
||||
hardware.bluetooth = {
|
||||
enable = true;
|
||||
settings = {
|
||||
General = {
|
||||
Enable = "Source,Sink,Media,Socket";
|
||||
ControllerMode = "bredr";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.openssh.enable = true;
|
||||
services.ssh-phone-home = {
|
||||
enable = true;
|
||||
localUser = "usr";
|
||||
remoteHostname = "mainsail";
|
||||
remotePort = 22;
|
||||
remoteUser = "usr";
|
||||
bindPort = 2222;
|
||||
};
|
||||
|
||||
boot.loader = {
|
||||
efi = {
|
||||
canTouchEfiVariables = true;
|
||||
efiSysMountPoint = "/boot";
|
||||
};
|
||||
grub = {
|
||||
efiSupport = true;
|
||||
device = "nodev";
|
||||
};
|
||||
};
|
||||
|
||||
services.printing.enable = true;
|
||||
services.avahi.enable = true; # runs the Avahi daemon
|
||||
services.avahi.nssmdns4 = true; # enables the mDNS NSS plug-in
|
||||
services.avahi.openFirewall = true; # opens the firewall for UDP port 5353
|
||||
|
||||
powerManagement.cpuFreqGovernor = "performance";
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
networking = {
|
||||
hostName = "mlg";
|
||||
firewall = {
|
||||
enable = true;
|
||||
allowedTCPPorts = [ 6000 8000 ];
|
||||
allowedTCPPortRanges = [
|
||||
{ from = 1714; to = 1764; } # KDE Connect
|
||||
];
|
||||
allowedUDPPortRanges = [
|
||||
{ from = 1714; to = 1764; } # KDE Connect
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
programs.kdeconnect.enable = true;
|
||||
|
||||
system.stateVersion = "23.11"; # don't change this, lol
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||
# and may be overwritten by future invocations. Please make changes
|
||||
# testing
|
||||
# to /etc/nixos/configuration.nix instead.
|
||||
{ config, lib, pkgs, modulesPath, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "vmd" "nvme" "usb_storage" "sd_mod" ];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ "kvm-intel" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/eada30c2-ffc5-4410-b1cf-fcea6a4040ff";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/5318-1A44";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices = [ ];
|
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||
# still possible to use this option, but it's recommended to use it in conjunction
|
||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||
networking.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.enp58s0.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.enp7s0.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true;
|
||||
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
{ lib, inputs, config, pkgs, home, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
../../home/x11.nix
|
||||
../../home/chromium
|
||||
];
|
||||
|
||||
home.stateVersion = "23.11";
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
{
|
||||
# Make sure opengl is enabled
|
||||
hardware.opengl = {
|
||||
enable = true;
|
||||
driSupport = true;
|
||||
driSupport32Bit = true;
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
glxinfo
|
||||
];
|
||||
|
||||
# Tell Xorg to use the nvidia driver (also valid for Wayland)
|
||||
services.xserver.videoDrivers = ["nvidia"];
|
||||
|
||||
hardware.nvidia = {
|
||||
|
||||
# Modesetting is needed for most Wayland compositors
|
||||
modesetting.enable = true;
|
||||
|
||||
# Use the open source version of the kernel module
|
||||
# Only available on driver 515.43.04+
|
||||
open = false;
|
||||
|
||||
# Enable the nvidia settings menu
|
||||
nvidiaSettings = true;
|
||||
|
||||
# Optionally, you may need to select the appropriate driver version for your specific GPU.
|
||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||
|
||||
prime = {
|
||||
sync.enable = true;
|
||||
|
||||
intelBusId = "PCI:0:2:0";
|
||||
nvidiaBusId = "PCI:1:0:0";
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
{ lib, config, pkgs, ... }:
|
||||
{ lib, config, pkgs, machines, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
|
@ -92,12 +92,9 @@
|
|||
|
||||
users.users.ryan = {
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKbhM3wj0oqjR3pUaZgpfX4Xo4dlzvBTbQ48zHyg7Pwx usr" # x230t
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILBGh1FHPneg7PCDkhMs2BCJPTIRVJkRTKpOj1w02ydD usr" # copernicus
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGrpVDLQszFKoYbvYKRyVTTpehxR0BVU47SXkz39l2wK usr" # mainsail
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB2xUbQw9+RCPVw7qCFm4NNCP/MpS2BIArcwMv0KdKOI usr" # mlg
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILuVT5W3kzjzsuMIWk1oeGtL8jZGtAhRSx8dK8oBJQcG u0_a291" # phone
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKTDyKneaM44I5to883ghEnnPonedCKDbCX+OnrQ9vO5 usr" # aristotle
|
||||
machines.copernicus.pubkey
|
||||
machines.aristotle.pubkey
|
||||
machines.phone.pubkey
|
||||
];
|
||||
isNormalUser = true;
|
||||
extraGroups = [ "wheel" "docker" ];
|
||||
|
|
|
@ -1,26 +0,0 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
, pkgs
|
||||
, fetchgit
|
||||
, makeWrapper
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "jsfw";
|
||||
version = "1.00";
|
||||
|
||||
src = fetchgit {
|
||||
url = "https://github.com/viandoxdev/jsfw";
|
||||
hash = "sha256-/aQGz0/aYM0fA+TUVXC9bYKV8AJVU+hTR6Srvmqn0Nk=";
|
||||
};
|
||||
|
||||
buildPhase = ''
|
||||
make jsfw
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
|
||||
cp jsfw $out/bin/jsfw
|
||||
'';
|
||||
}
|
|
@ -7,6 +7,7 @@
|
|||
, fontconfig
|
||||
, freetype
|
||||
, ncurses
|
||||
, fantasque-sans-mono
|
||||
, lightMode ? false
|
||||
, extraLibs ? [ ]
|
||||
}:
|
||||
|
|
|
@ -1,15 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
profiles=$(ls ~/.config/BraveSoftware/Brave-Browser/ | grep Profile)
|
||||
choices=""
|
||||
|
||||
IFS="
|
||||
"
|
||||
for profile in $profiles; do
|
||||
name_of_profile=$(cat ~/.config/BraveSoftware/Brave-Browser/$profile/Preferences | jq .profile.name -r)
|
||||
choices=$(printf "%s:%s|%s" "$name_of_profile" "$profile" "$choices")
|
||||
done
|
||||
|
||||
choice=$(echo $choices | sed 's/|/\n/g' | tmenu)
|
||||
profile_name=$(echo $choice | awk -F':' '{print $2}')
|
||||
brave --profile-directory="$profile_name" & disown
|
|
@ -1,11 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ "$IS_RUNNING_IN_TMENU" = "yes" ]; then
|
||||
unset IS_RUNNING_IN_TMENU
|
||||
st -c tmenu-prompt -e "$0"
|
||||
exit
|
||||
fi
|
||||
|
||||
display=$(xrandr \
|
||||
| grep ' connected' \
|
||||
| awk -F ' ' '{print $1}' \
|
||||
|
|
|
@ -111,30 +111,9 @@ case "$(hostname)" in
|
|||
"copernicus")
|
||||
case "$1" in
|
||||
*)
|
||||
xinput set-prop 'INSTANT USB GAMING MOUSE ' 'libinput Accel Speed' -1
|
||||
xrandr \
|
||||
--output HDMI-0 --primary --mode 1920x1080 --pos 1920x1080 --rotate normal --rate 180 \
|
||||
--output DP-0 --mode 1920x1080 --pos 0x1080 --rotate normal --rate 180 \
|
||||
--output DP-1 --off \
|
||||
--output DP-2 --mode 1920x1080 --pos 0x0 --rotate normal \
|
||||
--output DP-3 --off \
|
||||
--output DP-4 --off \
|
||||
--output DP-5 --off \
|
||||
--output DP-1-1 --off \
|
||||
--output HDMI-1-1 --off \
|
||||
--output HDMI-1-2 --mode 1920x1080 --pos 3840x485 --rotate normal \
|
||||
--output DP-1-2 --mode 1920x1080 --pos 1920x0 --rotate normal
|
||||
bspc monitor DP-0 -d 01 03 05 07 09
|
||||
bspc monitor HDMI-0 -d 02 04 06 08 00
|
||||
bspc monitor DP-2 -d 11 13 15 17 19
|
||||
bspc monitor DP-1-2 -d 12 14 16 18
|
||||
bspc monitor HDMI-1-2 -d 10
|
||||
bspc monitor HDMI-0 -d 01 02 03 04 05 06 07 08 09
|
||||
;;
|
||||
esac
|
||||
phone pair & disown
|
||||
pkill jsfw
|
||||
st -e sudo /run/current-system/sw/bin/jsfw client 192.168.1.211 24800 ~/dot_testing/boxes/copernicus/jsfw.json & disown
|
||||
st -e sudo /run/current-system/sw/bin/jsfw client 192.168.1.211 24800 ~/dot_testing/boxes/copernicus/jsfw.json & disown
|
||||
;;
|
||||
"localhost") # phone in termux
|
||||
xrandr --output VNC-0 --mode 1920x1080
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# insert special characters universally in xorg
|
||||
|
||||
(
|
||||
tmenu <<DONE
|
||||
dmenu <<DONE
|
||||
í i-acute
|
||||
Í I-acute
|
||||
ó o-acute
|
|
@ -1,23 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# check for the disks
|
||||
if [ "$(lsusb | grep -c 152d:1561)" -ne 1 ]; then
|
||||
printf "is the disk drive connected?\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$(lsblk | grep -Ec '^sdb|^sdc')" -ne 2 ]; then
|
||||
printf "are the disk drives available\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
mount_raid_array
|
||||
|
||||
cd ~/mount/annex
|
||||
git annex sync
|
||||
git annex get .
|
||||
cd /tmp
|
||||
|
||||
mount_raid_array umount
|
||||
|
||||
printf "done\n"
|
|
@ -1,116 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
printf "This tool is for establishing sshfs links to transfer git-annex repo contents.\n"
|
||||
|
||||
printf "server or client?\n"
|
||||
printf 'EITHER OF `s` or `c`\n'
|
||||
|
||||
read -p "?> "
|
||||
|
||||
case "$REPLY" in
|
||||
s)
|
||||
printf "[] ensure that port 22 is unfiltered\n"
|
||||
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
|
||||
|
||||
printf "[] starting sshd\n"
|
||||
sudo systemctl start sshd
|
||||
|
||||
WIRELESS_INTERFACE=$(
|
||||
nmcli --get-values GENERAL.DEVICE,GENERAL.TYPE device show |
|
||||
sed '/^wifi/!{h;d;};x' |
|
||||
head -n1)
|
||||
|
||||
IP_OF_INTERFACE=$(
|
||||
ip address show dev $WIRELESS_INTERFACE |
|
||||
grep 'inet ' |
|
||||
awk -F' ' '{print $2}' |
|
||||
awk -F'/' '{print $1}')
|
||||
|
||||
printf "[] instruct client to connect to %s\n" "$IP_OF_INTERFACE"
|
||||
|
||||
printf "[] waiting to stop sshd\n"
|
||||
|
||||
read
|
||||
|
||||
sudo systemctl stop sshd
|
||||
|
||||
printf "[] sshd stopped, but port 22 still open\n"
|
||||
;;
|
||||
c)
|
||||
printf "What IP to connect to?\n"
|
||||
printf "ENSURE THAT the IP is accessable on the current VLAN\n"
|
||||
|
||||
printf 'ONE OF `ipv4 address`'
|
||||
|
||||
read -p "?> " ADDRESS
|
||||
|
||||
INFORMED_GUESS=$(ssh usr@$ADDRESS hostname)
|
||||
if [ -z "$INFORMED_GUESS" ]; then
|
||||
printf "What hostname?\n"
|
||||
|
||||
mkdir -p ~/annex-remotes
|
||||
ls ~/annex-remotes
|
||||
|
||||
read -p "?> " REMOTE_HOST
|
||||
else
|
||||
REMOTE_HOST=$INFORMED_GUESS
|
||||
printf "[] using hostname %s\n" "$INFORMED_GUESS"
|
||||
fi
|
||||
|
||||
printf "[] mounting fs via sshfs\n"
|
||||
|
||||
mkdir -p ~/annex-remotes/$REMOTE_HOST
|
||||
fusermount3 -qu ~/annex-remotes/$REMOTE_HOST
|
||||
sshfs usr@$ADDRESS:/home/usr/annex ~/annex-remotes/$REMOTE_HOST
|
||||
|
||||
printf "[] mounted fs\n"
|
||||
|
||||
# check if the fuse mount worked
|
||||
df_output=$(df -h | grep -c '/home/usr/annex')
|
||||
if [ "$df_output" -eq 0 ]; then
|
||||
printf "It seems the sshfs mount didn't work. Exiting.\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check if we need to make a copy of the annex on the new device
|
||||
if [ ! -d ~/annex-remotes/$REMOTE_HOST/.git ]; then
|
||||
printf "Should I do that with the current computer's git-annex store?\n\n"
|
||||
|
||||
printf '`y`) initialize with the local store\n'
|
||||
printf '`n`) no, just mount the sshfs\n'
|
||||
|
||||
read -p '?> '
|
||||
|
||||
case $REPLY in
|
||||
y)
|
||||
cd ~/annex-remotes/$REMOTE_HOST
|
||||
printf "[] cloning the local git-annex store\n"
|
||||
git clone -v ~/annex
|
||||
|
||||
shopt -s dotglob # include dotfiles and dotdirs in wildcard
|
||||
mv ./annex/* . # move everything up a dir
|
||||
|
||||
if find "annex" -maxdepth 1 -type f -o -type d -empty; then # if annex is empty...
|
||||
printf "[] removing spurious ./annex directory\n"
|
||||
rm -r ./annex # ...remove it
|
||||
fi
|
||||
|
||||
git annex init "$REMOTE_HOST"
|
||||
cd ~/annex
|
||||
git remote add $REMOTE_HOST ~/annex-remotes/$REMOTE_HOST
|
||||
;;
|
||||
esac # it's okay that the `n` and `*` cases fall-through
|
||||
fi
|
||||
|
||||
printf "[] waiting to stop sshfs\n"
|
||||
|
||||
read
|
||||
|
||||
fusermount3 -u ~/annex-remotes/$REMOTE_HOST
|
||||
|
||||
printf "[] unmounted sshfs\n"
|
||||
;;
|
||||
*)
|
||||
printf "unknown\n"
|
||||
;;
|
||||
esac
|
|
@ -0,0 +1,64 @@
|
|||
# fm-mass-rename
|
||||
# rename files programmatically or systematically with the help of
|
||||
# $EDITOR
|
||||
|
||||
# ls isn't safe, but if filenames contain newlines we have bigger
|
||||
# problems
|
||||
originals=$(mktemp)
|
||||
ls > "$originals"
|
||||
|
||||
modified=$(mktemp)
|
||||
cat > "$modified" <<EOF
|
||||
# generated by fm-mass-rename
|
||||
# edit the filenames using your text editor -- make sure that
|
||||
# the number of files remain the same
|
||||
#
|
||||
# of course, if you have files with newlines in their names or
|
||||
# files with hashes in front stuff will break, so be careful
|
||||
#
|
||||
# to abort, just delete some lines and save and quit
|
||||
#
|
||||
# good luck!
|
||||
EOF
|
||||
cat < "$originals" >> "$modified"
|
||||
|
||||
${EDITOR:-nvim} "$modified"
|
||||
|
||||
# remove comments from $modified
|
||||
sed -i /^#/d "$modified"
|
||||
|
||||
# check if both are the same length -- if not, something's wrong
|
||||
original_len=$(wc -l $originals | cut -d' ' -f1)
|
||||
modified_len=$(wc -l $modified | cut -d' ' -f1)
|
||||
|
||||
if [ "$original_len" -ne "$modified_len" ]; then
|
||||
cat <<EOF
|
||||
It seems that you've omitted or deleted some lines -- this is
|
||||
unsafe and so I'm stopping. Make sure you don't delete any lines
|
||||
and try again.
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
|
||||
combined=$(paste "$originals" "$modified" -d'|')
|
||||
|
||||
paste "$originals" "$modified" -d'|' | while read input; do
|
||||
orig="${input%%|*}"
|
||||
dest="${input#*|}"
|
||||
[ "$orig" = "$dest" ] && continue
|
||||
if [ -f "$dest" ]; then
|
||||
printf "clobber destination file '%s' with contents of '%s'? (y/n)\n" "$dest" "$orig"
|
||||
|
||||
read result
|
||||
if [ x"$result" = "xy" ]; then
|
||||
printf "clobbering '%s'\n" "$dest"
|
||||
mv "$orig" "$dest"
|
||||
continue
|
||||
else
|
||||
printf "skipping copying '%s' to '%s'\n" "$orig" "$dest"
|
||||
fi
|
||||
fi
|
||||
|
||||
printf "moving '%s' to '%s'\n" "$orig" "$dest"
|
||||
mv "$orig" "$dest"
|
||||
done
|
|
@ -2,11 +2,20 @@
|
|||
|
||||
print_help() {
|
||||
echo "
|
||||
this is khalmacs.
|
||||
khal-template -- a tool for automatically making calendar templates
|
||||
and events on certain days
|
||||
|
||||
builtin-options:
|
||||
- regular
|
||||
- late
|
||||
usage: khal-template <template_name> [template_time]
|
||||
|
||||
to add the regular schedule for today:
|
||||
$ khal-template regular
|
||||
|
||||
to add the regular schedule for tomorrow:
|
||||
$ khal-template regular tomorrow
|
||||
|
||||
templates:
|
||||
- regular -- regular schedule
|
||||
- late -- late start schedule
|
||||
"
|
||||
}
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
hostname=$(hostname)
|
||||
|
||||
if [ "$hostname" != "copernicus" ]; then
|
||||
echo "this script should be run only on copernicus"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$1" = "umount" ]; then
|
||||
sudo umount ~/mount
|
||||
sudo mdadm --stop /dev/md0
|
||||
|
||||
echo "done"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
sudo mdadm --assemble --run /dev/md0 /dev/sdb2 /dev/sdc2
|
||||
mkdir -p ~/mount
|
||||
sudo mount /dev/md0 ~/mount
|
|
@ -1,13 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
case "$1" in
|
||||
"pair")
|
||||
dbus-launch kdeconnect-cli -d 96613dd9_3f79_4050_a4a1_c4dfe7fead92 --pair
|
||||
;;
|
||||
"screen")
|
||||
scrcpy
|
||||
;;
|
||||
"help")
|
||||
echo "pair -- to init kdeconnect and screen, to run scrcpy"
|
||||
;;
|
||||
esac
|
|
@ -0,0 +1,8 @@
|
|||
if [ "$(hostname)" = "localhost" ]; then
|
||||
mbsync --config=$HOME/.config/isync/phone-config
|
||||
else
|
||||
mbsync --config=$HOME/.config/isync/config main
|
||||
fi
|
||||
|
||||
vdirsyncer sync
|
||||
rbw sync
|
|
@ -1,8 +1,8 @@
|
|||
# wrapper around rbw
|
||||
|
||||
prompt_for_rbw_password
|
||||
rbw-x11-prompt
|
||||
|
||||
resp=$(rbw list | tmenu)
|
||||
resp=$(rbw list | dmenu)
|
||||
|
||||
rbw get "$resp" | xclip -selection clipboard
|
||||
sleep 15
|
|
@ -6,7 +6,7 @@
|
|||
# format
|
||||
|
||||
# assume we're running xorg
|
||||
prompt_for_rbw_password
|
||||
rbw-x11-prompt
|
||||
|
||||
# username=yourusername
|
||||
# password=yourpassword
|
|
@ -1,14 +1,10 @@
|
|||
# mode - change the current effective sxhkd configuration
|
||||
|
||||
if [ -n "$1" ]; then
|
||||
pkill sxhkd
|
||||
pkill -x sxhkd
|
||||
sxhkd -c ~/.config/sxhkd/$1 & disown
|
||||
[ -f "~/.config/sxhkd/$1.sh" ] && ~/.config/sxhkd/$1.sh
|
||||
echo "$1" > ~/.cache/statusbar/sxhkd_mode
|
||||
|
||||
exit
|
||||
fi
|
||||
|
||||
# we need a menu
|
||||
choice=$(ls ~/.config/sxhkd | tmenu)
|
||||
$0 $choice
|
|
@ -1,15 +0,0 @@
|
|||
if [ "$(hostname)" = "localhost" ]; then
|
||||
mbsync --config=$HOME/.config/isync/phone-config
|
||||
else
|
||||
mbsync --config=$HOME/.config/isync/config main
|
||||
fi
|
||||
|
||||
vdirsyncer sync
|
||||
rbw sync
|
||||
|
||||
# check if we have new mail, and if so, notify
|
||||
new=$(ls ~/Mail/main/INBOX/new | wc -l)
|
||||
if [ "$new" -gt 0 ]; then
|
||||
inbox=$(ls ~/Mail/main/INBOX/cur | wc -l)
|
||||
printf "%i new email(s); %i total in inbox" "$new" "$inbox" > ~/.cache/statusbar_notification
|
||||
fi
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
file=$(mktemp)
|
||||
cat - > "$file"
|
||||
|
||||
st -c tmenu-prompt -g 40x10+0+0 -e tmenu-backend "$file"
|
||||
cat "$file"
|
||||
rm "$file"
|
|
@ -1,6 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
printf "%s" "$1"
|
||||
|
||||
fzy < "$1" > "${1}a"
|
||||
mv "${1}a" "${1}"
|
|
@ -1,19 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
tmenu_path () {
|
||||
IFS=" :"
|
||||
for i in $PATH; do
|
||||
for j in "$i"/*; do
|
||||
[ -f "$j" ] && [ -x "$j" ] && printf "%s\n" "$j" | xargs basename
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
export IS_RUNNING_IN_TMENU="yes"
|
||||
choice=$(echo regenerate | cat $HOME/.local/share/tmenu_cache - | tmenu)
|
||||
if [ "$choice" = "regenerate" ]; then
|
||||
mkdir -p $HOME/.local/share
|
||||
tmenu_path | sort > $HOME/.local/share/tmenu_cache
|
||||
else
|
||||
/bin/sh -c $choice &
|
||||
fi
|
|
@ -0,0 +1,169 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
# this is the default x11 configuration
|
||||
environment.etc = {
|
||||
"profile.local" = {
|
||||
text = "source /home/usr/.config/bash/profile";
|
||||
};
|
||||
"bashrc.local" = {
|
||||
text = "source /home/usr/.config/bash/bashrc";
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
xserver = {
|
||||
enable = true;
|
||||
xkb.layout = "us";
|
||||
|
||||
displayManager.sx.enable = true;
|
||||
};
|
||||
libinput.enable = true;
|
||||
};
|
||||
|
||||
programs.gnupg.agent = {
|
||||
enable = true;
|
||||
enableSSHSupport = true;
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
bspwm
|
||||
cmus
|
||||
git
|
||||
isync
|
||||
khal
|
||||
khard
|
||||
msmtp
|
||||
neomutt
|
||||
neovim
|
||||
qutebrowser
|
||||
rbw pinentry # needed for rbw
|
||||
sx
|
||||
sxhkd
|
||||
todoman
|
||||
vdirsyncer
|
||||
xscreensaver
|
||||
zathura
|
||||
|
||||
# misc x11 progs
|
||||
xclip
|
||||
xcape
|
||||
mpv
|
||||
sxiv
|
||||
xwallpaper
|
||||
xbrightness
|
||||
xdotool
|
||||
xscreensaver
|
||||
ffmpeg # not x11 but close enough
|
||||
tigervnc
|
||||
|
||||
# misc tty progs
|
||||
tmux
|
||||
tree
|
||||
python3
|
||||
ncpamixer # audio mixer
|
||||
bluetuith # bluetooth
|
||||
kid3-cli
|
||||
peaclock
|
||||
yt-dlp
|
||||
curl
|
||||
tree
|
||||
dig
|
||||
pciutils
|
||||
usbutils
|
||||
rsync
|
||||
man-pages
|
||||
fzy
|
||||
|
||||
# for neovim support
|
||||
lua-language-server
|
||||
python311Packages.python-lsp-server
|
||||
texlab
|
||||
nixd
|
||||
|
||||
# custom builds
|
||||
(pkgs.callPackage ../builds/st.nix { lightMode = false; })
|
||||
(pkgs.callPackage ../builds/utils.nix {})
|
||||
(pkgs.callPackage ../builds/statusbar {})
|
||||
];
|
||||
|
||||
fonts.packages = with pkgs; [
|
||||
fantasque-sans-mono
|
||||
];
|
||||
|
||||
system.userActivationScripts = {
|
||||
copyConfiguretion = {
|
||||
text = ''
|
||||
if [ -d /home/usr/dots ]; then
|
||||
config_prefix="/home/usr/dots/config"
|
||||
else
|
||||
config_prefix="/home/usr/dot_testing/config"
|
||||
fi
|
||||
|
||||
mkdir -p /home/usr/.config/bash
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/bash/bashrc /home/usr/.config/bash/bashrc
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/bash/profile /home/usr/.config/bash/profile
|
||||
|
||||
mkdir -p /home/usr/.config/bspwm
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/bspwm/bspwmrc /home/usr/.config/bspwm/bspwmrc
|
||||
|
||||
mkdir -p /home/usr/.config/cmus
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/cmus/rc /home/usr/.config/cmus/rc
|
||||
|
||||
mkdir -p /home/usr/.config/git
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/git/config /home/usr/.config/git/config
|
||||
|
||||
mkdir -p /home/usr/.config/isync
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/isync/config /home/usr/.config/isync/config
|
||||
|
||||
mkdir -p /home/usr/.config/khal
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/khal/config /home/usr/.config/khal/config
|
||||
|
||||
mkdir -p /home/usr/.config/khard
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/khard/khard.conf /home/usr/.config/khard/khard.conf
|
||||
|
||||
mkdir -p /home/usr/.config/msmtp
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/msmtp/config /home/usr/.config/msmtp/config
|
||||
|
||||
mkdir -p /home/usr/.config/neomutt
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/neomutt/neomuttrc /home/usr/.config/neomutt/neomuttrc
|
||||
|
||||
mkdir -p /home/usr/.config/nvim
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/nvim/init.lua /home/usr/.config/nvim/init.lua
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/nvim/colors /home/usr/.config/nvim/colors
|
||||
|
||||
mkdir -p /home/usr/.config/rbw
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/rbw/config.json /home/usr/.config/rbw/config.json
|
||||
|
||||
mkdir -p /home/usr/.config/ssh
|
||||
mkdir -p /home/usr/.ssh
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/ssh/config /home/usr/.config/ssh/config
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/ssh/config /home/usr/.ssh/config
|
||||
|
||||
mkdir -p /home/usr/.config/sx
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/sx/sxrc /home/usr/.config/sx/sxrc
|
||||
|
||||
mkdir -p /home/usr/.config/sxhkd
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/sxhkd/sxhkdrc /home/usr/.config/sxhkd/sxhkdrc
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/sxhkd/mouse /home/usr/.config/sxhkd/mouse
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/sxhkd/nodemanip /home/usr/.config/sxhkd/nodemanip
|
||||
|
||||
mkdir -p /home/usr/.config/todoman
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/todoman/config.py /home/usr/.config/todoman/config.py
|
||||
|
||||
mkdir -p /home/usr/.config/vdirsyncer
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/vdirsyncer/config /home/usr/.config/vdirsyncer/config
|
||||
|
||||
mkdir -p /home/usr/.config/xscreensaver
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/xscreensaver/.xscreensaver /home/usr/.config/xscreensaver/.xscreensaver
|
||||
|
||||
mkdir -p /home/usr/.config/zathura
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/zathura/zathurarc /home/usr/.config/zathura/zathurarc
|
||||
|
||||
mkdir -p /home/usr/.local/share
|
||||
${pkgs.coreutils}/bin/ln -sf $config_prefix/pape.jpg /home/usr/.local/share/pape.jpg
|
||||
'';
|
||||
deps = [];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -3,10 +3,10 @@
|
|||
name = stupidcomputer
|
||||
|
||||
[credential "https://git.beepboop.systems"]
|
||||
helper = !git-rbw-wrap gitea
|
||||
helper = !rbw-git-handler gitea
|
||||
|
||||
[credential "https://github.com"]
|
||||
helper = !git-rbw-wrap github-pat
|
||||
helper = !rbw-git-handler github-pat
|
||||
|
||||
[advice]
|
||||
addIgnoredFile = false
|
|
@ -0,0 +1 @@
|
|||
/home/usr/dot_testing/config/nvim/colors
|
|
@ -72,6 +72,7 @@ opt.inccommand = 'nosplit'
|
|||
opt.hidden = true
|
||||
opt.linebreak = true
|
||||
opt.path = '.,/usr/include,**'
|
||||
vim.opt.signcolumn = 'yes'
|
||||
vim.cmd.colorscheme('earth')
|
||||
opt.statusline="%f %r%m%q%h%=%y 0x%02B %04l:%03c:%03p"
|
||||
vim.api.nvim_exec("let &titlestring='%{expand(\"%:p\")}'", true)
|
||||
|
@ -115,40 +116,38 @@ globals.netrw_liststyle = 3
|
|||
globals.netrw_browser_split = 4
|
||||
-- }}}
|
||||
|
||||
-- packer.nvim {{{
|
||||
-- taken from packer.nvim readme
|
||||
local ensure_packer = function()
|
||||
local fn = vim.fn
|
||||
local install_path = fn.stdpath('data') .. '/site/pack/packer/start/packer.nvim'
|
||||
if fn.empty(fn.glob(install_path)) > 0 then
|
||||
fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path})
|
||||
vim.cmd [[packadd packer.nvim]]
|
||||
return true
|
||||
-- lazy.nvim {{{
|
||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||
if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
|
||||
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
|
||||
if vim.v.shell_error ~= 0 then
|
||||
vim.api.nvim_echo({
|
||||
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" }
|
||||
}, true, {})
|
||||
vim.fn.getchar()
|
||||
os.exit(1)
|
||||
end
|
||||
return false
|
||||
end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
local packer_bootstrap = ensure_packer()
|
||||
|
||||
local packer = require('packer').startup(function(use)
|
||||
use 'wbthomason/packer.nvim'
|
||||
use 'nvim-lua/plenary.nvim'
|
||||
use 'nvim-telescope/telescope.nvim'
|
||||
use 'octarect/telescope-menu.nvim'
|
||||
use 'VonHeikemen/lsp-zero.nvim'
|
||||
use 'neovim/nvim-lspconfig'
|
||||
use 'hrsh7th/nvim-cmp'
|
||||
use 'hrsh7th/cmp-nvim-lsp'
|
||||
use 'L3MON4D3/LuaSnip'
|
||||
use 'saadparwaiz1/cmp_luasnip'
|
||||
use 'lervag/vimtex'
|
||||
use 'https://github.com/protex/better-digraphs.nvim'
|
||||
|
||||
if packer_bootstrap then
|
||||
require('packer').sync()
|
||||
end
|
||||
end);
|
||||
-- -- }}}
|
||||
require("lazy").setup({
|
||||
spec = {
|
||||
{ "nvim-lua/plenary.nvim" },
|
||||
{ "nvim-telescope/telescope.nvim" },
|
||||
{ "octarect/telescope-menu.nvim" },
|
||||
{ "VonHeikemen/lsp-zero.nvim" },
|
||||
{ "neovim/nvim-lspconfig" },
|
||||
{ "hrsh7th/nvim-cmp" },
|
||||
{ "hrsh7th/cmp-nvim-lsp" },
|
||||
{ "L3MON4D3/LuaSnip" },
|
||||
{ "saadparwaiz1/cmp_luasnip" },
|
||||
{ "lervag/vimtex" },
|
||||
{ "https://github.com/protex/better-digraphs.nvim" },
|
||||
},
|
||||
checker = { enabled = true },
|
||||
})
|
||||
-- }}}
|
||||
|
||||
nnoremap('<leader>ff', function()
|
||||
require('telescope.builtin').find_files()
|
||||
|
@ -166,9 +165,23 @@ lsp_zero.on_attach(function(client, bufnr)
|
|||
lsp_zero.default_keymaps({buffer = bufnr})
|
||||
end)
|
||||
|
||||
require('lspconfig').lua_ls.setup({})
|
||||
require('lspconfig').texlab.setup({})
|
||||
require('lspconfig').pylyzer.setup({})
|
||||
local lspconfig = require("lspconfig")
|
||||
|
||||
lspconfig.lua_ls.setup({})
|
||||
lspconfig.texlab.setup({})
|
||||
lspconfig.nixd.setup({})
|
||||
lspconfig.pylsp.setup({
|
||||
settings = {
|
||||
pylsp = {
|
||||
plugins = {
|
||||
pycodestyle = {
|
||||
ignore = {"W391"},
|
||||
maxLineLength = 100,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
-- }}}
|
||||
|
||||
-- luasnip configuration {{{
|
||||
|
@ -195,3 +208,23 @@ luasnip.add_snippets("tex", {
|
|||
})
|
||||
})
|
||||
-- }}}
|
||||
|
||||
-- nvim-cmp setup {{{
|
||||
local cmp = require("cmp")
|
||||
cmp.setup({
|
||||
sources = cmp.config.sources({
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
}),
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
vim.snippet.expand(args.body)
|
||||
end,
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<C-h>'] = cmp.mapping.select_next_item({behavior = 'select'}),
|
||||
['<C-k>'] = cmp.mapping.select_prev_item({behavior = 'select'}),
|
||||
['<C-Space>'] = cmp.mapping.confirm({select = false}),
|
||||
}),
|
||||
})
|
||||
-- }}}
|
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
|
@ -1,3 +1,3 @@
|
|||
# start the wm
|
||||
mode sxhkdrc
|
||||
sxhkd-mode sxhkdrc
|
||||
bspwm
|
|
@ -1,9 +1,9 @@
|
|||
# exit mouse mode
|
||||
Escape
|
||||
mode sxhkdrc
|
||||
sxhkd-mode sxhkdrc
|
||||
|
||||
w
|
||||
mode sxhkdrc
|
||||
sxhkd-mode sxhkdrc
|
||||
|
||||
# send the escape key
|
||||
]
|
||||
|
@ -35,16 +35,16 @@ q
|
|||
|
||||
# move the mouse to the top of the window
|
||||
g ; g
|
||||
mousehelper top
|
||||
bspwm-mouse top
|
||||
|
||||
# ditto for bottom
|
||||
G
|
||||
mousehelper bottom
|
||||
bspwm-mouse bottom
|
||||
|
||||
# ditto for left
|
||||
0
|
||||
mousehelper left
|
||||
bspwm-mouse left
|
||||
|
||||
# ditto for right
|
||||
dollar
|
||||
mousehelper right
|
||||
bspwm-mouse right
|
|
@ -0,0 +1,3 @@
|
|||
# exit nodemanip
|
||||
Escape
|
||||
sxhkd-mode sxhkdrc
|
|
@ -10,17 +10,10 @@ ctrl + b; Return
|
|||
|
||||
# spawn the launcher
|
||||
super + d
|
||||
tmenu_run
|
||||
dmenu_run
|
||||
|
||||
ctrl + b; d
|
||||
tmenu_run
|
||||
|
||||
# launch brave with profile selection
|
||||
super + b
|
||||
brave-launcher
|
||||
|
||||
ctrl + b; b
|
||||
brave-launcher
|
||||
dmenu_run
|
||||
|
||||
# kill sxhkd with USR1 and restart bspwm
|
||||
super + r
|
||||
|
@ -33,10 +26,17 @@ ctrl + b; r
|
|||
|
||||
# switch to "mouse mode"
|
||||
super + m
|
||||
mode mouse
|
||||
sxhkd-mode mouse
|
||||
|
||||
ctrl + b; m
|
||||
mode mouse
|
||||
sxhkd-mode mouse
|
||||
|
||||
# switch to "nodemanip" mode
|
||||
super + n
|
||||
sxhkd-mode nodemanip
|
||||
|
||||
ctrl + b; n
|
||||
sxhkd-mode nodemanip
|
||||
|
||||
# kill the current node
|
||||
super + q
|
||||
|
@ -60,10 +60,10 @@ super + shift + e
|
|||
|
||||
# password menu
|
||||
super + z
|
||||
passmenu
|
||||
rbw-dmenu-list
|
||||
|
||||
ctrl + b; z
|
||||
passmenu
|
||||
rbw-dmenu-list
|
||||
|
||||
# manipulate a node
|
||||
super + {_,ctrl +,shift + }{h,j,k,l}
|
||||
|
@ -76,15 +76,9 @@ ctrl + b; {_,ctrl +,shift + }{h,j,k,l}
|
|||
super + {_,shift + } {1-9,0}
|
||||
bspc {desktop -f,node -d} '0{1-9,0}'
|
||||
|
||||
super + space; {_,shift + } {1-9,0}
|
||||
bspc {desktop -f,node -d} '1{1-9,0}'
|
||||
|
||||
ctrl + b; {_,shift + } {1-9,0}
|
||||
bspc {desktop -f,node -d} '0{1-9,0}'
|
||||
|
||||
ctrl + b; space; {_,shift + } {1-9,0}
|
||||
bspc {desktop -f,node -d} '1{1-9,0}'
|
||||
|
||||
# change a node to tiling, floating, or fullscreen
|
||||
super + {t,f,s}
|
||||
bspc node -t {tiled,floating,fullscreen}
|
||||
|
@ -93,65 +87,12 @@ ctrl + b; {t,f,s}
|
|||
bspc node -t {tiled,floating,fullscreen}
|
||||
|
||||
shift + Insert
|
||||
special_ins
|
||||
dmenu-special
|
||||
|
||||
# phone specific -- send the escape key since we can't use it
|
||||
ctrl + b; [
|
||||
xdotool key Escape
|
||||
|
||||
# mouse keybindings on the keypad
|
||||
# move left
|
||||
{ctrl +,shift +} KP_6
|
||||
xdotool mousemove_relative -- {5,50} 0
|
||||
|
||||
# move down
|
||||
{ctrl +,shift +} KP_2
|
||||
xdotool mousemove_relative -- 0 {5,50}
|
||||
|
||||
# move up
|
||||
{ctrl +,shift +} KP_8
|
||||
xdotool mousemove_relative -- 0 {-5,-50}
|
||||
|
||||
# move right
|
||||
{ctrl +,shift +} KP_4
|
||||
xdotool mousemove_relative -- {-5,-50} 0
|
||||
|
||||
{ctrl +,shift +} KP_Divide
|
||||
xdotool mousedown 1
|
||||
|
||||
{ctrl +,shift +} KP_Multiply
|
||||
xdotool mousedown 2
|
||||
|
||||
{ctrl +,shift +} KP_Subtract
|
||||
xdotool mousedown 3
|
||||
|
||||
{ctrl +,shift +} @KP_Divide
|
||||
xdotool mouseup 1
|
||||
|
||||
{ctrl +,shift +} @KP_Multiply
|
||||
xdotool mouseup 2
|
||||
|
||||
{ctrl +,shift +} @KP_Subtract
|
||||
xdotool mouseup 3
|
||||
|
||||
KP_Divide
|
||||
xdotool mousedown 1
|
||||
|
||||
KP_Multiply
|
||||
xdotool mousedown 2
|
||||
|
||||
KP_Subtract
|
||||
xdotool mousedown 3
|
||||
|
||||
@KP_Divide
|
||||
xdotool mouseup 1
|
||||
|
||||
@KP_Multiply
|
||||
xdotool mouseup 2
|
||||
|
||||
@KP_Subtract
|
||||
xdotool mouseup 3
|
||||
|
||||
# you're using tmux and you need ctrl+b
|
||||
ctrl + b; ~ctrl + b
|
||||
echo ctrlb passthrough
|
34
flake.lock
|
@ -32,34 +32,13 @@
|
|||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1726989464,
|
||||
"narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"ref": "release-24.05",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1732749044,
|
||||
"narHash": "sha256-T38FQOg0BV5M8FN1712fovzNakSOENEYs+CSkg31C9Y=",
|
||||
"lastModified": 1734835170,
|
||||
"narHash": "sha256-JG6n9tQET7ZLjvwjH9BdYE6pES/Alcduxv2FDXliuBM=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "0c5b4ecbed5b155b705336aa96d878e55acd8685",
|
||||
"rev": "6df924734e1b626efd70925545de844b1c25246f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -101,7 +80,6 @@
|
|||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"home-manager": "home-manager",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"simple-nixos-mailserver": "simple-nixos-mailserver"
|
||||
}
|
||||
|
@ -115,11 +93,11 @@
|
|||
"utils": "utils"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1718084203,
|
||||
"narHash": "sha256-Cx1xoVfSMv1XDLgKg08CUd1EoTYWB45VmB9XIQzhmzI=",
|
||||
"lastModified": 1734885828,
|
||||
"narHash": "sha256-G0fB1YBlkalu8lLGRB07K8CpUWNVd+unfrjNomSL7SM=",
|
||||
"owner": "simple-nixos-mailserver",
|
||||
"repo": "nixos-mailserver",
|
||||
"rev": "29916981e7b3b5782dc5085ad18490113f8ff63b",
|
||||
"rev": "636b82f4175e3f6b1e80d2189bb0469e2ae01a55",
|
||||
"type": "gitlab"
|
||||
},
|
||||
"original": {
|
||||
|
|
41
flake.nix
|
@ -4,10 +4,6 @@
|
|||
inputs = {
|
||||
# regular nixos stuff
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager/release-24.05";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
simple-nixos-mailserver = {
|
||||
url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.05";
|
||||
};
|
||||
|
@ -16,14 +12,13 @@
|
|||
outputs = {
|
||||
self,
|
||||
nixpkgs,
|
||||
home-manager,
|
||||
simple-nixos-mailserver,
|
||||
...
|
||||
}@inputs: {
|
||||
nixosConfigurations = {
|
||||
netbox = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = { inherit inputs; };
|
||||
specialArgs = { inherit inputs; } // { machines = import ./machines.nix; };
|
||||
modules = [
|
||||
./boxes/netbox
|
||||
simple-nixos-mailserver.nixosModule
|
||||
|
@ -51,46 +46,18 @@
|
|||
}
|
||||
];
|
||||
};
|
||||
mlg = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = { inherit inputs; };
|
||||
modules = [
|
||||
./boxes/mlg
|
||||
|
||||
home-manager.nixosModules.home-manager {
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.extraSpecialArgs = { inherit inputs; };
|
||||
home-manager.users.usr = import ./boxes/mlg/home.nix;
|
||||
}
|
||||
];
|
||||
};
|
||||
copernicus = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = { inherit inputs; };
|
||||
specialArgs = { inherit inputs; } // { machines = import ./machines.nix; };
|
||||
modules = [
|
||||
./boxes/copernicus
|
||||
|
||||
home-manager.nixosModules.home-manager {
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.extraSpecialArgs = { inherit inputs; };
|
||||
home-manager.users.usr = import ./boxes/copernicus/home.nix;
|
||||
}
|
||||
];
|
||||
};
|
||||
aristotle = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = { inherit inputs; };
|
||||
specialArgs = { inherit inputs; } // { machines = import ./machines.nix; };
|
||||
modules = [
|
||||
./boxes/aristotle
|
||||
|
||||
home-manager.nixosModules.home-manager {
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.extraSpecialArgs = { inherit inputs; };
|
||||
home-manager.users.usr = import ./boxes/aristotle/home.nix;
|
||||
}
|
||||
./lappy/configuration.nix
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
{ lib, config, pkgs, home, ... }:
|
||||
|
||||
{
|
||||
# if we use programs.bash.enable, it creates spurious .bashrc and .profile in
|
||||
# our home directory, which is no good
|
||||
home.packages = with pkgs; [
|
||||
bash
|
||||
];
|
||||
|
||||
home.file = {
|
||||
".config/bash/bashrc" = {
|
||||
source = ../../.config/bash/bashrc;
|
||||
};
|
||||
".config/bash/profile" = {
|
||||
source = ../../.config/bash/profile;
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
{ lib, inputs, config, pkgs, home, ... }:
|
||||
|
||||
{
|
||||
programs.chromium = {
|
||||
enable = true;
|
||||
package = pkgs.brave;
|
||||
extensions = [
|
||||
{ id = "ecnphlgnajanjnkcmbpancdjoidceilk"; }
|
||||
];
|
||||
};
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{ lib, config, pkgs, home, ... }:
|
||||
|
||||
{
|
||||
# program activation is managed by nixos config
|
||||
home.packages = with pkgs; [
|
||||
bspwm
|
||||
];
|
||||
|
||||
home.file = {
|
||||
".config/bspwm/bspwmrc" = {
|
||||
source = ../../.config/bspwm/bspwmrc;
|
||||
};
|
||||
};
|
||||
}
|
Before Width: | Height: | Size: 154 KiB |
|
@ -1,38 +0,0 @@
|
|||
checkbox-checked-dark
|
||||
checkbox-checked-insensitive-dark
|
||||
checkbox-checked-insensitive
|
||||
checkbox-checked
|
||||
checkbox-mixed-dark
|
||||
checkbox-mixed-insensitive-dark
|
||||
checkbox-mixed-insensitive
|
||||
checkbox-mixed
|
||||
checkbox-unchecked-dark
|
||||
checkbox-unchecked-insensitive-dark
|
||||
checkbox-unchecked-insensitive
|
||||
checkbox-unchecked
|
||||
grid-selection-checked-dark
|
||||
grid-selection-checked
|
||||
grid-selection-unchecked-dark
|
||||
grid-selection-unchecked
|
||||
menuitem-checkbox-checked-hover
|
||||
menuitem-checkbox-checked-insensitive
|
||||
menuitem-checkbox-checked
|
||||
menuitem-checkbox-mixed-hover
|
||||
menuitem-checkbox-mixed-insensitive
|
||||
menuitem-checkbox-mixed
|
||||
menuitem-radio-checked-hover
|
||||
menuitem-radio-checked-insensitive
|
||||
menuitem-radio-checked
|
||||
pane-handle
|
||||
radio-checked-dark
|
||||
radio-checked-insensitive-dark
|
||||
radio-checked-insensitive
|
||||
radio-checked
|
||||
radio-mixed-dark
|
||||
radio-mixed-insensitive-dark
|
||||
radio-mixed-insensitive
|
||||
radio-mixed
|
||||
radio-unchecked-dark
|
||||
radio-unchecked-insensitive-dark
|
||||
radio-unchecked-insensitive
|
||||
radio-unchecked
|
|
@ -1,4 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
for f in "$@"; do
|
||||
rsvg-convert -d 300 -p 300 -f svg "$f" -o "${f}.bak" ; mv "${f}.bak" "$f"
|
||||
done
|
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.3;" d="M 97.101562 32.648438 C 94.074219 32.746094 91.046875 34.015625 88.898438 36.199219 L 55.304688 68.164062 L 43.816406 55.273438 C 39.714844 49.804688 30.730469 49.21875 25.976562 54.101562 C 21.222656 58.984375 21.875 68.164062 27.277344 72.265625 L 47.136719 93.621094 C 54.949219 101.433594 58.464844 100.390625 66.339844 92.480469 C 66.339844 92.480469 93.425781 59.894531 109.308594 48.894531 C 112.824219 45.574219 114.289062 44.628906 112.433594 40.136719 C 110.613281 35.613281 101.886719 32.488281 97.101562 32.648438 Z M 97.101562 32.648438 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 851 B |
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cc9528;fill-opacity:1;" d="M 97.101562 32.648438 C 94.074219 32.746094 91.046875 34.015625 88.898438 36.199219 L 55.304688 68.164062 L 43.816406 55.273438 C 39.714844 49.804688 30.730469 49.21875 25.976562 54.101562 C 21.222656 58.984375 21.875 68.164062 27.277344 72.265625 L 47.136719 93.621094 C 54.949219 101.433594 58.464844 100.390625 66.339844 92.480469 C 66.339844 92.480469 93.425781 59.894531 109.308594 48.894531 C 112.824219 45.574219 114.289062 44.628906 112.433594 40.136719 C 110.613281 35.613281 101.886719 32.488281 97.101562 32.648438 Z M 97.101562 32.648438 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 849 B |
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.3;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 387 B |
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cc9528;fill-opacity:1;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 385 B |
|
@ -1,9 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="333pt" height="333pt" viewBox="0 0 333 333" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#555555;fill-opacity:1;" d="M 20.246094 11.914062 L 316.082031 11.914062 C 320.671875 11.914062 324.414062 15.625 324.414062 20.246094 L 324.414062 316.082031 C 324.414062 320.671875 320.671875 324.414062 316.082031 324.414062 L 20.246094 324.414062 C 15.625 324.414062 11.914062 320.671875 11.914062 316.082031 L 11.914062 20.246094 C 11.914062 15.625 15.625 11.914062 20.246094 11.914062 Z M 20.246094 11.914062 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#161510;fill-opacity:1;" d="M 41.667969 0 C 18.585938 0 0 18.585938 0 41.667969 L 0 291.667969 C 0 314.746094 18.585938 333.332031 41.667969 333.332031 L 291.667969 333.332031 C 314.746094 333.332031 333.332031 314.746094 333.332031 291.667969 L 333.332031 41.667969 C 333.332031 18.585938 314.746094 0 291.667969 0 Z M 41.667969 17.121094 L 291.667969 17.121094 C 303.222656 17.121094 316.960938 30.109375 316.960938 41.667969 L 316.960938 291.667969 C 316.960938 303.222656 303.222656 316.960938 291.667969 316.960938 L 41.667969 316.960938 C 30.109375 316.960938 17.121094 303.222656 17.121094 291.667969 L 17.121094 41.667969 C 17.121094 30.109375 30.109375 17.121094 41.667969 17.121094 Z M 41.667969 17.121094 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.30;" d="M 41.667969 0 C 18.585938 0 0 18.585938 0 41.667969 L 0 291.667969 C 0 314.746094 18.585938 333.332031 41.667969 333.332031 L 291.667969 333.332031 C 314.746094 333.332031 333.332031 314.746094 333.332031 291.667969 L 333.332031 41.667969 C 333.332031 18.585938 314.746094 0 291.667969 0 Z M 41.667969 17.121094 L 291.667969 17.121094 C 303.222656 17.121094 316.960938 30.109375 316.960938 41.667969 L 316.960938 291.667969 C 316.960938 303.222656 303.222656 316.960938 291.667969 316.960938 L 41.667969 316.960938 C 30.109375 316.960938 17.121094 303.222656 17.121094 291.667969 L 17.121094 41.667969 C 17.121094 30.109375 30.109375 17.121094 41.667969 17.121094 Z M 41.667969 17.121094 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#3d6266;fill-opacity:1;" d="M 242.773438 81.640625 C 235.15625 81.835938 227.636719 85.027344 222.234375 90.527344 L 138.3125 170.441406 L 109.503906 138.183594 C 99.25 124.511719 76.789062 123.046875 64.910156 135.253906 C 53.027344 147.492188 54.6875 170.378906 68.164062 180.695312 L 117.839844 234.015625 C 137.335938 253.546875 146.160156 250.945312 165.851562 231.21875 C 165.851562 231.21875 233.5625 149.773438 273.273438 122.234375 C 282.03125 113.898438 285.710938 111.589844 281.121094 100.324219 C 276.5625 89.03125 254.753906 81.21875 242.773438 81.640625 Z M 242.773438 81.640625 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.8 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="333pt" height="333pt" viewBox="0 0 333 333" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#555555;fill-opacity:1;" d="M 20.246094 11.914062 L 316.082031 11.914062 C 320.671875 11.914062 324.414062 15.625 324.414062 20.246094 L 324.414062 316.082031 C 324.414062 320.671875 320.671875 324.414062 316.082031 324.414062 L 20.246094 324.414062 C 15.625 324.414062 11.914062 320.671875 11.914062 316.082031 L 11.914062 20.246094 C 11.914062 15.625 15.625 11.914062 20.246094 11.914062 Z M 20.246094 11.914062 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#161510;fill-opacity:1;" d="M 41.667969 0 C 18.585938 0 0 18.585938 0 41.667969 L 0 291.667969 C 0 314.746094 18.585938 333.332031 41.667969 333.332031 L 291.667969 333.332031 C 314.746094 333.332031 333.332031 314.746094 333.332031 291.667969 L 333.332031 41.667969 C 333.332031 18.585938 314.746094 0 291.667969 0 Z M 41.667969 17.121094 L 291.667969 17.121094 C 303.222656 17.121094 316.960938 30.109375 316.960938 41.667969 L 316.960938 291.667969 C 316.960938 303.222656 303.222656 316.960938 291.667969 316.960938 L 41.667969 316.960938 C 30.109375 316.960938 17.121094 303.222656 17.121094 291.667969 L 17.121094 41.667969 C 17.121094 30.109375 30.109375 17.121094 41.667969 17.121094 Z M 41.667969 17.121094 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.30;" d="M 41.667969 0 C 18.585938 0 0 18.585938 0 41.667969 L 0 291.667969 C 0 314.746094 18.585938 333.332031 41.667969 333.332031 L 291.667969 333.332031 C 314.746094 333.332031 333.332031 314.746094 333.332031 291.667969 L 333.332031 41.667969 C 333.332031 18.585938 314.746094 0 291.667969 0 Z M 41.667969 17.121094 L 291.667969 17.121094 C 303.222656 17.121094 316.960938 30.109375 316.960938 41.667969 L 316.960938 291.667969 C 316.960938 303.222656 303.222656 316.960938 291.667969 316.960938 L 41.667969 316.960938 C 30.109375 316.960938 17.121094 303.222656 17.121094 291.667969 L 17.121094 41.667969 C 17.121094 30.109375 30.109375 17.121094 41.667969 17.121094 Z M 41.667969 17.121094 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:1;" d="M 97.101562 32.648438 C 94.074219 32.746094 91.046875 34.015625 88.898438 36.199219 L 55.304688 68.164062 L 43.816406 55.273438 C 39.714844 49.804688 30.730469 49.21875 25.976562 54.101562 C 21.222656 58.984375 21.875 68.164062 27.277344 72.265625 L 47.136719 93.621094 C 54.949219 101.433594 58.464844 100.390625 66.339844 92.480469 C 66.339844 92.480469 93.425781 59.894531 109.308594 48.894531 C 112.824219 45.574219 114.289062 44.628906 112.433594 40.136719 C 110.613281 35.613281 101.886719 32.488281 97.101562 32.648438 Z M 97.101562 32.648438 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.6;" d="M 97.101562 32.648438 C 94.074219 32.746094 91.046875 34.015625 88.898438 36.199219 L 55.304688 68.164062 L 43.816406 55.273438 C 39.714844 49.804688 30.730469 49.21875 25.976562 54.101562 C 21.222656 58.984375 21.875 68.164062 27.277344 72.265625 L 47.136719 93.621094 C 54.949219 101.433594 58.464844 100.390625 66.339844 92.480469 C 66.339844 92.480469 93.425781 59.894531 109.308594 48.894531 C 112.824219 45.574219 114.289062 44.628906 112.433594 40.136719 C 110.613281 35.613281 101.886719 32.488281 97.101562 32.648438 Z M 97.101562 32.648438 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#3d6266;fill-opacity:1;" d="M 97.101562 32.648438 C 94.074219 32.746094 91.046875 34.015625 88.898438 36.199219 L 55.304688 68.164062 L 43.816406 55.273438 C 39.714844 49.804688 30.730469 49.21875 25.976562 54.101562 C 21.222656 58.984375 21.875 68.164062 27.277344 72.265625 L 47.136719 93.621094 C 54.949219 101.433594 58.464844 100.390625 66.339844 92.480469 C 66.339844 92.480469 93.425781 59.894531 109.308594 48.894531 C 112.824219 45.574219 114.289062 44.628906 112.433594 40.136719 C 110.613281 35.613281 101.886719 32.488281 97.101562 32.648438 Z M 97.101562 32.648438 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.2 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:1;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.6;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#3d6266;fill-opacity:1;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:1;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 16.667969 0 C 7.421875 0 0 7.421875 0 16.667969 L 0 116.667969 C 0 125.910156 7.421875 133.332031 16.667969 133.332031 L 116.667969 133.332031 C 125.910156 133.332031 133.332031 125.910156 133.332031 116.667969 L 133.332031 16.667969 C 133.332031 7.421875 125.910156 0 116.667969 0 Z M 16.667969 8.332031 L 116.667969 8.332031 C 121.289062 8.332031 125 12.042969 125 16.667969 L 125 116.667969 C 125 121.289062 121.289062 125 116.667969 125 L 16.667969 125 C 12.042969 125 8.332031 121.289062 8.332031 116.667969 L 8.332031 16.667969 C 8.332031 12.042969 12.042969 8.332031 16.667969 8.332031 Z M 16.667969 8.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 919 B |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:1;" d="M 91.667969 66.667969 C 91.667969 80.46875 80.46875 91.667969 66.667969 91.667969 C 52.863281 91.667969 41.667969 80.46875 41.667969 66.667969 C 41.667969 52.863281 52.863281 41.667969 66.667969 41.667969 C 80.46875 41.667969 91.667969 52.863281 91.667969 66.667969 Z M 91.667969 66.667969 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.6;" d="M 91.667969 66.667969 C 91.667969 80.46875 80.46875 91.667969 66.667969 91.667969 C 52.863281 91.667969 41.667969 80.46875 41.667969 66.667969 C 41.667969 52.863281 52.863281 41.667969 66.667969 41.667969 C 80.46875 41.667969 91.667969 52.863281 91.667969 66.667969 Z M 91.667969 66.667969 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#3d6266;fill-opacity:1;" d="M 91.667969 66.667969 C 91.667969 80.46875 80.46875 91.667969 66.667969 91.667969 C 52.863281 91.667969 41.667969 80.46875 41.667969 66.667969 C 41.667969 52.863281 52.863281 41.667969 66.667969 41.667969 C 80.46875 41.667969 91.667969 52.863281 91.667969 66.667969 Z M 91.667969 66.667969 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="133pt" height="133pt" viewBox="0 0 133 133" version="1.1">
|
||||
<g id="surface1">
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.5;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:0.15;" d="M 66.667969 0 C 29.851562 0 0 29.851562 0 66.667969 C 0 103.484375 29.851562 133.332031 66.667969 133.332031 C 103.484375 133.332031 133.332031 103.484375 133.332031 66.667969 C 133.332031 29.851562 103.484375 0 66.667969 0 Z M 66.667969 8.332031 C 98.894531 8.332031 125 34.441406 125 66.667969 C 125 98.894531 98.894531 125 66.667969 125 C 34.441406 125 8.332031 98.894531 8.332031 66.667969 C 8.332031 34.441406 34.441406 8.332031 66.667969 8.332031 Z M 66.667969 8.332031 "/>
|
||||
<path style=" stroke:none;fill-rule:nonzero;fill:#cccccc;fill-opacity:1;" d="M 33.332031 58.332031 L 100 58.332031 L 100 75 L 33.332031 75 Z M 33.332031 58.332031 "/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.5 KiB |