nixpkgs-fmt

This commit is contained in:
Cyryl Płotnicki 2021-11-22 19:32:26 +00:00
parent e8f445923b
commit fe4d30f651
67 changed files with 1449 additions and 1404 deletions

View file

@ -1,8 +1,8 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
let let
extraArgs = [ "--exclude='.cache'" "--exclude='.rustup'" "--exclude='.cargo'" "--exclude='.local/share'" "--exclude='keybase'"]; extraArgs = [ "--exclude='.cache'" "--exclude='.rustup'" "--exclude='.cargo'" "--exclude='.local/share'" "--exclude='keybase'" ];
in in
{ {
services = { services = {
restic.backups.home-to-bolty = { restic.backups.home-to-bolty = {
@ -22,4 +22,4 @@ in
s3CredentialsFile = "/etc/nixos/secrets/b2-env"; s3CredentialsFile = "/etc/nixos/secrets/b2-env";
}; };
}; };
} }

View file

@ -19,12 +19,14 @@
}; };
fileSystems."/" = fileSystems."/" =
{ device = "/dev/disk/by-uuid/28afab71-ff3d-4f1a-b7e4-2129572706dd"; {
device = "/dev/disk/by-uuid/28afab71-ff3d-4f1a-b7e4-2129572706dd";
fsType = "btrfs"; fsType = "btrfs";
}; };
fileSystems."/boot" = fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/5BFB-9E6B"; {
device = "/dev/disk/by-uuid/5BFB-9E6B";
fsType = "vfat"; fsType = "vfat";
}; };

View file

@ -2,7 +2,7 @@
let let
tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale; tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale;
in in
{ {
systemd.services.tailscale-autoconnect = { systemd.services.tailscale-autoconnect = {
description = "Automatic connection to Tailscale"; description = "Automatic connection to Tailscale";

View file

@ -1,6 +1,12 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
vim tmux htop atop btrfs-progs compsize fd vim
tmux
htop
atop
btrfs-progs
compsize
fd
]; ];
} }

View file

@ -1,11 +1,15 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
nixpkgs.overlays = [ (self: super: { buildLinux = x: super.buildLinux ({ nixpkgs.overlays = [
(self: super: {
buildLinux = x: super.buildLinux ({
ignoreConfigErrors = true; ignoreConfigErrors = true;
enableParallelBuilding = true; enableParallelBuilding = true;
} // x); } ) ]; } // x);
boot.kernelPatches = [ { })
];
boot.kernelPatches = [{
name = "foureighty"; name = "foureighty";
patch = null; patch = null;
extraConfig = '' extraConfig = ''
@ -85,5 +89,5 @@
X86_SGX y X86_SGX y
X86_SGX_KVM y X86_SGX_KVM y
''; '';
} ]; }];
} }

View file

@ -48,7 +48,7 @@
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
programs.steam.enable = true; programs.steam.enable = true;
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
../../home-manager/programs/kitty.nix ../../home-manager/programs/kitty.nix
]; ];

View file

@ -17,7 +17,7 @@ let
glxinfo | grep vendor; echo OK!; glxinfo | grep vendor; echo OK!;
''; '';
in in
{ {
environment.systemPackages = [ nvidia-offload whichgpu nvidiaon ]; environment.systemPackages = [ nvidia-offload whichgpu nvidiaon ];
hardware.opengl.enable = true; hardware.opengl.enable = true;
hardware.opengl.driSupport32Bit = true; hardware.opengl.driSupport32Bit = true;
@ -30,4 +30,4 @@ in
# Bus ID of the NVIDIA GPU. You can find it using lspci, either under 3D or VGA # Bus ID of the NVIDIA GPU. You can find it using lspci, either under 3D or VGA
nvidiaBusId = "PCI:1:0:0"; nvidiaBusId = "PCI:1:0:0";
}; };
} }

View file

@ -2,7 +2,7 @@
let let
tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale; tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale;
in in
{ {
systemd.services.tailscale-autoconnect = { systemd.services.tailscale-autoconnect = {
description = "Automatic connection to Tailscale"; description = "Automatic connection to Tailscale";

View file

@ -23,7 +23,7 @@
services.thermald.enable = true; services.thermald.enable = true;
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
../../home-manager/programs/kitty.nix ../../home-manager/programs/kitty.nix
]; ];

View file

@ -2,7 +2,7 @@
let let
tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale; tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale;
in in
{ {
systemd.services.tailscale-autoconnect = { systemd.services.tailscale-autoconnect = {
description = "Automatic connection to Tailscale"; description = "Automatic connection to Tailscale";

View file

@ -26,7 +26,7 @@
memoryPercent = 50; memoryPercent = 50;
}; };
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
../../home-manager/programs/termite.nix ../../home-manager/programs/termite.nix
]; ];

View file

@ -2,7 +2,7 @@
let let
tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale; tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale;
in in
{ {
systemd.services.tailscale-autoconnect = { systemd.services.tailscale-autoconnect = {
description = "Automatic connection to Tailscale"; description = "Automatic connection to Tailscale";

View file

@ -1,4 +1,3 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
time.timeZone = "Europe/London"; time.timeZone = "Europe/London";

View file

@ -9,7 +9,8 @@
locations."= /.well-known/matrix/server".extraConfig = locations."= /.well-known/matrix/server".extraConfig =
let let
server = { "m.server" = "cyplo.dev:443"; }; server = { "m.server" = "cyplo.dev:443"; };
in '' in
''
add_header Content-Type application/json; add_header Content-Type application/json;
return 200 '${builtins.toJSON server}'; return 200 '${builtins.toJSON server}';
''; '';
@ -20,7 +21,8 @@
"m.homeserver" = { "base_url" = "https://cyplo.dev"; }; "m.homeserver" = { "base_url" = "https://cyplo.dev"; };
"m.identity_server" = { "base_url" = "https://vector.im"; }; "m.identity_server" = { "base_url" = "https://vector.im"; };
}; };
in '' in
''
add_header Content-Type application/json; add_header Content-Type application/json;
add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Origin *;
return 200 '${builtins.toJSON client}'; return 200 '${builtins.toJSON client}';
@ -37,4 +39,4 @@
}; };
}; };
} }

View file

@ -2,7 +2,7 @@
let let
tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale; tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale;
in in
{ {
systemd.services.tailscale-autoconnect = { systemd.services.tailscale-autoconnect = {
description = "Automatic connection to Tailscale"; description = "Automatic connection to Tailscale";

View file

@ -41,7 +41,7 @@
support32Bit = true; support32Bit = true;
extraModules = [ pkgs.pulseaudio-modules-bt ]; extraModules = [ pkgs.pulseaudio-modules-bt ];
daemon.config = { daemon.config = {
nice-level= -15; nice-level = -15;
realtime-scheduling = "yes"; realtime-scheduling = "yes";
}; };
}; };

View file

@ -20,7 +20,7 @@
fstrim.enable = true; fstrim.enable = true;
clipmenu.enable = true; clipmenu.enable = true;
lorri.enable = true; lorri.enable = true;
keybase.enable=true; keybase.enable = true;
avahi = { avahi = {
enable = true; enable = true;

View file

@ -14,7 +14,20 @@
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
wget git gnupg curl tmux htop atop home-manager pciutils powertop fd dnsutils usbutils veracrypt wget
git
gnupg
curl
tmux
htop
atop
home-manager
pciutils
powertop
fd
dnsutils
usbutils
veracrypt
]; ];
i18n.defaultLocale = "en_GB.UTF-8"; i18n.defaultLocale = "en_GB.UTF-8";
@ -31,7 +44,7 @@
programs.light.enable = true; programs.light.enable = true;
programs.adb.enable = true; programs.adb.enable = true;
programs.wireshark.enable=true; programs.wireshark.enable = true;
virtualisation.docker = { virtualisation.docker = {
enable = true; enable = true;
@ -55,4 +68,4 @@
system = { system = {
stateVersion = "20.03"; stateVersion = "20.03";
}; };
} }

View file

@ -1,6 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
accounts.email.accounts.cyplo = { accounts.email.accounts.cyplo = {
primary = true; primary = true;
address = "cyplo@cyplo.dev"; address = "cyplo@cyplo.dev";

View file

@ -1,7 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
services = { services = { };
};
xsession = { xsession = {
enable = false; enable = false;

View file

@ -4,6 +4,6 @@
enable = true; enable = true;
desktopManager.enlightenment.enable = true; desktopManager.enlightenment.enable = true;
}; };
users.users.cyryl.packages = with pkgs; []; users.users.cyryl.packages = with pkgs; [ ];
} }

View file

@ -8,7 +8,7 @@ let
exec -a "$0" "$@" exec -a "$0" "$@"
''; '';
in in
{ {
environment.systemPackages = [ nvidia-offload ]; environment.systemPackages = [ nvidia-offload ];
services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.videoDrivers = [ "nvidia" ];
@ -20,5 +20,5 @@ in
intelBusId = "PCI:0:2:0"; intelBusId = "PCI:0:2:0";
nvidiaBusId = "PCI:1:0:0"; nvidiaBusId = "PCI:1:0:0";
}; };
} }

