Updating nixos on syl
This commit is contained in:
parent
a7476a1222
commit
06e78fce2b
543
README.org
543
README.org
|
@ -52,7 +52,7 @@ Both include the home-manager module. Primarily I chose that route so that I cou
|
|||
owner = "awesomeWM";
|
||||
repo = "awesome";
|
||||
rev = "c539e0e4350a42f813952fc28dd8490f42d934b3";
|
||||
sha256 = "EDAL7NnLF2BiVI8DAlEciiZtDmwXOzCPypGTrlN/OoQ=";
|
||||
sha256 = "4z3w6iuv+Gw2xRvhv2AX4suO6dl82woJn0p1nkEx3uM=";
|
||||
};
|
||||
});
|
||||
qt5ct = final.qt5ct.overrideAttrs (old: rec {
|
||||
|
@ -143,11 +143,11 @@ services.xserver = {
|
|||
enable = true;
|
||||
windowManager.awesome = {
|
||||
enable = true;
|
||||
# package = pkgs.myAwesome;
|
||||
package = pkgs.myAwesome;
|
||||
};
|
||||
displayManager.sddm.enable = true;
|
||||
desktopManager.plasma5.enable = true;
|
||||
desktopManager.gnome.enable = true;
|
||||
# desktopManager.gnome.enable = true;
|
||||
};
|
||||
|
||||
# programs.qt5ct.enable = true;
|
||||
|
@ -295,6 +295,7 @@ brave
|
|||
# firefox
|
||||
kate
|
||||
kdialog
|
||||
plasma5Packages.khotkeys
|
||||
openlp
|
||||
inkscape
|
||||
libreoffice-fresh
|
||||
|
@ -343,17 +344,21 @@ gdb
|
|||
clang
|
||||
clang-tools
|
||||
cmake
|
||||
qtcreator
|
||||
extra-cmake-modules
|
||||
pkg-config
|
||||
libsForQt5.wrapQtAppsHook
|
||||
# LIBRARIES FOR DEV
|
||||
qt5.full
|
||||
qt5.qtbase
|
||||
qt5.qtquickcontrols2
|
||||
qt5.qtx11extras
|
||||
libsForQt5.appstream-qt
|
||||
libsForQt5.kdelibs4support
|
||||
libsForQt5.kirigami2
|
||||
libsForQt5.ki18n
|
||||
libsForQt5.kcoreaddons
|
||||
plasma5Packages.kirigami2
|
||||
# plasma5Packages.kirigami2
|
||||
sqlite
|
||||
fennel
|
||||
#+end_src
|
||||
|
@ -383,8 +388,9 @@ For some reason the emacs overlay has a specific sha256. So I'll create it in ea
|
|||
owner = "awesomeWM";
|
||||
repo = "awesome";
|
||||
rev = "3a542219f3bf129546ae79eb20e384ea28fa9798";
|
||||
sha256 = "EDAL7NnLF2BiVI8DAlEciiZtDmwXOzCPypGTrlN/OoQ=";
|
||||
sha256 = "4z3w6iuv+Gw2xRvhv2AX4suO6dl82woJn0p1nkEx3uM=";
|
||||
};
|
||||
patches = [];
|
||||
});
|
||||
}
|
||||
)
|
||||
|
@ -406,7 +412,7 @@ Emacs service
|
|||
#+begin_src nix
|
||||
services.emacs = {
|
||||
enable = true;
|
||||
package = with pkgs; ((emacsPackagesFor emacsPgtkNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools pkgs.mu ]));
|
||||
package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools pkgs.mu ]));
|
||||
};
|
||||
#+end_src
|
||||
|
||||
|
@ -543,14 +549,14 @@ Notice how I am including all of my software here. It may be a big file, but hav
|
|||
macchina
|
||||
# Dev tools
|
||||
<<dev-tools>>
|
||||
# <<lightlyshaders>>
|
||||
<<lightlyshaders>>
|
||||
];
|
||||
|
||||
nixpkgs.overlays = [
|
||||
|
||||
(import (builtins.fetchTarball {
|
||||
url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz;
|
||||
sha256 = "09rsqmz7i7lyays59b9600z11qqr6h6lcskw1zzp54yw2csxn2ix";
|
||||
sha256 = "1wjp97qkq32y7bkajy3v3m4n2igxwzim7v4wbf5wphhsxqbsvir8";
|
||||
}))
|
||||
|
||||
<<overlays>>
|
||||
|
@ -570,7 +576,7 @@ Notice how I am including all of my software here. It may be a big file, but hav
|
|||
# List services that you want to enable:
|
||||
|
||||
# Enable the OpenSSH daemon.
|
||||
# services.openssh.enable = true;
|
||||
services.openssh.enable = true;
|
||||
|
||||
# Open ports in the firewall.
|
||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||
|
@ -603,41 +609,27 @@ Now in the =hardware-configuration.nix= file, I didn't change much because I wan
|
|||
boot.kernelModules = [ "kvm-intel" "acpi_call" ];
|
||||
boot.extraModulePackages = with config.boot.kernelPackages; [ acpi_call ];
|
||||
|
||||
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
{ device = "/dev/disk/by-uuid/db28ba7c-a15d-4c81-8373-99f2f171cac5";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=root" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
options = [ "subvol=@" ];
|
||||
};
|
||||
|
||||
boot.initrd.luks.devices."enc".device = "/dev/disk/by-uuid/5db54453-8ae9-4ba0-b381-01255ac7d7f7";
|
||||
|
||||
fileSystems."/home" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=home" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
};
|
||||
|
||||
fileSystems."/nix" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=nix" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
};
|
||||
|
||||
fileSystems."/var/log" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=log" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
neededForBoot = true;
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/E9C0-3E97";
|
||||
fileSystems."/boot/efi" =
|
||||
{ device = "/dev/disk/by-uuid/BA76-3723";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices =
|
||||
[ { device = "/dev/disk/by-uuid/4f3c6d93-3be2-480c-8be8-fb9200c06b0c"; }
|
||||
];
|
||||
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.wlp170s0.useDHCP = lib.mkDefault true;
|
||||
|
||||
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
|
@ -847,6 +839,483 @@ Kaladin is still not fullly setup, so I'll be working on that more and more as t
|
|||
** Home
|
||||
I also use home-manager for managing dotfiles. This means that everything is contained in this folder and then tangled out to their respective places when rebuilding the system.
|
||||
|
||||
#+begin_src nix :tangle user/home.nix
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
# Home Manager needs a bit of information about you and the
|
||||
# paths it should manage.
|
||||
home.username = "chris";
|
||||
home.homeDirectory = "/home/chris";
|
||||
|
||||
# This value determines the Home Manager release that your
|
||||
# configuration is compatible with. This helps avoid breakage
|
||||
# when a new Home Manager release introduces backwards
|
||||
# incompatible changes.
|
||||
#
|
||||
# You can update Home Manager without changing this value. See
|
||||
# the Home Manager release notes for a list of state version
|
||||
# changes in each release.
|
||||
home.stateVersion = "21.11"; # Did you read the comment?
|
||||
|
||||
# Let Home Manager install and manage itself.
|
||||
programs.home-manager.enable = true;
|
||||
|
||||
# accounts.email.accounts = {
|
||||
# personal = {
|
||||
# address = "chris@cochrun.xyz";
|
||||
# mbsync.enable = true;
|
||||
# create = "maildir";
|
||||
# mu.enable = true;
|
||||
# imap = {
|
||||
# host = "mail.cochrun.xyz";
|
||||
# port = 993;
|
||||
# tls.enable = true;
|
||||
# };
|
||||
# smtp = {
|
||||
# host = "mail.cochrun.xyz";
|
||||
# port = 25;
|
||||
# tls.enable = true;
|
||||
# };
|
||||
# };
|
||||
# work = {
|
||||
# address = "chris@tfcconnection.org";
|
||||
# mbsync.enable = true;
|
||||
# create = "maildir";
|
||||
# mu.enable = true;
|
||||
# imap = {
|
||||
# host = "outlook.office365.com";
|
||||
# port = 993;
|
||||
# tls.enable = true;
|
||||
# };
|
||||
# smtp = {
|
||||
# host = "mail.cochrun.xyz";
|
||||
# port = 25;
|
||||
# tls.enable = true;
|
||||
# };
|
||||
# };
|
||||
# };
|
||||
|
||||
programs.git = {
|
||||
enable = true;
|
||||
userName = "Chris Cochrun";
|
||||
userEmail = "chris@cochrun.xyz";
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
];
|
||||
|
||||
programs.mu.enable = true;
|
||||
|
||||
programs.mbsync = {
|
||||
enable = true;
|
||||
extraConfig = ''
|
||||
IMAPAccount gmail
|
||||
Host imap.gmail.com
|
||||
User ccochrun21@gmail.com
|
||||
PassCmd "rbw get gmail"
|
||||
AuthMechs LOGIN
|
||||
SSLType IMAPS
|
||||
SSLVersions SSLv3
|
||||
# CertificateFile /opt/local/share/curl/curl-ca-bundle.crt
|
||||
|
||||
IMAPAccount office
|
||||
Host outlook.office365.com
|
||||
User chris@tfcconnection.org
|
||||
PassCmd "rbw get 'Office 365'"
|
||||
AuthMechs LOGIN
|
||||
SSLType IMAPS
|
||||
|
||||
IMAPAccount outlook
|
||||
Host outlook.office365.com
|
||||
User chris.cochrun@outlook.com
|
||||
PassCmd "rbw get outlook"
|
||||
AuthMechs LOGIN
|
||||
SSLType IMAPS
|
||||
|
||||
IMAPAccount cochrun
|
||||
Host mail.cochrun.xyz
|
||||
User chris@cochrun.xyz
|
||||
PassCmd "rbw get 'Office 365'"
|
||||
AuthMechs LOGIN
|
||||
SSLType IMAPS
|
||||
# SSLVersions SSLv3
|
||||
# CertificateFile /opt/local/share/curl/curl-ca-bundle.crt
|
||||
# THEN WE SPECIFY THE LOCAL AND REMOTE STORAGE
|
||||
# - THE REMOTE STORAGE IS WHERE WE GET THE MAIL FROM (E.G., THE
|
||||
# SPECIFICATION OF AN IMAP ACCOUNT)
|
||||
# - THE LOCAL STORAGE IS WHERE WE STORE THE EMAIL ON OUR COMPUTER
|
||||
|
||||
# REMOTE STORAGE (USE THE IMAP ACCOUNT SPECIFIED ABOVE)
|
||||
IMAPStore gmail-remote
|
||||
Account gmail
|
||||
|
||||
MaildirStore gmail-local
|
||||
Path ~/Maildir/gmail/
|
||||
Inbox ~/Maildir/gmail/INBOX
|
||||
|
||||
IMAPStore office-remote
|
||||
Account office
|
||||
|
||||
# LOCAL STORAGE (CREATE DIRECTORIES with mkdir -p Maildir/gmail)
|
||||
|
||||
MaildirStore office-local
|
||||
Path ~/Maildir/office/
|
||||
Inbox ~/Maildir/office/INBOX
|
||||
Subfolders Verbatim
|
||||
|
||||
|
||||
IMAPStore outlook-remote
|
||||
Account outlook
|
||||
|
||||
MaildirStore outlook-local
|
||||
Path ~/Maildir/outlook/
|
||||
Inbox ~/Maildir/outlook/INBOX
|
||||
Subfolders Verbatim
|
||||
|
||||
IMAPStore cochrun-remote
|
||||
Account cochrun
|
||||
|
||||
MaildirStore cochrun-local
|
||||
Path ~/Maildir/cochrun/
|
||||
Inbox ~/Maildir/cochrun/INBOX
|
||||
Subfolders Verbatim
|
||||
|
||||
# CONNECTIONS SPECIFY LINKS BETWEEN REMOTE AND LOCAL FOLDERS
|
||||
#
|
||||
# CONNECTIONS ARE SPECIFIED USING PATTERNS, WHICH MATCH REMOTE MAIl
|
||||
# FOLDERS. SOME COMMONLY USED PATTERS INCLUDE:
|
||||
#
|
||||
# 1 "*" TO MATCH EVERYTHING
|
||||
# 2 "!DIR" TO EXCLUDE "DIR"
|
||||
# 3 "DIR" TO MATCH DIR
|
||||
|
||||
Channel gmail-inbox
|
||||
Far :gmail-remote:
|
||||
Near :gmail-local:
|
||||
Patterns "INBOX"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel gmail-trash
|
||||
Far :gmail-remote:"[Gmail]/Bin"
|
||||
Near :gmail-local:"[Gmail].Bin"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel gmail-sent
|
||||
Far :gmail-remote:"[Gmail]/Sent Mail"
|
||||
Near :gmail-local:"[Gmail].Sent Mail"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel gmail-all
|
||||
Far :gmail-remote:"[Gmail]/All Mail"
|
||||
Near :gmail-local:"[Gmail].All Mail"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel gmail-starred
|
||||
Far :gmail-remote:"[Gmail]/Starred"
|
||||
Near :gmail-local:"[Gmail].Starred"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel office-inbox
|
||||
Far :office-remote:
|
||||
Near :office-local:
|
||||
Patterns "*"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel outlook-inbox
|
||||
Far :outlook-remote:
|
||||
Near :outlook-local:
|
||||
Patterns "*"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
|
||||
Channel cochrun-inbox
|
||||
Far :cochrun-remote:
|
||||
Near :cochrun-local:
|
||||
Patterns "*"
|
||||
Create Both
|
||||
Expunge Both
|
||||
SyncState *
|
||||
# GROUPS PUT TOGETHER CHANNELS, SO THAT WE CAN INVOKE
|
||||
# MBSYNC ON A GROUP TO SYNC ALL CHANNELS
|
||||
#
|
||||
# FOR INSTANCE: "mbsync gmail" GETS MAIL FROM
|
||||
# "gmail-inbox", "gmail-sent", and "gmail-trash"
|
||||
#
|
||||
# Group gmail
|
||||
# Channel gmail-inbox
|
||||
# Channel gmail-sent
|
||||
# Channel gmail-trash
|
||||
# Channel gmail-all
|
||||
# Channel gmail-starred
|
||||
|
||||
Group office
|
||||
Channel office-inbox
|
||||
|
||||
Group outlook
|
||||
Channel outlook-inbox
|
||||
|
||||
Group cochrun
|
||||
Channel cochrun-inbox
|
||||
'';
|
||||
};
|
||||
programs.msmtp.enable = true;
|
||||
services.mbsync.enable = true;
|
||||
|
||||
programs.obs-studio = {
|
||||
enable = true;
|
||||
plugins = [ pkgs.obs-studio-plugins.obs-websocket
|
||||
pkgs.obs-studio-plugins.obs-move-transition ];
|
||||
};
|
||||
|
||||
services.nextcloud-client = {
|
||||
enable = true;
|
||||
startInBackground = true;
|
||||
};
|
||||
|
||||
services.syncthing.enable = true;
|
||||
services.kdeconnect.enable = true;
|
||||
services.easyeffects.enable = true;
|
||||
|
||||
services.espanso = {
|
||||
enable = true;
|
||||
settings = {
|
||||
|
||||
toggle_key = "RIGHT_CTRL";
|
||||
matches = [
|
||||
{ # dates
|
||||
trigger = ":date";
|
||||
replace = "{{mydate}}";
|
||||
vars = [{
|
||||
|
||||
name = "mydate";
|
||||
type = "date";
|
||||
params = {format = "%m/%d/%Y";};
|
||||
}];
|
||||
}
|
||||
{ # Shell commands
|
||||
trigger = ":shell";
|
||||
replace = "{{output}}";
|
||||
vars = [{
|
||||
name = "output";
|
||||
type = "shell";
|
||||
params = { cmd = "echo Hello from your shell";};
|
||||
}];
|
||||
}
|
||||
{ # simple text
|
||||
trigger = ":gml";
|
||||
replace = "ccochrun21@gmail.com";
|
||||
}
|
||||
{
|
||||
trigger = ":otl";
|
||||
replace = "chris.cochrun@outlook.com";
|
||||
}
|
||||
{
|
||||
trigger = ":tfcml";
|
||||
replace = "chris@tfcconnection.org";
|
||||
}
|
||||
{
|
||||
trigger = ":name";
|
||||
replace = "Chris Cochrun";
|
||||
}
|
||||
{
|
||||
trigger = ":cn";
|
||||
replace = "A Giant Gummy Lizard";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
home.file.".config/rofi" = {
|
||||
source = ../rofi;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
package = pkgs.firefox-wayland.override {
|
||||
cfg = {
|
||||
enableTridactylNative = true;
|
||||
};
|
||||
};
|
||||
profiles.chris = {
|
||||
name = "default";
|
||||
path = "nw77o6yc.default";
|
||||
isDefault = true;
|
||||
};
|
||||
};
|
||||
|
||||
home.file.".mozilla/firefox/nw77o6yc.default/chrome" = {
|
||||
source = ../firefox/chrome;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/tridactyl" = {
|
||||
source = ../tridactyl;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
programs.rbw.enable = true;
|
||||
home.file.".config/rbw" = {
|
||||
source = ../rbw;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/fish/config.fish" = {
|
||||
source = ../fish/config.fish;
|
||||
};
|
||||
|
||||
home.file.".config/fish/functions" = {
|
||||
source = ../fish/functions;
|
||||
};
|
||||
|
||||
programs.qutebrowser.enable = true;
|
||||
home.file.".config/qutebrowser" = {
|
||||
source = ../qutebrowser;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/mpv" = {
|
||||
source = ../mpv;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/imv" = {
|
||||
source = ../imv;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/macchina" = {
|
||||
source = ../macchina;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/awesome" = {
|
||||
source = ../awesome;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/awesome/bling" = {
|
||||
source = ../awesome/bling;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/awesome/rubato" = {
|
||||
source = ../awesome/rubato;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/alacritty" = {
|
||||
source = ../alacritty;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
home.file.".config/picom.conf" = {
|
||||
source = ../picom.conf;
|
||||
};
|
||||
|
||||
# home.file.".config/networkmanager-dmenu/config.ini" = {
|
||||
# source = ../networkmanager-dmenu/config.ini;
|
||||
# };
|
||||
|
||||
home.file."bin" = {
|
||||
source = ../scripts;
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
programs.starship.enable = true;
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
enableAutosuggestions = true;
|
||||
enableCompletion = true;
|
||||
enableSyntaxHighlighting = true;
|
||||
autocd = true;
|
||||
dotDir = ".config/zsh";
|
||||
shellAliases = {
|
||||
ls = "exa -l";
|
||||
la = "exa -la";
|
||||
mpf = "mpv --profile=fast";
|
||||
mps = "mpv --profile=slow";
|
||||
ec = "emacsclient -t";
|
||||
ecc = "emacsclient -c";
|
||||
mkdir = "mkdir -pv";
|
||||
nupd = "update-nix";
|
||||
nupg = "upgrade-nix";
|
||||
suspend = "systemctl suspend";
|
||||
sysuse = "systemctl --user";
|
||||
myip = "curl icanhazip.com";
|
||||
};
|
||||
initExtra = ''
|
||||
pfetch
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
xdg.desktopEntries = {
|
||||
mpv-slow = {
|
||||
name = "MPV";
|
||||
genericName = "Play from MPV but at normal speed";
|
||||
exec = "alacritty -e mpv --profile=slow %U";
|
||||
terminal = true;
|
||||
categories = [ "Application" ];
|
||||
mimeType = [ "audio/ogg" "audio/mpeg" "audio/opus" "audio/x-opus+ogg" "audio/x-wav" ];
|
||||
};
|
||||
imv-rifle = {
|
||||
name = "IMV";
|
||||
genericName = "Show images in current directory in IMV";
|
||||
exec = "/home/chris/bin/rifle-imv %U";
|
||||
terminal = false;
|
||||
categories = [ "Application" ];
|
||||
mimeType = [ "image/gif" "image/jpeg" "image/png" "image/heif" ];
|
||||
};
|
||||
};
|
||||
|
||||
systemd.user.services = {
|
||||
ydotoold = {
|
||||
Unit = {
|
||||
Description = "An auto-input utility for wayland";
|
||||
Documentation = [ "man:ydotool(1)" "man:ydotoold(8)" ];
|
||||
};
|
||||
|
||||
Service = {
|
||||
ExecStart = "/run/current-system/sw/bin/ydotoold --socket-path /tmp/ydotools";
|
||||
};
|
||||
|
||||
Install = {
|
||||
WantedBy = ["default.target"];
|
||||
};
|
||||
};
|
||||
|
||||
ethminer = {
|
||||
Unit = {
|
||||
Description = "Mining at home";
|
||||
};
|
||||
|
||||
Service = {
|
||||
ExecStart = "/run/current-system/sw/bin/ethminer ";
|
||||
};
|
||||
|
||||
Install = {
|
||||
WantedBy = ["default.target"];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
}
|
||||
#+end_src
|
||||
* Thanks!
|
||||
|
||||
* EXTRA
|
||||
|
|
|
@ -183,7 +183,7 @@
|
|||
(awful.key [ modkey shift ] "w" (fn [] (awful.spawn "libreoffice --writer"))
|
||||
{:description "Open Writer" :group "apps" })
|
||||
;;ff
|
||||
(awful.key [modkey] "b" (fn [] (awful.spawn "qblof"))
|
||||
(awful.key [modkey] "b" (fn [] (awful.spawn "fflof"))
|
||||
{:description "launch browser" :group "apps"})
|
||||
;; rofi
|
||||
(awful.key [] "Menu" (fn [] (awful.spawn "/home/chris/.config/rofi/launchers-git/launcher.sh"))
|
||||
|
|
|
@ -236,4 +236,4 @@ end
|
|||
# end
|
||||
|
||||
# fm6000 -r -c blue
|
||||
# any-nix-shell fish --info-right | source
|
||||
any-nix-shell fish --info-right | source
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
owner = "awesomeWM";
|
||||
repo = "awesome";
|
||||
rev = "c539e0e4350a42f813952fc28dd8490f42d934b3";
|
||||
sha256 = "EDAL7NnLF2BiVI8DAlEciiZtDmwXOzCPypGTrlN/OoQ=";
|
||||
sha256 = "4z3w6iuv+Gw2xRvhv2AX4suO6dl82woJn0p1nkEx3uM=";
|
||||
};
|
||||
});
|
||||
qt5ct = final.qt5ct.overrideAttrs (old: rec {
|
||||
|
|
|
@ -3,3 +3,4 @@ od https://odysee.com/$/following
|
|||
nc https://staff.tfcconnection.org/apps/dashboard/
|
||||
nch https://nc.cochrun.xyz/apps/files/
|
||||
bw https://bitwarden.tfcconnection.org/#/vault
|
||||
azu https://portal.azure.com/#@tfcconnection.org/dashboard/private/e5f3455d-3737-47d8-852b-1847a3b4801b
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
# Usage: ww -f "window class filter" -c "run if not found"
|
||||
# Usage: ww -fa "window title filter" -c "run if not found"
|
||||
|
||||
|
|
|
@ -54,11 +54,11 @@
|
|||
enable = true;
|
||||
windowManager.awesome = {
|
||||
enable = true;
|
||||
# package = pkgs.myAwesome;
|
||||
package = pkgs.myAwesome;
|
||||
};
|
||||
displayManager.sddm.enable = true;
|
||||
desktopManager.plasma5.enable = true;
|
||||
desktopManager.gnome.enable = true;
|
||||
# desktopManager.gnome.enable = true;
|
||||
};
|
||||
|
||||
# programs.qt5ct.enable = true;
|
||||
|
@ -206,6 +206,7 @@
|
|||
# firefox
|
||||
kate
|
||||
kdialog
|
||||
plasma5Packages.khotkeys
|
||||
openlp
|
||||
inkscape
|
||||
libreoffice-fresh
|
||||
|
@ -255,17 +256,21 @@
|
|||
clang
|
||||
clang-tools
|
||||
cmake
|
||||
qtcreator
|
||||
extra-cmake-modules
|
||||
pkg-config
|
||||
libsForQt5.wrapQtAppsHook
|
||||
# LIBRARIES FOR DEV
|
||||
qt5.full
|
||||
qt5.qtbase
|
||||
qt5.qtquickcontrols2
|
||||
qt5.qtx11extras
|
||||
libsForQt5.appstream-qt
|
||||
libsForQt5.kdelibs4support
|
||||
libsForQt5.kirigami2
|
||||
libsForQt5.ki18n
|
||||
libsForQt5.kcoreaddons
|
||||
plasma5Packages.kirigami2
|
||||
# plasma5Packages.kirigami2
|
||||
sqlite
|
||||
fennel
|
||||
(libsForQt5.callPackage ../../LightlyShaders {})
|
||||
|
@ -287,8 +292,9 @@
|
|||
owner = "awesomeWM";
|
||||
repo = "awesome";
|
||||
rev = "3a542219f3bf129546ae79eb20e384ea28fa9798";
|
||||
sha256 = "EDAL7NnLF2BiVI8DAlEciiZtDmwXOzCPypGTrlN/OoQ=";
|
||||
sha256 = "4z3w6iuv+Gw2xRvhv2AX4suO6dl82woJn0p1nkEx3uM=";
|
||||
};
|
||||
patches = [];
|
||||
});
|
||||
}
|
||||
)
|
||||
|
@ -306,7 +312,7 @@
|
|||
|
||||
services.emacs = {
|
||||
enable = true;
|
||||
package = with pkgs; ((emacsPackagesFor emacsPgtkNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools pkgs.mu ]));
|
||||
package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools pkgs.mu ]));
|
||||
};
|
||||
services.samba-wsdd.enable = true;
|
||||
services.samba = {
|
||||
|
|
|
@ -58,11 +58,11 @@
|
|||
enable = true;
|
||||
windowManager.awesome = {
|
||||
enable = true;
|
||||
# package = pkgs.myAwesome;
|
||||
package = pkgs.myAwesome;
|
||||
};
|
||||
displayManager.sddm.enable = true;
|
||||
desktopManager.plasma5.enable = true;
|
||||
desktopManager.gnome.enable = true;
|
||||
# desktopManager.gnome.enable = true;
|
||||
};
|
||||
|
||||
# programs.qt5ct.enable = true;
|
||||
|
@ -223,6 +223,7 @@
|
|||
# firefox
|
||||
kate
|
||||
kdialog
|
||||
plasma5Packages.khotkeys
|
||||
openlp
|
||||
inkscape
|
||||
libreoffice-fresh
|
||||
|
@ -275,27 +276,31 @@
|
|||
clang
|
||||
clang-tools
|
||||
cmake
|
||||
qtcreator
|
||||
extra-cmake-modules
|
||||
pkg-config
|
||||
libsForQt5.wrapQtAppsHook
|
||||
# LIBRARIES FOR DEV
|
||||
qt5.full
|
||||
qt5.qtbase
|
||||
qt5.qtquickcontrols2
|
||||
qt5.qtx11extras
|
||||
libsForQt5.appstream-qt
|
||||
libsForQt5.kdelibs4support
|
||||
libsForQt5.kirigami2
|
||||
libsForQt5.ki18n
|
||||
libsForQt5.kcoreaddons
|
||||
plasma5Packages.kirigami2
|
||||
# plasma5Packages.kirigami2
|
||||
sqlite
|
||||
fennel
|
||||
# (libsForQt5.callPackage ../../LightlyShaders {})
|
||||
(libsForQt5.callPackage ../../LightlyShaders {})
|
||||
];
|
||||
|
||||
nixpkgs.overlays = [
|
||||
|
||||
(import (builtins.fetchTarball {
|
||||
url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz;
|
||||
sha256 = "09rsqmz7i7lyays59b9600z11qqr6h6lcskw1zzp54yw2csxn2ix";
|
||||
sha256 = "1wjp97qkq32y7bkajy3v3m4n2igxwzim7v4wbf5wphhsxqbsvir8";
|
||||
}))
|
||||
|
||||
(self: super:
|
||||
|
@ -307,8 +312,9 @@
|
|||
owner = "awesomeWM";
|
||||
repo = "awesome";
|
||||
rev = "3a542219f3bf129546ae79eb20e384ea28fa9798";
|
||||
sha256 = "EDAL7NnLF2BiVI8DAlEciiZtDmwXOzCPypGTrlN/OoQ=";
|
||||
sha256 = "4z3w6iuv+Gw2xRvhv2AX4suO6dl82woJn0p1nkEx3uM=";
|
||||
};
|
||||
patches = [];
|
||||
});
|
||||
}
|
||||
)
|
||||
|
@ -326,7 +332,7 @@
|
|||
|
||||
services.emacs = {
|
||||
enable = true;
|
||||
package = with pkgs; ((emacsPackagesFor emacsPgtkNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools pkgs.mu ]));
|
||||
package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools pkgs.mu ]));
|
||||
};
|
||||
services.samba-wsdd.enable = true;
|
||||
services.samba = {
|
||||
|
@ -366,7 +372,7 @@
|
|||
# List services that you want to enable:
|
||||
|
||||
# Enable the OpenSSH daemon.
|
||||
# services.openssh.enable = true;
|
||||
services.openssh.enable = true;
|
||||
|
||||
# Open ports in the firewall.
|
||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||
|
|
|
@ -10,41 +10,27 @@
|
|||
boot.kernelModules = [ "kvm-intel" "acpi_call" ];
|
||||
boot.extraModulePackages = with config.boot.kernelPackages; [ acpi_call ];
|
||||
|
||||
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
{ device = "/dev/disk/by-uuid/db28ba7c-a15d-4c81-8373-99f2f171cac5";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=root" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
options = [ "subvol=@" ];
|
||||
};
|
||||
|
||||
boot.initrd.luks.devices."enc".device = "/dev/disk/by-uuid/5db54453-8ae9-4ba0-b381-01255ac7d7f7";
|
||||
|
||||
fileSystems."/home" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=home" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
};
|
||||
|
||||
fileSystems."/nix" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=nix" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
};
|
||||
|
||||
fileSystems."/var/log" =
|
||||
{ device = "/dev/disk/by-uuid/500ad375-8fe0-4888-8f57-ee9d5ea1fd9f";
|
||||
fsType = "btrfs";
|
||||
options = [ "subvol=log" "noatime" "nodiratime" "ssd" "compress=zstd" "space_cache" ];
|
||||
neededForBoot = true;
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/E9C0-3E97";
|
||||
fileSystems."/boot/efi" =
|
||||
{ device = "/dev/disk/by-uuid/BA76-3723";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices =
|
||||
[ { device = "/dev/disk/by-uuid/4f3c6d93-3be2-480c-8be8-fb9200c06b0c"; }
|
||||
];
|
||||
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.wlp170s0.useDHCP = lib.mkDefault true;
|
||||
|
||||
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
|
|
|
@ -233,6 +233,12 @@
|
|||
programs.msmtp.enable = true;
|
||||
services.mbsync.enable = true;
|
||||
|
||||
programs.obs-studio = {
|
||||
enable = true;
|
||||
plugins = [ pkgs.obs-studio-plugins.obs-websocket
|
||||
pkgs.obs-studio-plugins.obs-move-transition ];
|
||||
};
|
||||
|
||||
services.nextcloud-client = {
|
||||
enable = true;
|
||||
startInBackground = true;
|
||||
|
|
Loading…
Reference in a new issue