summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/chromium.nix40
-rw-r--r--modules/desktop-software.nix31
-rw-r--r--modules/emacs.nix60
-rw-r--r--modules/fonts.nix48
-rw-r--r--modules/gnome.nix63
-rw-r--r--modules/mail/default.nix138
-rw-r--r--modules/mail/mbsyncrc97
-rw-r--r--modules/niri.nix127
-rw-r--r--modules/plasma.nix52
-rw-r--r--modules/radio.nix39
-rw-r--r--modules/science.nix8
-rw-r--r--modules/tlp.nix14
-rw-r--r--modules/wg/mgmt.nix1
13 files changed, 1 insertions, 717 deletions
diff --git a/modules/chromium.nix b/modules/chromium.nix
deleted file mode 100644
index 4cdf16a..0000000
--- a/modules/chromium.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ pkgs, ... }:
-
-{
- environment.systemPackages = with pkgs; [
- (chromium.override { enableWideVine = true; })
- ];
-
- nixpkgs.config.chromium.commandLineArgs = "--enable-features=UseOzonePlatform --ozone-platform=wayland --ignore-gpu-blocklist --enable-gpu-rasterization --enable-zero-copy --enable-features=VaapiVideoDecoder,VaapiVideoEncoder,CanvasOopRasterization,WebUIDarkMode";
-
- programs.chromium = {
- enable = true;
- extensions = [
- "ekhagklcjbdpajgpjgmbionohlpdbjgc" # zotero connector
- "nngceckbapebfimnlniiiahkandclblb" # bitwarden
- "ddkjiahejlhfcafbddmgiahcphecmpfh" # ublock lite
- "mnjggcdmjocbbbhaepdhchncahnbgone" # sponsorblock
- "khncfooichmfjbepaaaebmommgaepoid" # unhook
- ];
- extraOpts = {
- "BrowserSignin" = 0;
- "SyncDisabled" = true;
- "PasswordManagerEnabled" = false;
- "TranslateEnabled" = false;
- "AutofillAddressEnabled" = false;
- "AutofillCreditCardEnabled" = false;
- "AutoplayAllowed" = false;
- "DefaultNotificationSetting" = 2;
- "BackgroundModeEnabled" = false;
- # "DefaultSearchProviderEnabled" = true;
- # "DefaultSearchProviderSearchURL" = "https://google.com/search?q={searchTerms}";
- # "DefaultSearchProviderSearchURL" = "https://duckduckgo.com/?q={searchTerms}";
- "SearchSuggestEnable" = false;
- "BlockThirdPartyCookies" = true;
- "PrivacySandboxAdMeasurementEnabled" = false;
- "PrivacySandboxAdTopicsEnabled" = false;
- "PrivacySandboxPromptEnabled" = false;
- "PrivacySandboxSiteEnabledAdsEnabled" = false;
- };
- };
-}
diff --git a/modules/desktop-software.nix b/modules/desktop-software.nix
deleted file mode 100644
index af73ea5..0000000
--- a/modules/desktop-software.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{ pkgs, ... }:
-{
- imports = [
- ./chromium.nix
- ];
- environment.systemPackages = with pkgs; [
- audacity
- blender
- dino
- discord
- element-desktop
- ffmpeg-full
- ghostty
- gimp
- inkscape
- lapce
- libreoffice
- mpv
- obs-studio
- qbittorrent
- signal-desktop
- spotify
- telegram-desktop
- tor-browser
- transmission_4-gtk
- wl-clipboard
- yt-dlp
- ];
- programs.steam.enable = true;
- programs.firefox.enable = true;
-}
diff --git a/modules/emacs.nix b/modules/emacs.nix
deleted file mode 100644
index 39c2db8..0000000
--- a/modules/emacs.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- pkgs,
- lib,
- ...
-}:
-
-{
- environment.systemPackages =
- let
- # https://wiki.nixos.org/wiki/TexLive
- # minimal set of latex packages for orgmode
- # emacs config:
- # (setq org-latex-complier "lualatex")
- # (setq org-preview-latex-default-process 'dvisvgm)
- orgmode-tex = (
- pkgs.texlive.combine {
- inherit (pkgs.texlive)
- scheme-basic
- dvisvgm
- dvipng
- wrapfig
- amsmath
- ulem
- hyperref
- capt-of
- ;
- }
- );
- in
- with pkgs;
- [
- mu
- orgmode-tex
- ];
-
- services.emacs = {
- install = true;
- enable = true;
- package =
- with pkgs;
- (
- (emacsPackagesFor (
- emacs-pgtk.overrideAttrs (old: {
- passthru = old.passthru // {
- treeSitter = true;
- };
- })
- )).emacsWithPackages
- (
- epkgs: with epkgs; [
- treesit-grammars.with-all-grammars
- vterm
- pdf-tools
- mu4e
- ]
- )
- );
- defaultEditor = lib.mkForce true;
- };
-}
diff --git a/modules/fonts.nix b/modules/fonts.nix
deleted file mode 100644
index 96236cb..0000000
--- a/modules/fonts.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{ pkgs, ... }:
-{
- fonts.packages = with pkgs; [
- adwaita-fonts
- monoid
- font-awesome
- dejavu_fonts
- julia-mono
- uw-ttyp0
- gohufont
- spleen
- terminus_font
- creep
- corefonts
- dina-font
- fira
- fira-mono
- hack-font
- liberation_ttf
- noto-fonts
- noto-fonts-cjk-sans
- noto-fonts-color-emoji
- noto-fonts-monochrome-emoji
- noto-fonts-emoji
- noto-fonts-extra
- proggyfonts
- symbola
- open-sans
- twemoji-color-font
- twitter-color-emoji
- iosevka-bin
- cozette
- nerd-fonts.hack
- ibm-plex
- ];
-
- fonts.enableDefaultPackages = true;
- fonts.fontconfig = {
- enable = true;
- allowBitmaps = true;
- useEmbeddedBitmaps = true;
- defaultFonts.emoji = [
- "Twitter Color Emoji"
- "Noto Color Emoji"
- ];
- };
-
-}
diff --git a/modules/gnome.nix b/modules/gnome.nix
deleted file mode 100644
index 5743283..0000000
--- a/modules/gnome.nix
+++ /dev/null
@@ -1,63 +0,0 @@
-{ pkgs, ... }:
-{
-
- imports = [
- ./desktop-software.nix
- ./fonts.nix
- ];
- environment.systemPackages = with pkgs; [
- amberol
- celluloid
- ddcutil
- gnome-console
- gnome-obfuscate
- gnome-boxes
- gnome-tweaks
- gnomeExtensions.caffeine
- gnomeExtensions.brightness-control-using-ddcutil
- fractal
- ];
-
- environment.gnome.excludePackages = with pkgs; [
- totem
- geary
- gnome-music
- ];
-
- services.gnome = {
- evolution-data-server.enable = true;
- gnome-keyring.enable = true;
- gnome-online-accounts.enable = true;
- };
-
- programs = {
- seahorse.enable = true;
- gnupg.agent.pinentryPackage = pkgs.pinentry-gnome3;
- evolution = {
- enable = true;
- plugins = [ pkgs.evolution-ews ];
- };
- };
-
- services = {
- desktopManager.gnome.enable = true;
- displayManager.gdm = {
- enable = true;
- wayland = true;
- };
- };
-
- # Enable sound.
- security.rtkit.enable = true;
- services.pipewire = {
- enable = true;
- alsa.enable = true;
- pulse.enable = true;
- };
-
- programs.zsh.vteIntegration = true;
- programs.bash.vteIntegration = true;
-
- hardware.bluetooth.enable = true;
-
-}
diff --git a/modules/mail/default.nix b/modules/mail/default.nix
deleted file mode 100644
index ba65f2c..0000000
--- a/modules/mail/default.nix
+++ /dev/null
@@ -1,138 +0,0 @@
-{ config, pkgs, ... }:
-let
- mbsyncConf = ./mbsyncrc;
-in
-{
- environment.systemPackages = with pkgs; [
- isync
- msmtp
- neomutt
- notmuch
- alot
- w3m
- links2
- ];
-
- environment.shellAliases = {
- mutt = "neomutt";
- };
-
- sops.secrets = {
- "mail/oxapentane.com" = {
- owner = config.users.users."0xa".name;
- };
- "mail/shipunov.xyz" = {
- owner = config.users.users."0xa".name;
- };
- "mail/dvb.solutions" = {
- owner = config.users.users."0xa".name;
- };
- "mail/tlm.solutions" = {
- owner = config.users.users."0xa".name;
- };
- };
-
- programs.msmtp = {
- enable = true;
- setSendmail = true;
- extraConfig = ''
- account mail@oxapentane.com
- host smtp.migadu.com
- port 587
- from *@oxapentane.com
- user mail@oxapentane.com
- passwordeval cat ${config.sops.secrets."mail/oxapentane.com".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
-
- account grigory@shipunov.xyz
- host smtp.migadu.com
- port 587
- from *@shipunov.xyz
- user grigory@shipunov.xyz
- passwordeval cat ${config.sops.secrets."mail/shipunov.xyz".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
-
- account dump@dvb.solutions
- host smtp.migadu.com
- port 587
- from dump@dvb.solutions
- user dump@dvb.solutions
- passwordeval cat ${config.sops.secrets."mail/dvb.solutions".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
-
- account grigory@tlm.solutions
- host smtp.migadu.com
- port 587
- from grigory@tlm.solutions
- user grigory@tlm.solutions
- passwordeval cat ${config.sops.secrets."mail/tlm.solutions".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
- '';
- };
-
- systemd.user = {
-
- # Service and timer to sync imap to local maildir
- services.mbsync = {
- enable = true;
- after = [
- "graphical.target"
- "network-online.target"
- ];
- script = ''
- ${pkgs.isync}/bin/mbsync -q -a --config=${mbsyncConf}
- '';
- serviceConfig = {
- Type = "oneshot";
- };
- };
-
- timers.mbsync = {
- enable = true;
- wantedBy = [ "timers.target" ];
- timerConfig = {
- Unit = "mbsync.service";
- OnBootSec = "5m";
- OnUnitInactiveSec = "11m";
- };
- };
-
- # service and timer to flush the msmtp queue
- services.flush-msmtpq = {
- enable = true;
- after = [
- "graphical.target"
- "network-online.target"
- ];
- script = ''
- ${pkgs.msmtp}/bin/msmtp-queue -r
- '';
- serviceConfig = {
- Type = "oneshot";
- };
- };
-
- timers.flush-msmtpq = {
- enable = true;
- wantedBy = [ "timers.target" ];
- timerConfig = {
- Unit = "flush-msmtpq.service";
- OnBootSec = "11m";
- OnUnitInactiveSec = "13m";
- };
- };
-
- };
-}
diff --git a/modules/mail/mbsyncrc b/modules/mail/mbsyncrc
deleted file mode 100644
index fd2bc5b..0000000
--- a/modules/mail/mbsyncrc
+++ /dev/null
@@ -1,97 +0,0 @@
-IMAPStore mail@oxapentane.com-remote
-Host imap.migadu.com
-Port 993
-User mail@oxapentane.com
-PassCmd "cat /run/secrets/mail/oxapentane.com"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore mail@oxapentane.com-local
-Subfolders Verbatim
-Path /home/0xa/mail/mail@oxapentane.com/
-Inbox /home/0xa/mail/mail@oxapentane.com/INBOX
-
-Channel mail@oxapentane.com
-Expunge Both
-Master :mail@oxapentane.com-remote:
-Slave :mail@oxapentane.com-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
-
-
-IMAPStore grigory@shipunov.xyz-remote
-Host imap.migadu.com
-Port 993
-User grigory@shipunov.xyz
-PassCmd "cat /run/secrets/mail/shipunov.xyz"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore grigory@shipunov.xyz-local
-Subfolders Verbatim
-Path /home/0xa/mail/grigory@shipunov.xyz/
-Inbox /home/0xa/mail/grigory@shipunov.xyz/INBOX
-
-Channel grigory@shipunov.xyz
-Expunge Both
-Master :grigory@shipunov.xyz-remote:
-Slave :grigory@shipunov.xyz-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
-
-
-IMAPStore dump@dvb.solutions-remote
-Host imap.migadu.com
-Port 993
-User dump@dvb.solutions
-PassCmd "cat /run/secrets/mail/dvb.solutions"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore dump@dvb.solutions-local
-Subfolders Verbatim
-Path /home/0xa/mail/dump@dvb.solutions/
-Inbox /home/0xa/mail/dump@dvb.solutions/INBOX
-
-Channel dump@dvb.solutions
-Expunge Both
-Master :dump@dvb.solutions-remote:
-Slave :dump@dvb.solutions-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
-
-IMAPStore grigory@tlm.solutions-remote
-Host imap.migadu.com
-Port 993
-User grigory@tlm.solutions
-PassCmd "cat /run/secrets/mail/tlm.solutions"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore grigory@tlm.solutions-local
-Subfolders Verbatim
-Path /home/0xa/mail/grigory@tlm.solutions/
-Inbox /home/0xa/mail/grigory@tlm.solutions/INBOX
-
-Channel grigory@tlm.solutions
-Expunge Both
-Master :grigory@tlm.solutions-remote:
-Slave :grigory@tlm.solutions-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
diff --git a/modules/niri.nix b/modules/niri.nix
deleted file mode 100644
index 441c55b..0000000
--- a/modules/niri.nix
+++ /dev/null
@@ -1,127 +0,0 @@
-{ pkgs, ... }:
-{
- programs.niri.enable = true;
-
- imports = [
- ./desktop-software.nix
- ./fonts.nix
- ];
- environment.systemPackages = with pkgs; [
- screen-message
- qbittorrent
- gajim
- imv
- mpv
- evince
- brightnessctl
- pulsemixer
- cmus
- termusic
- gsettings-desktop-schemas
- xdg-utils
- qt5.qtwayland
- bashmount
- audacity
- spotify-player
- zathura
- ncdu
- adwaita-icon-theme
- bluetui
- gammastep
- graphicsmagick
- i3status-rust
- impala
- kanshi
- pamixer
- swayidle
- swaylock
- wl-clipboard
- xfce.thunar
- banana-cursor
- yofi
- alacritty
- i3bar-river
- mako
- swww
- wbg
- oculante
- xwayland-satellite
- foot
- fuzzel
- ];
-
- # Enable sound.
- security.rtkit.enable = true;
-
- services.pipewire = {
- enable = true;
- alsa.enable = true;
- pulse.enable = true;
- };
-
- hardware.bluetooth = {
- enable = true;
- package = pkgs.bluez;
- };
-
- programs.zsh.vteIntegration = true;
- programs.bash.vteIntegration = true;
- services.upower.enable = true;
-
- services.acpid.enable = true;
- programs.light.enable = true;
-
- programs.xwayland.enable = true;
-
- environment.sessionVariables = {
- GTK_THEME = "Adwaita:dark";
- };
- xdg.portal = {
- enable = true;
- wlr.enable = true;
- extraPortals = [ pkgs.xdg-desktop-portal-gnome ];
- };
-
- services.udisks2.enable = true;
- environment.shellAliases = {
- # mounting shit
- mnt = "udisksctl mount -b";
- umnt = "udisksctl unmount -b";
- unlock = "udisksctl unlock -b";
- lock = "udisksctl lock -b";
- # easier navigation
- pwc = "pwd|wl-copy";
- cdp = "cd $(wl-paste)";
- };
-
- qt = {
- enable = true;
- platformTheme = "gnome";
- style = "adwaita-dark";
- };
-
- services.gnome.gnome-keyring.enable = true;
- programs.seahorse.enable = true;
-
- # https://github.com/JohnRTitor/nix-conf/commit/53bc83aef18849976d5a42cc727d38dd0e38c5b0
- security.pam.services = {
- greetd.enableGnomeKeyring = true;
- greetd-password.enableGnomeKeyring = true;
- login.enableGnomeKeyring = true;
- };
- services.dbus.packages = with pkgs; [
- gnome-keyring
- gcr
- ];
-
- services.greetd = {
- enable = true;
- settings = {
- default_session = {
- command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --greeting \"$(${pkgs.fortune}/bin/fortune -s)\" --cmd ${pkgs.niri}/bin/niri-session";
- };
- };
- };
-
- programs.gnupg.agent.pinentryPackage = pkgs.pinentry-curses;
-}
diff --git a/modules/plasma.nix b/modules/plasma.nix
deleted file mode 100644
index 1a7a170..0000000
--- a/modules/plasma.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{ pkgs, ... }:
-{
- imports = [
- ./desktop-software.nix
- ./fonts.nix
- ];
-
- environment.systemPackages = with pkgs; [
- kaidan
- kdePackages.filelight
- kdePackages.okular
- vlc
- ];
-
- programs.kde-pim = {
- enable = true;
- kmail = true;
- kontact = true;
- merkuro = true;
- };
-
- # Enable sound.
- security.rtkit.enable = true;
- services.pipewire = {
- enable = true;
- alsa.enable = true;
- pulse.enable = true;
- };
-
- programs.zsh.vteIntegration = true;
- programs.bash.vteIntegration = true;
-
- hardware.bluetooth.enable = true;
-
- services.displayManager.sddm = {
- enable = true;
- wayland.enable = true;
- };
-
- services.desktopManager.plasma6.enable = true;
-
- programs.ssh = {
- startAgent = true;
- enableAskPassword = false;
- extraConfig = ''
- AddKeysToAgent yes
- '';
- };
- programs.firefox.nativeMessagingHosts.packages = with pkgs.kdePackages; [
- plasma-browser-integration
- ];
-}
diff --git a/modules/radio.nix b/modules/radio.nix
deleted file mode 100644
index 391e98b..0000000
--- a/modules/radio.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{ pkgs, ... }:
-
-{
- environment.systemPackages = with pkgs; [
- gnuradio
- gqrx
- cubicsdr
- sdrangel
- multimon-ng
- sox
-
- libusb1
- rtl-sdr
- hackrf
- soapyhackrf
-
- sigdigger
- suscan
- sigutils
- ];
-
- hardware = {
- rtl-sdr.enable = true;
- hackrf.enable = true;
- };
-
- services.udev.extraRules = ''
- # MCH2022 Badge
- SUBSYSTEM=="usb", ATTR{idVendor}=="16d0", ATTR{idProduct}=="0f9a", MODE="0666"
-
- #Flipper Zero serial port
- SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", ATTRS{manufacturer}=="Flipper Devices Inc.", TAG+="uaccess"
- #Flipper Zero DFU
- SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", ATTRS{manufacturer}=="STMicroelectronics", TAG+="uaccess"
- #Flipper ESP32s2 BlackMagic
- SUBSYSTEMS=="usb", ATTRS{idVendor}=="303a", ATTRS{idProduct}=="40??", ATTRS{manufacturer}=="Flipper Devices Inc.", TAG+="uaccess"
- '';
-
-}
diff --git a/modules/science.nix b/modules/science.nix
deleted file mode 100644
index ff7eaa3..0000000
--- a/modules/science.nix
+++ /dev/null
@@ -1,8 +0,0 @@
-{ pkgs, ... }:
-{
- environment.systemPackages = with pkgs; [
- gnuplot
- zotero
- numbat
- ];
-}
diff --git a/modules/tlp.nix b/modules/tlp.nix
deleted file mode 100644
index 5606ab2..0000000
--- a/modules/tlp.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ ... }:
-
-{
- powerManagement.cpuFreqGovernor = null;
- services.power-profiles-daemon.enable = false;
- services.tlp = {
- enable = true;
- settings = {
- USB_BLACKLIST = "1d50:604b 1d50:6089 1d50:cc15 1fc9:000c";
- CPU_SCALING_GOVERNOR_ON_AC = "performance";
- CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
- };
- };
-}
diff --git a/modules/wg/mgmt.nix b/modules/wg/mgmt.nix
index 64a55fd..cfec996 100644
--- a/modules/wg/mgmt.nix
+++ b/modules/wg/mgmt.nix
@@ -26,6 +26,7 @@
};
"toaster" = {
+ # for now it's a non-nixos system
address = [
"10.89.87.100/24"
"fd31:185d:722e::100/48"