View file

@ -1,6 +1,6 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
./home.nix ./home.nix
]; ];

View file

@ -14,7 +14,7 @@
}; };
extraConfig = { extraConfig = {
colour.ui = true; colour.ui = true;
credential = { helper ="cache"; }; credential = { helper = "cache"; };
diff.algorithm = "histogram"; diff.algorithm = "histogram";
diff.renameLimit = 2048; diff.renameLimit = 2048;
diff.renames = "copy"; diff.renames = "copy";
@ -32,4 +32,4 @@
vacuum = "!git fetch -p && git branch -vv | awk '/: gone]/{print $1}' | xargs -r git branch -D && git gc --aggressive --auto"; vacuum = "!git fetch -p && git branch -vv | awk '/: gone]/{print $1}' | xargs -r git branch -D && git gc --aggressive --auto";
}; };
}; };
} }

View file

@ -4,7 +4,7 @@
./system.nix ./system.nix
]; ];
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
./home.nix ./home.nix
]; ];

View file

@ -1,14 +1,14 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
services = { services = { };
};
xsession = { xsession = {
enable = false; enable = false;
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
gnome-usage gnome3.gnome-tweaks gnome-usage
gnome3.gnome-tweaks
]; ];
programs.gnome-terminal = { programs.gnome-terminal = {

View file

@ -10,7 +10,10 @@
services.flatpak.enable = true; services.flatpak.enable = true;
services.dbus.packages = with pkgs; [ gnome2.GConf gnome3.dconf gcr ]; services.dbus.packages = with pkgs; [ gnome2.GConf gnome3.dconf gcr ];
users.users.cyryl.packages = with pkgs.gnomeExtensions; [ users.users.cyryl.packages = with pkgs.gnomeExtensions; [
caffeine clipboard-indicator sound-output-device-chooser gsconnect caffeine
clipboard-indicator
sound-output-device-chooser
gsconnect
]; ];
} }

View file

@ -1,5 +1,5 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
networking.firewall.allowedTCPPortRanges = [ { from = 1716; to = 1764; } ]; networking.firewall.allowedTCPPortRanges = [{ from = 1716; to = 1764; }];
networking.firewall.allowedUDPPortRanges = [ { from = 1716; to = 1764; } ]; networking.firewall.allowedUDPPortRanges = [{ from = 1716; to = 1764; }];
} }

View file

@ -2,8 +2,8 @@
let let
unstable = inputs.nixpkgs-nixos-unstable.legacyPackages.${pkgs.system}; unstable = inputs.nixpkgs-nixos-unstable.legacyPackages.${pkgs.system};
in in
{ {
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
gtk = { gtk = {
enable = true; enable = true;
iconTheme = { iconTheme = {
@ -75,4 +75,4 @@ in
zoom-us zoom-us
]; ];
}; };
} }

View file

@ -123,6 +123,7 @@
version = "0.4.2"; version = "0.4.2";
sha256 = "1knspsc98cfw4mhc0yaz0f2185sxdf9kn9qsysfs6c82g9wjaqcj"; sha256 = "1knspsc98cfw4mhc0yaz0f2185sxdf9kn9qsysfs6c82g9wjaqcj";
} }
];})
]; ];
} })
];
}

View file

@ -1,7 +1,7 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
( pass.withExtensions (ext: [ ext.pass-otp ext.pass-import ext.pass-genphrase ext.pass-audit ext.pass-update ])) (pass.withExtensions (ext: [ ext.pass-otp ext.pass-import ext.pass-genphrase ext.pass-audit ext.pass-update ]))
apvlv apvlv
aria aria
atop atop
@ -31,6 +31,7 @@
mercurial mercurial
nix-index nix-index
nix-top nix-top
nixpkgs-fmt
pciutils pciutils
powertop powertop
ranger ranger

View file

@ -2,9 +2,9 @@
{ {
home.sessionVariables = { home.sessionVariables = {
LC_ALL="en_GB.UTF-8"; LC_ALL = "en_GB.UTF-8";
LANG="en_GB.UTF-8"; LANG = "en_GB.UTF-8";
PASSWORD_STORE_ENABLE_EXTENSIONS="true"; PASSWORD_STORE_ENABLE_EXTENSIONS = "true";
}; };
news.display = "show"; news.display = "show";
@ -14,7 +14,7 @@
glibcLocales glibcLocales
]; ];
services.gpg-agent= { services.gpg-agent = {
enable = true; enable = true;
pinentryFlavor = "curses"; pinentryFlavor = "curses";
}; };

View file

@ -13,8 +13,7 @@
gpg = { gpg = {
enable = true; enable = true;
settings = { settings = { };
};
}; };
taskwarrior.enable = true; taskwarrior.enable = true;
fzf.enable = true; fzf.enable = true;

View file

@ -1,7 +1,7 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
home.sessionVariables = { home.sessionVariables = {
TERMINAL="alacritty"; TERMINAL = "alacritty";
}; };
programs.alacritty = { programs.alacritty = {
@ -23,40 +23,40 @@
colors = { colors = {
primary = { primary = {
background= "0x002b36"; background = "0x002b36";
foreground= "0x839496"; foreground = "0x839496";
}; };
normal = { normal = {
black= "0x073642"; black = "0x073642";
red= "0xdc322f"; red = "0xdc322f";
green= "0x859900"; green = "0x859900";
yellow= "0xb58900"; yellow = "0xb58900";
blue= "0x268bd2"; blue = "0x268bd2";
magenta= "0xd33682"; magenta = "0xd33682";
cyan= "0x2aa198"; cyan = "0x2aa198";
white= "0xeee8d5"; white = "0xeee8d5";
}; };
bright = { bright = {
black= "0x002b36"; black = "0x002b36";
red= "0xcb4b16"; red = "0xcb4b16";
green= "0x586e75"; green = "0x586e75";
yellow= "0x657b83"; yellow = "0x657b83";
blue= "0x839496"; blue = "0x839496";
magenta= "0x6c71c4"; magenta = "0x6c71c4";
cyan= "0x93a1a1"; cyan = "0x93a1a1";
white= "0xfdf6e3"; white = "0xfdf6e3";
}; };
background_opacity = 0.9; background_opacity = 0.9;
dynamic_title= true; dynamic_title = true;
}; };
cursor= { cursor = {
style = "Block"; style = "Block";
unfocused_hollow= true; unfocused_hollow = true;
}; };
live_config_reload= true; live_config_reload = true;
}; };
}; };
} }

View file

@ -1,6 +1,6 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
./home.nix ./home.nix
]; ];

View file

@ -3,18 +3,18 @@ let
myEmacs = pkgs.emacs-nox; myEmacs = pkgs.emacs-nox;
emacsWithPackages = (pkgs.emacsPackagesGen myEmacs).emacsWithPackages; emacsWithPackages = (pkgs.emacsPackagesGen myEmacs).emacsWithPackages;
in in
emacsWithPackages (epkgs: (with epkgs.melpaStablePackages; [ emacsWithPackages (epkgs: (with epkgs.melpaStablePackages; [
magit magit
solarized-theme solarized-theme
evil evil
]) ])
++ (with epkgs.melpaPackages; [ ++ (with epkgs.melpaPackages; [
xterm-color xterm-color
nix-mode nix-mode
]) ])
++ (with epkgs.elpaPackages; [ ++ (with epkgs.elpaPackages; [
beacon # ; highlight my cursor when scrolling beacon # ; highlight my cursor when scrolling
nameless # ; hide current package name everywhere in elisp code nameless # ; hide current package name everywhere in elisp code
]) ++ [ ]) ++ [
pkgs.notmuch # From main packages set pkgs.notmuch # From main packages set
]) ])

View file

@ -1,4 +1,4 @@
{ pkgs ? import <nixpkgs> {} }: { pkgs ? import <nixpkgs> { } }:
with pkgs; with pkgs;
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "genpass"; pname = "genpass";
@ -14,7 +14,9 @@ rustPlatform.buildRustPackage rec {
cargoSha256 = "1p6l64s9smhwka8bh3pamqimamxziad859i62nrmxzqc49nq5s7m"; cargoSha256 = "1p6l64s9smhwka8bh3pamqimamxziad859i62nrmxzqc49nq5s7m";
buildInputs = [ buildInputs = [
openssl pkgconfig git openssl
pkgconfig
git
]; ];
meta = with stdenv.lib; { meta = with stdenv.lib; {

View file

@ -1,7 +1,7 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
home.sessionVariables = { home.sessionVariables = {
TERMINAL="kitty"; TERMINAL = "kitty";
}; };
programs.kitty = { programs.kitty = {
@ -16,7 +16,7 @@
bold_italic_font = "auto"; bold_italic_font = "auto";
background = "#001e26"; background = "#001e26";
foreground = "#708183"; foreground = "#708183";
selection_foreground ="#93a1a1"; selection_foreground = "#93a1a1";
selection_background = "#002b36"; selection_background = "#002b36";
cursor = "#708183"; cursor = "#708183";

View file

@ -17,288 +17,288 @@
color article default default color article default default
''; '';
urls = [ urls = [
{ url ="https://acoup.blog/feed/"; } { url = "https://acoup.blog/feed/"; }
{ url ="https://blog.benjojo.co.uk/rss.xml"; } { url = "https://blog.benjojo.co.uk/rss.xml"; }
{ url ="https://electronicsdeli.net/feed/"; } { url = "https://electronicsdeli.net/feed/"; }
{ url ="https://michael.stapelberg.ch/feed.xml"; } { url = "https://michael.stapelberg.ch/feed.xml"; }
{ url ="https://blog.nelhage.com/atom.xml"; } { url = "https://blog.nelhage.com/atom.xml"; }
{ url ="https://deninet.com/rss.xml"; } { url = "https://deninet.com/rss.xml"; }
{ url ="https://berthub.eu/articles/index.xml"; } { url = "https://berthub.eu/articles/index.xml"; }
{ url ="https://ciko.io/index.xml"; } { url = "https://ciko.io/index.xml"; }
{ url ="https://blog.thea.codes/feed.xml"; } { url = "https://blog.thea.codes/feed.xml"; }
{ url ="https://ambrevar.xyz/atom.xml"; } { url = "https://ambrevar.xyz/atom.xml"; }
{ url ="https://openprivacy.ca/feed/discreet-log.xml"; } { url = "https://openprivacy.ca/feed/discreet-log.xml"; }
{ url ="https://shealevy.com/blog/index.xml"; } { url = "https://shealevy.com/blog/index.xml"; }
{ url ="https://oxide.computer/blog/index.xml"; } { url = "https://oxide.computer/blog/index.xml"; }
{ url ="https://alecmuffett.com/article/tag/essay/feed"; } { url = "https://alecmuffett.com/article/tag/essay/feed"; }
{ url ="https://osarch.org/feed/"; } { url = "https://osarch.org/feed/"; }
{ url ="https://fosdem.org/2021/atom.xml"; } { url = "https://fosdem.org/2021/atom.xml"; }
{ url ="https://tailscale.com/blog/index.xml"; } { url = "https://tailscale.com/blog/index.xml"; }
{ url ="https://nrdxp.dev/feed.xml"; } { url = "https://nrdxp.dev/feed.xml"; }
{ url ="https://initialcommit.com/blog/rss.xml"; } { url = "https://initialcommit.com/blog/rss.xml"; }
{ url ="https://ww.telent.net/news.rss"; } { url = "https://ww.telent.net/news.rss"; }
{ url ="https://guix.gnu.org/feeds/blog.atom"; } { url = "https://guix.gnu.org/feeds/blog.atom"; }
{ url ="https://blog.servo.org/feed.xml"; } { url = "https://blog.servo.org/feed.xml"; }
{ url ="https://www.radicalroutes.org.uk/?format=feed&type=atom"; } { url = "https://www.radicalroutes.org.uk/?format=feed&type=atom"; }
{ url ="https://matklad.github.io/feed.xml"; } { url = "https://matklad.github.io/feed.xml"; }
{ url ="https://sfconservancy.org/feeds/blog/"; } { url = "https://sfconservancy.org/feeds/blog/"; }
{ url ="https://sourcehut.org/blog/index.xml"; } { url = "https://sourcehut.org/blog/index.xml"; }
{ url ="https://openwrt.org/feed.php?type=rss&mode=list&sort=date&ns=advisory&linkto=current&content=html"; } { url = "https://openwrt.org/feed.php?type=rss&mode=list&sort=date&ns=advisory&linkto=current&content=html"; }
{ url ="https://nora.codes/index.xml"; } { url = "https://nora.codes/index.xml"; }
{ url ="http://hackedfrompieces.wordpress.com/feed/"; } { url = "http://hackedfrompieces.wordpress.com/feed/"; }
{ url ="http://notonlyzeroesandones.site40.net/feed/"; } { url = "http://notonlyzeroesandones.site40.net/feed/"; }
{ url ="https://tonyarcieri.com/feed"; } { url = "https://tonyarcieri.com/feed"; }
{ url ="https://www.destroyallsoftware.com/screencasts/feed"; } { url = "https://www.destroyallsoftware.com/screencasts/feed"; }
{ url ="https://blog.liftsecurity.io/rss"; } { url = "https://blog.liftsecurity.io/rss"; }
{ url ="http://mightyohm.com/blog/feed/"; } { url = "http://mightyohm.com/blog/feed/"; }
{ url ="http://feeds.falkvinge.net/Falkvinge-on-Infopolicy"; } { url = "http://feeds.falkvinge.net/Falkvinge-on-Infopolicy"; }
{ url ="http://www.veronicabelmont.com/feed/"; } { url = "http://www.veronicabelmont.com/feed/"; }
{ url ="https://perplexinglyemma.blogspot.com/feeds/posts/default"; } { url = "https://perplexinglyemma.blogspot.com/feeds/posts/default"; }
{ url ="http://www.davecooper.org/blog/feed/"; } { url = "http://www.davecooper.org/blog/feed/"; }
{ url ="http://hackaweek.com/hacks/?feed=rss2"; } { url = "http://hackaweek.com/hacks/?feed=rss2"; }
{ url ="https://www.hadean.com/blog/rss.xml"; } { url = "https://www.hadean.com/blog/rss.xml"; }
{ url ="http://feeds.feedburner.com/malukah"; } { url = "http://feeds.feedburner.com/malukah"; }
{ url ="http://jonasdn.blogspot.com/feeds/posts/default"; } { url = "http://jonasdn.blogspot.com/feeds/posts/default"; }
{ url ="https://www.destroyallsoftware.com/blog/index.xml"; } { url = "https://www.destroyallsoftware.com/blog/index.xml"; }
{ url ="http://metajack.im/"; } { url = "http://metajack.im/"; }
{ url ="https://haskell-at-work.com/feed.xml"; } { url = "https://haskell-at-work.com/feed.xml"; }
{ url ="http://temporal.pr0.pl/devblog/feed/"; } { url = "http://temporal.pr0.pl/devblog/feed/"; }
{ url ="https://superevr.com/blog/feed/"; } { url = "https://superevr.com/blog/feed/"; }
{ url ="http://thejoysofcode.com/rss"; } { url = "http://thejoysofcode.com/rss"; }
{ url ="http://www.rsspect.com/rss/threeps.xml"; } { url = "http://www.rsspect.com/rss/threeps.xml"; }
{ url ="http://brianzawesomeblog.blogspot.com/feeds/posts/default"; } { url = "http://brianzawesomeblog.blogspot.com/feeds/posts/default"; }
{ url ="http://ssj3gohan.tweakblogs.net/feed/"; } { url = "http://ssj3gohan.tweakblogs.net/feed/"; }
{ url ="http://planet.mozilla.org/releng/atom.xml"; } { url = "http://planet.mozilla.org/releng/atom.xml"; }
{ url ="https://grahamc.com/feed/"; } { url = "https://grahamc.com/feed/"; }
{ url ="http://www.h-online.com/grand-atom.xml"; } { url = "http://www.h-online.com/grand-atom.xml"; }
{ url ="https://jneem.github.io/feed.xml"; } { url = "https://jneem.github.io/feed.xml"; }
{ url ="http://blog.opensourceecology.org/feed/"; } { url = "http://blog.opensourceecology.org/feed/"; }
{ url ="http://pepijndevos.nl/atom.xml"; } { url = "http://pepijndevos.nl/atom.xml"; }
{ url ="https://wedistribute.org/feed/"; } { url = "https://wedistribute.org/feed/"; }
{ url ="http://www.wattnotions.com/feed/"; } { url = "http://www.wattnotions.com/feed/"; }
{ url ="https://blondihacks.com/feed/"; } { url = "https://blondihacks.com/feed/"; }
{ url ="http://ghcarm.wordpress.com/feed/"; } { url = "http://ghcarm.wordpress.com/feed/"; }
{ url ="http://blog.tkjelectronics.dk/feed/"; } { url = "http://blog.tkjelectronics.dk/feed/"; }
{ url ="https://www.circuitlab.com/blog/feed/"; } { url = "https://www.circuitlab.com/blog/feed/"; }
{ url ="http://danluu.com/atom.xml"; } { url = "http://danluu.com/atom.xml"; }
{ url ="http://silverwingedseraph.net/feed"; } { url = "http://silverwingedseraph.net/feed"; }
{ url ="http://takbardzozle.blogspot.com/feeds/posts/default"; } { url = "http://takbardzozle.blogspot.com/feeds/posts/default"; }
{ url ="https://weekly.nixos.org/feeds/all.rss.xml"; } { url = "https://weekly.nixos.org/feeds/all.rss.xml"; }
{ url ="http://www.hscott.net/feed/"; } { url = "http://www.hscott.net/feed/"; }
{ url ="http://feeds.feedburner.com/kernelmag?format=xml"; } { url = "http://feeds.feedburner.com/kernelmag?format=xml"; }
{ url ="http://www.malwaretech.com/feeds/posts/default"; } { url = "http://www.malwaretech.com/feeds/posts/default"; }
{ url ="https://nixos.org/blogs.xml"; } { url = "https://nixos.org/blogs.xml"; }
{ url ="http://spaceismore.com/feed/"; } { url = "http://spaceismore.com/feed/"; }
{ url ="https://blog.cyplo.dev/index.xml"; } { url = "https://blog.cyplo.dev/index.xml"; }
{ url ="https://blog.kobol.io/feed.xml"; } { url = "https://blog.kobol.io/feed.xml"; }
{ url ="http://blog.ffwll.ch/feeds/posts/default"; } { url = "http://blog.ffwll.ch/feeds/posts/default"; }
{ url ="http://blog.pnkfx.org/atom.xml"; } { url = "http://blog.pnkfx.org/atom.xml"; }
{ url ="http://metaltronics.wordpress.com/feed/"; } { url = "http://metaltronics.wordpress.com/feed/"; }
{ url ="http://ncrmnt.org/wp/feed/"; } { url = "http://ncrmnt.org/wp/feed/"; }
{ url ="http://www.arachnidlabs.com/atom.xml"; } { url = "http://www.arachnidlabs.com/atom.xml"; }
{ url ="http://blogs.valvesoftware.com/feed/"; } { url = "http://blogs.valvesoftware.com/feed/"; }
{ url ="http://billmccloskey.wordpress.com/feed/"; } { url = "http://billmccloskey.wordpress.com/feed/"; }
{ url ="http://sparkleshare.org/feed/"; } { url = "http://sparkleshare.org/feed/"; }
{ url ="http://osprintingllc.com/feed/"; } { url = "http://osprintingllc.com/feed/"; }
{ url ="https://forum.openwrt.org/extern.php?action=feed&fid=11&type=rss"; } { url = "https://forum.openwrt.org/extern.php?action=feed&fid=11&type=rss"; }
{ url ="http://corgibytes.com/feed.xml"; } { url = "http://corgibytes.com/feed.xml"; }
{ url ="http://chatolandia.pl/feed/"; } { url = "http://chatolandia.pl/feed/"; }
{ url ="http://niczsoft.com/feed/"; } { url = "http://niczsoft.com/feed/"; }
{ url ="http://blog.macrofab.net/feed/"; } { url = "http://blog.macrofab.net/feed/"; }
{ url ="http://hackaday.com/feed/"; } { url = "http://hackaday.com/feed/"; }
{ url ="https://blog.uncensoreddns.org/feeds/atom/all/"; } { url = "https://blog.uncensoreddns.org/feeds/atom/all/"; }
{ url ="http://www.paulallenengineering.com/1/feed"; } { url = "http://www.paulallenengineering.com/1/feed"; }
{ url ="http://komornik.wroclaw.pl/index.php?option=com_rss&feed=RSS2.0&no_html=1"; } { url = "http://komornik.wroclaw.pl/index.php?option=com_rss&feed=RSS2.0&no_html=1"; }
{ url ="https://rachelbythebay.com/w/atom.xml"; } { url = "https://rachelbythebay.com/w/atom.xml"; }
{ url ="http://sliptonic.com/feed/"; } { url = "http://sliptonic.com/feed/"; }
{ url ="http://blog.unsecu.re/feeds/posts/default"; } { url = "http://blog.unsecu.re/feeds/posts/default"; }
{ url ="http://neverworkintheory.org/feed.xml"; } { url = "http://neverworkintheory.org/feed.xml"; }
{ url ="http://kocikocizabci.blogspot.com/feeds/posts/default"; } { url = "http://kocikocizabci.blogspot.com/feeds/posts/default"; }
{ url ="https://blog.christophersmart.com/feed/"; } { url = "https://blog.christophersmart.com/feed/"; }
{ url ="http://sarah.thesharps.us/feed/"; } { url = "http://sarah.thesharps.us/feed/"; }
{ url ="http://explique.me/feed.xml"; } { url = "http://explique.me/feed.xml"; }
{ url ="http://www.arcfn.com/feeds/posts/default"; } { url = "http://www.arcfn.com/feeds/posts/default"; }
{ url ="http://sunrider-vn.com/feed/"; } { url = "http://sunrider-vn.com/feed/"; }
{ url ="http://www.wrocnet.org/syndication.axd"; } { url = "http://www.wrocnet.org/syndication.axd"; }
{ url ="http://www.goldsborough.me/feed.xml"; } { url = "http://www.goldsborough.me/feed.xml"; }
{ url ="http://blog.tilaa.nl/feeds/posts/default"; } { url = "http://blog.tilaa.nl/feeds/posts/default"; }
{ url ="http://latkin.org/blog/index.xml"; } { url = "http://latkin.org/blog/index.xml"; }
{ url ="https://ind.ie/blog/rss/index.xml"; } { url = "https://ind.ie/blog/rss/index.xml"; }
{ url ="http://spritesmods.com/rss.php"; } { url = "http://spritesmods.com/rss.php"; }
{ url ="http://codeascraft.etsy.com/feed/"; } { url = "http://codeascraft.etsy.com/feed/"; }
{ url ="http://chrisgammell.com/feed/"; } { url = "http://chrisgammell.com/feed/"; }
{ url ="https://www.stellar.org/feed/"; } { url = "https://www.stellar.org/feed/"; }
{ url ="http://shenzhentrip.blogspot.com/feeds/posts/default"; } { url = "http://shenzhentrip.blogspot.com/feeds/posts/default"; }
{ url ="https://aphyr.com/posts.atom"; } { url = "https://aphyr.com/posts.atom"; }
{ url ="http://www.latentlaboratories.com/blog?format=RSS"; } { url = "http://www.latentlaboratories.com/blog?format=RSS"; }
{ url ="http://zentasrobots.com/feed/"; } { url = "http://zentasrobots.com/feed/"; }
{ url ="http://grugq.github.io/atom.xml"; } { url = "http://grugq.github.io/atom.xml"; }
{ url ="http://gusclass.com/blog/feed/"; } { url = "http://gusclass.com/blog/feed/"; }
{ url ="http://www.devttys0.com/feed/"; } { url = "http://www.devttys0.com/feed/"; }
{ url ="https://www.ruma.io/news/feed.atom"; } { url = "https://www.ruma.io/news/feed.atom"; }
{ url ="http://runawaybrainz.blogspot.com/feeds/posts/default"; } { url = "http://runawaybrainz.blogspot.com/feeds/posts/default"; }
{ url ="http://blog.ploeh.dk/rss.xml"; } { url = "http://blog.ploeh.dk/rss.xml"; }
{ url ="http://lab.whitequark.org/atom.xml"; } { url = "http://lab.whitequark.org/atom.xml"; }
{ url ="http://rroarr.blog.pl/index.rss"; } { url = "http://rroarr.blog.pl/index.rss"; }
{ url ="http://slic3r.org/rss"; } { url = "http://slic3r.org/rss"; }
{ url ="http://feeds.feedburner.com/EmbeddedInAcademia"; } { url = "http://feeds.feedburner.com/EmbeddedInAcademia"; }
{ url ="http://mightydevices.com/?feed=rss2"; } { url = "http://mightydevices.com/?feed=rss2"; }
{ url ="http://www.cppwroclaw.pl/dokuwiki/feed.php"; } { url = "http://www.cppwroclaw.pl/dokuwiki/feed.php"; }
{ url ="http://pagekite.net/Blog?rss=1"; } { url = "http://pagekite.net/Blog?rss=1"; }
{ url ="http://iradan.com/?feed=rss2"; } { url = "http://iradan.com/?feed=rss2"; }
{ url ="http://tirania.org/blog/miguel.rss2"; } { url = "http://tirania.org/blog/miguel.rss2"; }
{ url ="http://the-missing-link-of-agile.com/feed/"; } { url = "http://the-missing-link-of-agile.com/feed/"; }
{ url ="http://www.kroah.com/log/index.rss"; } { url = "http://www.kroah.com/log/index.rss"; }
{ url ="http://ebldc.com/?feed=rss2"; } { url = "http://ebldc.com/?feed=rss2"; }
{ url ="http://codegangsta.io/atom.xml"; } { url = "http://codegangsta.io/atom.xml"; }
{ url ="http://intorust.com/feed.xml"; } { url = "http://intorust.com/feed.xml"; }
{ url ="http://carol-nichols.com/feed.xml"; } { url = "http://carol-nichols.com/feed.xml"; }
{ url ="http://blogs.msdn.com/b/ericlippert/atom.aspx"; } { url = "http://blogs.msdn.com/b/ericlippert/atom.aspx"; }
{ url ="http://kroah.com/log/index.rss"; } { url = "http://kroah.com/log/index.rss"; }
{ url ="http://quinndunki.com/blondihacks/?feed=rss2"; } { url = "http://quinndunki.com/blondihacks/?feed=rss2"; }
{ url ="http://gerrysweeney.com/feed/"; } { url = "http://gerrysweeney.com/feed/"; }
{ url ="http://cybergibbons.com/feed/"; } { url = "http://cybergibbons.com/feed/"; }
{ url ="https://freedom-to-tinker.com/feed/"; } { url = "https://freedom-to-tinker.com/feed/"; }
{ url ="http://sealedabstract.com/feed/"; } { url = "http://sealedabstract.com/feed/"; }
{ url ="http://hermanradtke.com/atom.xml"; } { url = "http://hermanradtke.com/atom.xml"; }
{ url ="http://feeds.feedburner.com/plainlystated/xtwL?format=xml"; } { url = "http://feeds.feedburner.com/plainlystated/xtwL?format=xml"; }
{ url ="http://www.mdswanson.com/atom.xml"; } { url = "http://www.mdswanson.com/atom.xml"; }
{ url ="http://feeds.feedburner.com/thegrue"; } { url = "http://feeds.feedburner.com/thegrue"; }
{ url ="https://gergely.imreh.net/blog/feed/"; } { url = "https://gergely.imreh.net/blog/feed/"; }
{ url ="http://www.sigrok.org/blog/rss.xml"; } { url = "http://www.sigrok.org/blog/rss.xml"; }
{ url ="https://thesquareplanet.com/feed.xml"; } { url = "https://thesquareplanet.com/feed.xml"; }
{ url ="http://feedpress.me/inessential"; } { url = "http://feedpress.me/inessential"; }
{ url ="http://wheningit.tumblr.com/rss"; } { url = "http://wheningit.tumblr.com/rss"; }
{ url ="http://b.truzzi.me/?feed=rss2"; } { url = "http://b.truzzi.me/?feed=rss2"; }
{ url ="https://blog.conformal.com/feed/"; } { url = "https://blog.conformal.com/feed/"; }
{ url ="http://windytan.blogspot.com/feeds/posts/default"; } { url = "http://windytan.blogspot.com/feeds/posts/default"; }
{ url ="http://www.logicalelegance.com/journey/feed/"; } { url = "http://www.logicalelegance.com/journey/feed/"; }
{ url ="https://www.adafruit.com/blog/feed/"; } { url = "https://www.adafruit.com/blog/feed/"; }
{ url ="https://electronichamsters.wordpress.com/feed/"; } { url = "https://electronichamsters.wordpress.com/feed/"; }
{ url ="http://security.goatse.fr/feed"; } { url = "http://security.goatse.fr/feed"; }
{ url ="http://panoptykon.org/rss.xml"; } { url = "http://panoptykon.org/rss.xml"; }
{ url ="http://blog.piston.rs/atom.xml"; } { url = "http://blog.piston.rs/atom.xml"; }
{ url ="http://tenderlovemaking.com/atom.xml"; } { url = "http://tenderlovemaking.com/atom.xml"; }
{ url ="http://www.wired.com/threatlevel/feed/"; } { url = "http://www.wired.com/threatlevel/feed/"; }
{ url ="http://onethingwell.org/rss"; } { url = "http://onethingwell.org/rss"; }
{ url ="http://serialized.net/rss.xml"; } { url = "http://serialized.net/rss.xml"; }
{ url ="http://aosabook.org/blog/feeds/all.atom.xml"; } { url = "http://aosabook.org/blog/feeds/all.atom.xml"; }
{ url ="http://www.alicegrove.com/rss"; } { url = "http://www.alicegrove.com/rss"; }
{ url ="http://www.konradokonski.com/KWD/feed/"; } { url = "http://www.konradokonski.com/KWD/feed/"; }
{ url ="http://way-cooler.org/feed.xml"; } { url = "http://way-cooler.org/feed.xml"; }
{ url ="http://antygea.blogspot.com/feeds/posts/default"; } { url = "http://antygea.blogspot.com/feeds/posts/default"; }
{ url ="http://blog.gameagent.com/feed/"; } { url = "http://blog.gameagent.com/feed/"; }
{ url ="http://llogiq.github.io/feed.xml"; } { url = "http://llogiq.github.io/feed.xml"; }
{ url ="http://lambda-the-ultimate.org/rss.xml"; } { url = "http://lambda-the-ultimate.org/rss.xml"; }
{ url ="https://soldernerd.com/feed/"; } { url = "https://soldernerd.com/feed/"; }
{ url ="http://www.0xrage.com/?feed=rss2"; } { url = "http://www.0xrage.com/?feed=rss2"; }
{ url ="http://www.bitscope.com/blog/feed.xml"; } { url = "http://www.bitscope.com/blog/feed.xml"; }
{ url ="http://theprofoundprogrammer.com/rss"; } { url = "http://theprofoundprogrammer.com/rss"; }
{ url ="http://essentialscrap.com/rss.xml"; } { url = "http://essentialscrap.com/rss.xml"; }
{ url ="http://handmade.hackaday.com/feed/"; } { url = "http://handmade.hackaday.com/feed/"; }
{ url ="http://events.ccc.de/feed/"; } { url = "http://events.ccc.de/feed/"; }
{ url ="http://www.estechnical.co.uk/blog/latest?format=feed&type=rss"; } { url = "http://www.estechnical.co.uk/blog/latest?format=feed&type=rss"; }
{ url ="http://perso.aquilenet.fr/~sven337/feeds/feed_english.xml"; } { url = "http://perso.aquilenet.fr/~sven337/feeds/feed_english.xml"; }
{ url ="http://blog.trailofbits.com/feed/"; } { url = "http://blog.trailofbits.com/feed/"; }
{ url ="https://michaelwoerister.github.io/feed.xml"; } { url = "https://michaelwoerister.github.io/feed.xml"; }
{ url ="http://nitschinger.at//index.xml"; } { url = "http://nitschinger.at//index.xml"; }
{ url ="http://lambdaops.com/feed"; } { url = "http://lambdaops.com/feed"; }
{ url ="http://simon-says-architecture.com/feed/"; } { url = "http://simon-says-architecture.com/feed/"; }
{ url ="https://sha2017.org/rss.xml"; } { url = "https://sha2017.org/rss.xml"; }
{ url ="http://www.davidhunt.ie/feed/"; } { url = "http://www.davidhunt.ie/feed/"; }
{ url ="https://begriffs.com/atom.xml"; } { url = "https://begriffs.com/atom.xml"; }
{ url ="http://dankaminsky.com/feed/"; } { url = "http://dankaminsky.com/feed/"; }
{ url ="http://www.analogzoo.com/feed/"; } { url = "http://www.analogzoo.com/feed/"; }
{ url ="http://blog.makezine.com/feed/"; } { url = "http://blog.makezine.com/feed/"; }
{ url ="http://wot.lv/feeds/all.atom.xml"; } { url = "http://wot.lv/feeds/all.atom.xml"; }
{ url ="http://www.bunniestudios.com/blog/?feed=rss2"; } { url = "http://www.bunniestudios.com/blog/?feed=rss2"; }
{ url ="http://lukelectro.wordpress.com/feed/"; } { url = "http://lukelectro.wordpress.com/feed/"; }
{ url ="http://buffered.io/index.xml"; } { url = "http://buffered.io/index.xml"; }
{ url ="http://www.yesodweb.com/feed"; } { url = "http://www.yesodweb.com/feed"; }
{ url ="http://lcamtuf.blogspot.com/feeds/posts/default"; } { url = "http://lcamtuf.blogspot.com/feeds/posts/default"; }
{ url ="http://feeds.feedburner.com/schneier/fulltext"; } { url = "http://feeds.feedburner.com/schneier/fulltext"; }
{ url ="https://simplysecure.org/feed.xml"; } { url = "https://simplysecure.org/feed.xml"; }
{ url ="http://maryrosecook.com/blog/feed"; } { url = "http://maryrosecook.com/blog/feed"; }
{ url ="https://nathanleclaire.com/index.xml"; } { url = "https://nathanleclaire.com/index.xml"; }
{ url ="http://downingsbasement.com/feed/"; } { url = "http://downingsbasement.com/feed/"; }
{ url ="http://www.pxdojo.net/feeds/posts/default"; } { url = "http://www.pxdojo.net/feeds/posts/default"; }
{ url ="http://fulmicoton.com/atom.xml"; } { url = "http://fulmicoton.com/atom.xml"; }
{ url ="http://rys.io/en/rss"; } { url = "http://rys.io/en/rss"; }
{ url ="https://rust-embedded.github.io/blog/rss.xml"; } { url = "https://rust-embedded.github.io/blog/rss.xml"; }
{ url ="https://pointersgonewild.com/feed/"; } { url = "https://pointersgonewild.com/feed/"; }
{ url ="http://blog.cryptographyengineering.com/feeds/posts/default"; } { url = "http://blog.cryptographyengineering.com/feeds/posts/default"; }
{ url ="http://www.hardhack.org/feed/"; } { url = "http://www.hardhack.org/feed/"; }
{ url ="http://blog.system76.com/rss"; } { url = "http://blog.system76.com/rss"; }
{ url ="https://www.mailpile.is/blog/index.rss"; } { url = "https://www.mailpile.is/blog/index.rss"; }
{ url ="https://blog.rustfest.eu/feed.xml"; } { url = "https://blog.rustfest.eu/feed.xml"; }
{ url ="https://spideroak.com/blog/feed"; } { url = "https://spideroak.com/blog/feed"; }
{ url ="http://nullr0ute.com/feed/"; } { url = "http://nullr0ute.com/feed/"; }
{ url ="http://xion.io/feeds/atom.xml"; } { url = "http://xion.io/feeds/atom.xml"; }
{ url ="http://blog.mozilla.org/nfroyd/feed/"; } { url = "http://blog.mozilla.org/nfroyd/feed/"; }
{ url ="http://anniemachon.ch/feed"; } { url = "http://anniemachon.ch/feed"; }
{ url ="http://befinitiv.wordpress.com/feed/"; } { url = "http://befinitiv.wordpress.com/feed/"; }
{ url ="http://www.2600.com/rss.xml"; } { url = "http://www.2600.com/rss.xml"; }
{ url ="http://www.planet-rust.com/atom.xml"; } { url = "http://www.planet-rust.com/atom.xml"; }
{ url ="http://www.elidedbranches.com/feeds/posts/default"; } { url = "http://www.elidedbranches.com/feeds/posts/default"; }
{ url ="http://www.eevblog.com/feed/"; } { url = "http://www.eevblog.com/feed/"; }
{ url ="http://www.questionablecontent.net/QCRSS.xml"; } { url = "http://www.questionablecontent.net/QCRSS.xml"; }
{ url ="http://davidegironi.blogspot.com/feeds/posts/default"; } { url = "http://davidegironi.blogspot.com/feeds/posts/default"; }
{ url ="http://intorust.com/blog/feed.xml"; } { url = "http://intorust.com/blog/feed.xml"; }
{ url ="http://londyn.msz.gov.pl/rss/ambasadalondynaktualnosci.xml450"; } { url = "http://londyn.msz.gov.pl/rss/ambasadalondynaktualnosci.xml450"; }
{ url ="http://www.thegamercat.com/feed/"; } { url = "http://www.thegamercat.com/feed/"; }
{ url ="http://feeds.feedburner.com/gadgetfactory/zjHC"; } { url = "http://feeds.feedburner.com/gadgetfactory/zjHC"; }
{ url ="http://embedderslife.wordpress.com/feed/"; } { url = "http://embedderslife.wordpress.com/feed/"; }
{ url ="http://blog.ctf365.com/feed/"; } { url = "http://blog.ctf365.com/feed/"; }
{ url ="http://owncloud.org/news/feed/"; } { url = "http://owncloud.org/news/feed/"; }
{ url ="http://jreeblog.wordpress.com/feed/"; } { url = "http://jreeblog.wordpress.com/feed/"; }
{ url ="http://www.wildcircuits.com/feeds/posts/default"; } { url = "http://www.wildcircuits.com/feeds/posts/default"; }
{ url ="http://www.raspberrypi.org/feed"; } { url = "http://www.raspberrypi.org/feed"; }
{ url ="https://apollo.open-resource.org/mission:log:feed"; } { url = "https://apollo.open-resource.org/mission:log:feed"; }
{ url ="http://bikerglen.com/blog/feed/"; } { url = "http://bikerglen.com/blog/feed/"; }
{ url ="http://www.crypto.com/blog/rss20.xml"; } { url = "http://www.crypto.com/blog/rss20.xml"; }
{ url ="https://www.platymuus.com/feed.xml"; } { url = "https://www.platymuus.com/feed.xml"; }
{ url ="http://oneweekwonder.blogspot.com/feeds/posts/default"; } { url = "http://oneweekwonder.blogspot.com/feeds/posts/default"; }
{ url ="https://blog.mozilla.org/thunderbird/feed/"; } { url = "https://blog.mozilla.org/thunderbird/feed/"; }
{ url ="https://blog.mozilla.org/research/feed/"; } { url = "https://blog.mozilla.org/research/feed/"; }
{ url ="http://thesignalpath.com/blogs/feed/"; } { url = "http://thesignalpath.com/blogs/feed/"; }
{ url ="http://www.daemonology.net/blog/index.rss"; } { url = "http://www.daemonology.net/blog/index.rss"; }
{ url ="http://dangerousprototypes.com/feed/"; } { url = "http://dangerousprototypes.com/feed/"; }
{ url ="https://www.trueos.org/feed/"; } { url = "https://www.trueos.org/feed/"; }
{ url ="http://nautil.us/rss/all"; } { url = "http://nautil.us/rss/all"; }
{ url ="http://blog.computationalcomplexity.org/feeds/posts/default"; } { url = "http://blog.computationalcomplexity.org/feeds/posts/default"; }
{ url ="http://blog.humblebundle.com/rss"; } { url = "http://blog.humblebundle.com/rss"; }
{ url ="https://copperhead.co/feed.xml"; } { url = "https://copperhead.co/feed.xml"; }
{ url ="http://blog.xamarin.com/feed/"; } { url = "http://blog.xamarin.com/feed/"; }
{ url ="http://coreos.com/atom.xml"; } { url = "http://coreos.com/atom.xml"; }
{ url ="http://lowpowerlab.com/feed/"; } { url = "http://lowpowerlab.com/feed/"; }
{ url ="http://feeds.feedburner.com/TheBitBangTheory_en?format=xml"; } { url = "http://feeds.feedburner.com/TheBitBangTheory_en?format=xml"; }
{ url ="http://feeds.feedburner.com/TheLifeOfKenneth"; } { url = "http://feeds.feedburner.com/TheLifeOfKenneth"; }
{ url ="http://feeds.feedburner.com/zotero/"; } { url = "http://feeds.feedburner.com/zotero/"; }
{ url ="http://corporat.blox.pl/rss2"; } { url = "http://corporat.blox.pl/rss2"; }
{ url ="http://www.willowgarage.com/news/feed"; } { url = "http://www.willowgarage.com/news/feed"; }
{ url ="https://stripe.com/blog/feed.rss"; } { url = "https://stripe.com/blog/feed.rss"; }
{ url ="http://nakedsecurity.sophos.com/feed/"; } { url = "http://nakedsecurity.sophos.com/feed/"; }
{ url ="https://www.braintreepayments.com/rss"; } { url = "https://www.braintreepayments.com/rss"; }
{ url ="http://edri.org/feed/"; } { url = "http://edri.org/feed/"; }
{ url ="https://ruudvanasseldonk.com/feed.xml"; } { url = "https://ruudvanasseldonk.com/feed.xml"; }
{ url ="http://www.lowrisc.org//index.xml"; } { url = "http://www.lowrisc.org//index.xml"; }
{ url ="http://feeds.feedburner.com/Phoronix"; } { url = "http://feeds.feedburner.com/Phoronix"; }
{ url ="http://jvns.ca/atom.xml"; } { url = "http://jvns.ca/atom.xml"; }
{ url ="http://feeds.feedburner.com/steveklabnik/words"; } { url = "http://feeds.feedburner.com/steveklabnik/words"; }
{ url ="https://blog.torproject.org/blog/feed"; } { url = "https://blog.torproject.org/blog/feed"; }
{ url ="http://this-week-in-rust.org/atom.xml"; } { url = "http://this-week-in-rust.org/atom.xml"; }
{ url ="http://opensource.com/feed"; } { url = "http://opensource.com/feed"; }
{ url ="http://blog.elementary.io/rss"; } { url = "http://blog.elementary.io/rss"; }
{ url ="https://www.insinuator.net/feed/"; } { url = "https://www.insinuator.net/feed/"; }
{ url ="https://www.mapbox.com/blog/blog.rss"; } { url = "https://www.mapbox.com/blog/blog.rss"; }
{ url ="http://www.harmj0y.net/blog/feed/"; } { url = "http://www.harmj0y.net/blog/feed/"; }
{ url ="http://codurance.com/atom.xml"; } { url = "http://codurance.com/atom.xml"; }
{ url ="https://blog.makersacademy.com/feed"; } { url = "https://blog.makersacademy.com/feed"; }
{ url ="https://sensepost.com/rss.xml"; } { url = "https://sensepost.com/rss.xml"; }
{ url ="https://www.evilsocket.net/atom.xml"; } { url = "https://www.evilsocket.net/atom.xml"; }
{ url ="https://krebsonsecurity.com/feed/"; } { url = "https://krebsonsecurity.com/feed/"; }
{ url ="https://tisiphone.net/feed/"; } { url = "https://tisiphone.net/feed/"; }
{ url ="https://blog.bastion.rs/feed.xml"; } { url = "https://blog.bastion.rs/feed.xml"; }
]; ];
}; };
} }

View file

@ -1,7 +1,7 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
home.sessionVariables = { home.sessionVariables = {
TERMINAL="termite"; TERMINAL = "termite";
}; };
programs.termite = { programs.termite = {
enable = true; enable = true;

View file

@ -2,7 +2,7 @@
let let
unstable = inputs.nixpkgs-nixos-unstable.legacyPackages.${pkgs.system}; unstable = inputs.nixpkgs-nixos-unstable.legacyPackages.${pkgs.system};
in in
{ {
home.file.".vimrc".source = ../../../.vimrc.nixos; home.file.".vimrc".source = ../../../.vimrc.nixos;
home.packages = with pkgs; [ home.packages = with pkgs; [
ripgrep ripgrep
@ -50,4 +50,4 @@ in
endif endif
''; '';
}; };
} }

View file

@ -1,6 +1,5 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{
{
programs.zsh = { programs.zsh = {
enable = true; enable = true;
history = { history = {
@ -10,92 +9,100 @@
expireDuplicatesFirst = true; expireDuplicatesFirst = true;
share = true; share = true;
}; };
enableAutosuggestions = true;
enableCompletion = true; enableAutosuggestions = true;
oh-my-zsh = { enableCompletion = true;
enable = true;
plugins = [ "vi-mode" "git" "python" "history-substring-search" "tmux" ]; oh-my-zsh = {
}; enable = true;
initExtra = '' plugins = [ "vi-mode" "git" "python" "history-substring-search" "tmux" ];
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=238' };
setopt HIST_IGNORE_ALL_DUPS
''; initExtra = ''
profileExtra = '' ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=238'
export PATH="$HOME/programs:$PATH"; setopt HIST_IGNORE_ALL_DUPS
export PATH="$HOME/tools:$PATH"; '';
export PATH="$HOME/bin:$PATH";
export PATH="$HOME/.local/bin:$PATH"; profileExtra = ''
export PATH="$GOPATH/bin:$PATH"; export PATH="$HOME/programs:$PATH";
export PATH="$HOME/.rvm/bin:$PATH"; export PATH="$HOME/tools:$PATH";
export PATH="$HOME/.cargo/bin:$PATH"; export PATH="$HOME/bin:$PATH";
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"; export PATH="$HOME/.local/bin:$PATH";
''; export PATH="$GOPATH/bin:$PATH";
envExtra = '' export PATH="$HOME/.rvm/bin:$PATH";
[ -s "/home/cyryl/.jabba/jabba.sh" ] && source "/home/cyryl/.jabba/jabba.sh" export PATH="$HOME/.cargo/bin:$PATH";
tmux source-file ~/.config/tmux/tmux.conf export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH";
local nixos_version=`which nixos-version` '';
if [[ ! -x "$nixos_version" ]]; then
envExtra = ''
[ -s "/home/cyryl/.jabba/jabba.sh" ] && source "/home/cyryl/.jabba/jabba.sh"
tmux source-file ~/.config/tmux/tmux.conf
local nixos_version=`which nixos-version`
if [[ ! -x "$nixos_version" ]]; then
source /home/cyryl/.nix-profile/etc/profile.d/nix.sh source /home/cyryl/.nix-profile/etc/profile.d/nix.sh
export NIX_PATH="$HOME/.nix-defexpr/channels:$NIX_PATH" export NIX_PATH="$HOME/.nix-defexpr/channels:$NIX_PATH"
export NVM_DIR="$HOME/.nvm" export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
echo "non-nixos patches loaded" echo "non-nixos patches loaded"
fi fi
''; '';
sessionVariables = {
TERM="xterm-256color";
EDITOR="vim";
VISUAL="vim";
PAGER="less";
ZSH_TMUX_AUTOSTART=true;
GOPATH="$HOME/go";
};
shellAliases = {
tmate = "tmux detach-client -E 'tmate;tmux'";
cat = "bat -p";
rg = "rga";
};
};
programs.direnv = {
enable = true;
enableZshIntegration = true;
nix-direnv = {
enable = true;
};
};
home.file.".config/starship.toml".text ='' sessionVariables = {
[aws] TERM = "xterm-256color";
disabled = true EDITOR = "vim";
VISUAL = "vim";
PAGER = "less";
ZSH_TMUX_AUTOSTART = true;
GOPATH = "$HOME/go";
};
[battery] shellAliases = {
full_symbol = "" tmate = "tmux detach-client -E 'tmate;tmux'";
charging_symbol = "" cat = "bat -p";
discharging_symbol = "" rg = "rga";
};
};
[[battery.display]] programs.direnv = {
threshold = 10 enable = true;
style = "bold red" enableZshIntegration = true;
nix-direnv = {
enable = true;
};
};
[[battery.display]] home.file.".config/starship.toml".text = ''
threshold = 30 [aws]
style = "bold yellow" disabled = true
[memory_usage] [battery]
disabled = false full_symbol = ""
charging_symbol = ""
discharging_symbol = ""
[git_branch] [[battery.display]]
symbol = "git " threshold = 10
style = "bold red"
[hg_branch] [[battery.display]]
symbol = "hg " threshold = 30
style = "bold yellow"
[nix_shell] [memory_usage]
symbol = "nix-shell " disabled = false
'';
programs.starship = { [git_branch]
enable = true; symbol = "git "
enableZshIntegration = true;
}; [hg_branch]
symbol = "hg "
[nix_shell]
symbol = "nix-shell "
'';
programs.starship = {
enable = true;
enableZshIntegration = true;
};
} }

View file

@ -11,6 +11,6 @@ let
}; };
in in
{ {
home.packages = with pkgs; [ download ]; home.packages = with pkgs; [ download ];
} }

View file

@ -51,7 +51,7 @@ let
}; };
in in
{ {
home.packages = with pkgs; [ mount-vault ]; home.packages = with pkgs; [ mount-vault ];
} }

View file

@ -18,6 +18,6 @@ let
}; };
in in
{ {
home.packages = with pkgs; [ umount-vault ]; home.packages = with pkgs; [ umount-vault ];
} }

View file

@ -4,7 +4,7 @@ let
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs/archive/nixpkgs-unstable.tar.gz; unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs/archive/nixpkgs-unstable.tar.gz;
dotfiles = "/home/cyryl/dev/dotfiles"; dotfiles = "/home/cyryl/dev/dotfiles";
in in
{ {
nixpkgs.config = { nixpkgs.config = {
allowUnfree = true; allowUnfree = true;
packageOverrides = pkgs: { packageOverrides = pkgs: {
@ -15,7 +15,7 @@ in
}; };
home.sessionVariables = { home.sessionVariables = {
LOCALE_ARCHIVE=/usr/lib/locale/locale-archive; LOCALE_ARCHIVE = /usr/lib/locale/locale-archive;
}; };
targets.genericLinux.enable = true; targets.genericLinux.enable = true;
@ -40,8 +40,7 @@ in
gpg = { gpg = {
enable = true; enable = true;
settings = { settings = { };
};
}; };
taskwarrior.enable = true; taskwarrior.enable = true;
fzf.enable = true; fzf.enable = true;
@ -78,4 +77,4 @@ in
wget wget
whois whois
]; ];
} }

View file

@ -1,7 +1,7 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
services.autorandr.enable = true; services.autorandr.enable = true;
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
programs.autorandr = { programs.autorandr = {
enable = true; enable = true;
hooks.postswitch = { hooks.postswitch = {

View file

@ -11,11 +11,11 @@
security.sudo.extraRules = [ security.sudo.extraRules = [
{ {
users = [ "cyryl" ]; users = [ "cyryl" ];
commands = [ { command = "${pkgs.i3}/bin/i3-msg"; options = [ "NOPASSWD" ]; } ]; commands = [{ command = "${pkgs.i3}/bin/i3-msg"; options = [ "NOPASSWD" ]; }];
} }
{ {
users = [ "cyryl" ]; users = [ "cyryl" ];
commands = [ { command = "${pkgs.intel-gpu-tools}/bin/intel_gpu_top"; options = [ "NOPASSWD" ]; } ]; commands = [{ command = "${pkgs.intel-gpu-tools}/bin/intel_gpu_top"; options = [ "NOPASSWD" ]; }];
} }
]; ];
@ -37,7 +37,7 @@
enableHidpi = true; enableHidpi = true;
}; };
}; };
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
./home.nix ./home.nix
]; ];

View file

@ -10,7 +10,7 @@
]; ];
home.sessionVariables = { home.sessionVariables = {
CM_LAUNCHER="rofi"; CM_LAUNCHER = "rofi";
}; };
services = { services = {

View file

@ -1,6 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
programs.i3status= { programs.i3status = {
enable = true; enable = true;
enableDefault = false; enableDefault = false;
modules = { modules = {

View file

@ -2,7 +2,7 @@
let let
mod = "Mod4"; mod = "Mod4";
in in
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
font-awesome-ttf font-awesome-ttf
intel-gpu-tools intel-gpu-tools
@ -100,4 +100,4 @@ in
}; };
}; };
} }

View file

@ -5,5 +5,5 @@
indicator = true; indicator = true;
}; };
home.packages = with pkgs; [ kdeconnect ] ; home.packages = with pkgs; [ kdeconnect ];
} }

View file

@ -11,7 +11,7 @@
githubSupport = true; githubSupport = true;
}; };
config = { config = {
"settings" = {screenchange-reload = "true";}; "settings" = { screenchange-reload = "true"; };
"bar/main_bar" = { "bar/main_bar" = {
font-0 = "DejaVu Sans Mono for Powerline:size=12.0;weight=bold"; font-0 = "DejaVu Sans Mono for Powerline:size=12.0;weight=bold";
font-1 = "Weather Icons:size=12;0"; font-1 = "Weather Icons:size=12;0";

View file

@ -1,4 +1,3 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
services.xserver = { services.xserver = {
@ -10,6 +9,6 @@
desktopManager.default = "plasma5"; desktopManager.default = "plasma5";
desktopManager.plasma5.enable = true; desktopManager.plasma5.enable = true;
}; };
users.users.cyryl.packages = with pkgs; []; users.users.cyryl.packages = with pkgs; [ ];
} }

View file

@ -7,7 +7,9 @@
users.extraUsers.cyryl.extraGroups = [ "kvm" ]; users.extraUsers.cyryl.extraGroups = [ "kvm" ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
virtmanager qemu swtpm virtmanager
qemu
swtpm
]; ];
} }

View file

@ -1,6 +1,6 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
imports = [ imports = [
./home.nix ./home.nix
]; ];

View file

@ -11,7 +11,6 @@
paginate = never paginate = never
''; '';
aliases = aliases =
{ { };
}; };
}; }
}

View file

@ -1,4 +1,4 @@
with import <nixpkgs> {}; with import <nixpkgs> { };
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "evolution-decsync"; name = "evolution-decsync";
@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
fetchSubmodules = true; fetchSubmodules = true;
}; };
buildInputs = [ libgee json-glib gnome3.evolution-data-server gnome3.evolution gtk3 webkitgtk glib libsecret libsoup]; buildInputs = [ libgee json-glib gnome3.evolution-data-server gnome3.evolution gtk3 webkitgtk glib libsecret libsoup ];
nativeBuildInputs = [ meson ninja vala pkg-config ]; nativeBuildInputs = [ meson ninja vala pkg-config ];
configurePhase = "meson build --prefix=$out"; configurePhase = "meson build --prefix=$out";
buildPhase = "ninja -C build"; buildPhase = "ninja -C build";

View file

@ -1,4 +1,4 @@
with import <nixpkgs> {}; with import <nixpkgs> { };
let let
pyscrypt = python37.pkgs.buildPythonPackage rec { pyscrypt = python37.pkgs.buildPythonPackage rec {
@ -116,7 +116,12 @@ let
inherit pname version; inherit pname version;
sha256 = "1vq889jshlb3m13m2lgbjy440lph27ig53sfipkj7ds5sb5znhh5"; sha256 = "1vq889jshlb3m13m2lgbjy440lph27ig53sfipkj7ds5sb5znhh5";
}; };
propagatedBuildInputs = [ etesync radicale pyscrypt orderedmultidict furl propagatedBuildInputs = [
etesync
radicale
pyscrypt
orderedmultidict
furl
python37Packages.coverage python37Packages.coverage
python37Packages.pyasn1 python37Packages.pyasn1
python37Packages.appdirs python37Packages.appdirs

View file

@ -1,6 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
boot.kernelPatches = [ { boot.kernelPatches = [{
name = "cyplo-hardened"; name = "cyplo-hardened";
patch = null; patch = null;
extraConfig = '' extraConfig = ''
@ -42,5 +42,5 @@
PROC_KCORE n PROC_KCORE n
INET_DIAG n INET_DIAG n
''; '';
} ]; }];
} }

View file

@ -7,7 +7,7 @@ let
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIALNEUIxbENTdhSWzYupGFn/q+AGe0diBOTMyiZAmv7F nix-builder@vultr1" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIALNEUIxbENTdhSWzYupGFn/q+AGe0diBOTMyiZAmv7F nix-builder@vultr1"
]; ];
in in
{ {
imports = [ imports = [
./security.nix ./security.nix
]; ];
@ -29,4 +29,4 @@ in
}; };
nix.trustedUsers = [ "root" "nix-builder" ]; nix.trustedUsers = [ "root" "nix-builder" ];
} }

View file

@ -2,14 +2,14 @@
let let
mod = "Mod4"; mod = "Mod4";
in in
{ {
services.dbus.packages = with pkgs; [ gnome2.GConf gnome3.dconf ]; services.dbus.packages = with pkgs; [ gnome2.GConf gnome3.dconf ];
services.dbus.socketActivated = true; services.dbus.socketActivated = true;
programs.dconf.enable = true; programs.dconf.enable = true;
programs.qt5ct.enable = true; programs.qt5ct.enable = true;
systemd.defaultUnit = "graphical.target"; systemd.defaultUnit = "graphical.target";
home-manager.users.cyryl = {...}: { home-manager.users.cyryl = { ... }: {
programs.mako.enable = true; programs.mako.enable = true;
imports = [ imports = [
@ -17,11 +17,11 @@ in
]; ];
home.sessionVariables = { home.sessionVariables = {
XDG_CURRENT_DESKTOP="Unity"; XDG_CURRENT_DESKTOP = "Unity";
SDL_VIDEODRIVER="wayland"; SDL_VIDEODRIVER = "wayland";
QT_QPA_PLATFORM="wayland-egl"; QT_QPA_PLATFORM = "wayland-egl";
QT_WAYLAND_FORCE_DPI="physical"; QT_WAYLAND_FORCE_DPI = "physical";
QT_WAYLAND_DISABLE_WINDOWDECORATION="1"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
@ -71,8 +71,10 @@ in
startup = [ startup = [
{ command = "${pkgs.wl-clipboard}/bin/wl-paste -t text --watch ${pkgs.clipman}/bin/clipman store"; } { command = "${pkgs.wl-clipboard}/bin/wl-paste -t text --watch ${pkgs.clipman}/bin/clipman store"; }
{ command = "${pkgs.clipman}/bin/clipman restore"; } { command = "${pkgs.clipman}/bin/clipman restore"; }
{ command = ''swayidle -w timeout 300 'swaylock -f -c 000000' timeout 600 'swaymsg "output * dpms off" && systemctl suspend' resume 'swaymsg "output * dpms on"' before-sleep 'swaylock -f -c 657b83' {
''; } command = ''swayidle -w timeout 300 'swaylock -f -c 000000' timeout 600 'swaymsg "output * dpms off" && systemctl suspend' resume 'swaymsg "output * dpms on"' before-sleep 'swaylock -f -c 657b83'
'';
}
]; ];
output.eDP-1.scale = "1.7"; output.eDP-1.scale = "1.7";
input."1:1:AT_Translated_Set_2_keyboard" = { input."1:1:AT_Translated_Set_2_keyboard" = {
@ -85,5 +87,5 @@ in
}; };
}; };
}; };
} }

View file

@ -2,7 +2,7 @@
let let
mod = "Mod4"; mod = "Mod4";
in in
{ {
wayland.windowManager.sway.config.keybindings = { wayland.windowManager.sway.config.keybindings = {
"${mod}+Shift+e" = "exit"; "${mod}+Shift+e" = "exit";
"${mod}+Shift+r" = "reload"; "${mod}+Shift+r" = "reload";
@ -56,4 +56,4 @@ in
"${mod}+Ctrl+Up" = "move workspace to output up"; "${mod}+Ctrl+Up" = "move workspace to output up";
"${mod}+Ctrl+Down" = "move workspace to output down"; "${mod}+Ctrl+Down" = "move workspace to output down";
}; };
} }

View file

@ -2,7 +2,8 @@
let let
tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale; tailscale = inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".tailscale;
in { in
{
environment.systemPackages = [ tailscale ]; environment.systemPackages = [ tailscale ];
services.tailscale = { services.tailscale = {
enable = true; enable = true;